與其他組件的比較 Google OCR & IronOCR 之間的比較 Kannapat Udonpant 更新:2025年7月28日 下載 IronOCR NuGet 下載 DLL 下載 Windows 安裝程式 開始免費試用 LLM副本 LLM副本 將頁面複製為 Markdown 格式,用於 LLMs 在 ChatGPT 中打開 請向 ChatGPT 諮詢此頁面 在雙子座打開 請向 Gemini 詢問此頁面 在 Grok 中打開 向 Grok 詢問此頁面 打開困惑 向 Perplexity 詢問有關此頁面的信息 分享 在 Facebook 上分享 分享到 X(Twitter) 在 LinkedIn 上分享 複製連結 電子郵件文章 OCR是光學字元辨識的縮寫。 它提供了將圖像檔案轉換為機器編碼文字的功能。 電腦始終將掃描文件儲存為影像檔案。 這些圖像檔案中的資料無法使用普通文字編輯器甚至文字處理應用程式進行搜尋、編輯或以文字格式儲存。 OCR 處理有助於將這些圖像轉換為機器可讀文本,以便使用者進行進一步處理。 在當今時代,透過網路共享的掃描文件都是數位格式,大多是 PDF 或影像格式。 網路上有很多資源可以將圖像轉換為文字。 然而,大多數企業都需要在其軟體應用程式中具備這種功能。 考慮到這一點,有許多函式庫提供了 OCR 處理技術,可以嵌入到軟體應用程式中。 在本文中,我們將討論兩個最受歡迎的 C# OCR 庫。 這些都是: IronOCR Google Cloud Vision OCR(視覺 API) IronOCR - C# 庫 IronOCR for .NET是一個 C# 函式庫,用於掃描、搜尋和讀取影像及 PDF 檔案。 它以圖像或 PDF 文件作為輸入,並使用最新的 Tesseract 5 自訂.NET OCR 引擎輸出文字、結構化資料或可搜尋的 PDF 文件。 Tesseract 支援 125 多種語言,並跨平台支援.NET Core和.NET Standard,版本從 2.0 到 7。 IronOCR是一個用戶友好的 API,它允許 C# 開發人員使用 IronTesseract 類別和 API 金鑰自動將圖像轉換為文字。 它優先考慮速度、準確性和易用性。 它還可以幫助電腦視覺 API 使用一組訓練好的模型來尋找文字。 IronOCR的另一個強大功能是它可以掃描所有圖像檔案中的條碼和二維碼,並讀取其中的文字。 IronOCR的其他重要特性如下。 特徵 -國際語言:支援 125 種以上語言和自訂語言,性能卓越、速度快。 -文字和條碼讀取:同時讀取多種語言的文字和數字 -專業文件:專門讀取收據、支票、發票中的文本 -支援讀取多種格式:影像(PNG、JPG、GIF、TIFF、BMP)、串流媒體、PDF 文件(最佳化目標 DPI) -濾鏡:濾鏡精靈、影像校正、修復影像方向、修復影像顏色 -簡單資料輸出: .NET文字字串、條碼和二維碼資料、圖像 現在,讓我們來看看 Google Cloud Vision API。 Google Cloud Vision OCR Google Cloud Vision API是一個支援 C# 語言的 Google Cloud OCR 用戶端程式庫。 它使 C# 開發人員能夠輕鬆地將電腦視覺檢測功能整合到軟體應用程式中。 它可以執行 OCR 並從圖像檔案中偵測文字、圖像標籤、人臉偵測和地標偵測。 Google Cloud Vision API 使用 REST 和 RPC API 提供強大的預訓練 ML(機器學習)模式。 透過 Cloud Vision API,您可以快速將影像分類到數百萬個預先定義的類別中。 它還可以檢測物體,並讀取印刷文件和手寫文字中的文字。 特徵 -影像文字偵測:使用光學字元辨識技術(OCR)對影像進行文字識別,並將其轉換為機器語言代碼。 -文件文字偵測: OCR識別文件(PDF/TIFF)中的密集文本 -地標偵測:傳回偵測到的物件的座標 -徽標檢測:返回文字描述 標籤偵測:傳回影像的通用標籤 文章其餘部分如下: 建立 Visual Studio 項目 安裝IronOCR 安裝 Google OCR 圖片轉文字 條碼和二維碼轉文本 PDF 轉文本 許可 結論 1. 建立 Visual Studio 項目 在本教學中,我們將使用最新版本的 Visual Studio 2022。 所以,我假設您已經下載並安裝了 C# 版本。 如果沒有,您可以從Visual Studio 網站下載。 現在,我們需要建立一個控制台專案來開始使用這兩個庫。 請依照以下步驟建立專案: 開啟 Visual Studio 2022。 點擊建立新項目。 從給定選項中選擇 C# 控制台應用程式。 為您的新項目命名並設定位置。 例如"OCR專案"。 點選"下一步"。 根據附加信息,選擇.NET 6.0 Framework,因為它是最穩定的版本。 現在,點擊"建立",項目將在您指定的位置建立。 接下來,我們將在專案中安裝這些庫進行比較。 2. 安裝IronOCR 安裝IronOCR庫有多種方法。 讓我們逐一來看。 2.1. 使用 Visual Studio NuGet套件管理器 NuGet是用於下載和安裝專案相依性的套件管理器。 它的軟體包包含編譯後的程式碼(DLL)和清單檔案。可以使用以下方法存取它: 點選"工具"標籤 擴充NuGet套件管理器選項 按一下"管理解決方案的NuGet套件"。 或者,右鍵單擊"解決方案資源管理器"。 點選"管理NuGet套件" 現在, NuGet套件管理器視窗將會開啟。 瀏覽並選擇IronOCR ,然後點選安裝。 2.2. 從NuGet網站下載 您可以直接從NuGet官方網站下載。請依照以下步驟操作: 點選NuGet網站的連結。 點選頁面右側的"下載軟體包"選項。 開啟下載的軟體包,它將開始安裝。 最後,重新載入解決方案,就完成了。 2.3. 使用IronOCR網頁下載 只需造訪Iron Software網站,然後導航至IronOCR for .NET網頁即可。 捲動到頁面底部,點擊"下載 DLL"或"下載 Windows 安裝程式"。 將會下載一個壓縮檔。 解壓縮並將其新增至您的專案文件中,或執行 Windows 安裝程式。 請按照以下步驟將其新增至您的專案。 在 Visual Studio 的解決方案資源管理器中,以滑鼠右鍵按一下專案的依賴項。 然後,選擇"新增項目參考"選項。 瀏覽到下載的 DLL 檔案所在位置。 最後,按一下"確定"以新增項目引用。 2.4. 在 Visual Studio 中使用命令提示符 在 Visual Studio 中,導覽至"工具"標籤。 擴充NuGet套件管理器選項。 選擇"套件管理員控制台",然後輸入以下命令: Install-Package IronOcr 這將自動下載IronOCR並將其安裝到您的專案中。 現在,我們已準備好在專案中使用IronOCR 。 2.5. 加入必要的IronOCR命名空間 只需要一個命名空間,並且需要將其添加到我們需要存取其函數的原始程式碼檔案的頂部。 using IronOcr; using IronOcr; $vbLabelText $csharpLabel 現在,我們來安裝Google視覺OCR。 3. 安裝 Google OCR 要在 C# 專案中使用 Vision API,必須滿足以下先決條件: 建立Google帳戶 從 Google Cloud Console 建立一個新項目 啟用計費 啟用視覺 API 建立服務帳戶並設定憑證 下載 JSON 檔案格式的服務帳戶金鑰憑證 您可以點擊此處查看官方文檔,以詳細了解使用 Google Cloud Vision 的設定和要求。 現在,要在 Visual Studio 中安裝用於執行 OCR 處理的 Google Cloud 用戶端程式庫,我們需要使用NuGet套件管理器。 3.1. 使用NuGet套件管理器 請使用以下方法存取: 點選"工具"標籤 擴充NuGet套件管理器選項 按一下"管理解決方案的NuGet套件"。 或者,右鍵單擊"解決方案資源管理器"。 點選"管理NuGet套件" 現在, NuGet套件管理器視窗將會開啟。 瀏覽並選擇 Google Cloud Vision OCR,然後點選"安裝"。 3.2. 新增 Google Vision API 命名空間 若要使用 Google OCR Vision API,請包含以下命名空間: using Google.Cloud.Vision.V1; using Google.Cloud.Vision.V1; $vbLabelText $csharpLabel 此外,請將以 JSON 檔案格式下載的關鍵憑證設定到環境變數中。 Environment.SetEnvironmentVariable("GOOGLE_APPLICATION_CREDENTIALS", "key.json"); Environment.SetEnvironmentVariable("GOOGLE_APPLICATION_CREDENTIALS", "key.json"); $vbLabelText $csharpLabel 現在,一切都已準備就緒,可以使用了。 4. 圖片轉文字 從影像中讀取資料是一項繁瑣的任務。 影像解析度和品質在提取內容時起著重要作用。 這兩個庫都提供光學字元辨識 (OCR) 功能,可從圖像中提取文字。 4.1. 使用IronOCR IronOCR憑藉其強大的 IronTesseract 類,使開發人員能夠非常輕鬆地讀取影像檔案的內容。 這裡我們將使用PNG圖像從圖像檔案讀取文本,程式碼如下: var ocr = new IronTesseract(); using (var input = new OcrInput()) { // Add the image to be processed input.AddImage("test-files/employmentapp.png"); // Process the image var result = ocr.Read(input); // Output the extracted text Console.WriteLine(result.Text); } var ocr = new IronTesseract(); using (var input = new OcrInput()) { // Add the image to be processed input.AddImage("test-files/employmentapp.png"); // Process the image var result = ocr.Read(input); // Output the extracted text Console.WriteLine(result.Text); } $vbLabelText $csharpLabel 輸入影像 輸出 IronOCR的輸出結果與輸入的原始影像完全一致。 程式碼簡潔易懂,沒有任何技術細節。 4.2. 使用谷歌OCR Google Cloud Vision OCR 還可以將圖像轉換為不同字體的文字。 首先,我們需要使用憑證檔案建立一個客戶端。然後,使用此客戶端對象,我們可以呼叫 DetectText 方法以取得註解形式的回應。 程式碼如下: Environment.SetEnvironmentVariable("GOOGLE_APPLICATION_CREDENTIALS", "key.json"); var client = ImageAnnotatorClient.Create(); var image = Google.Cloud.Vision.V1.Image.FromFile("test-files/employmentapp.png"); var response = client.DetectText(image); foreach (var annotation in response) { if (annotation.Description != null) { Console.WriteLine(annotation.Description); } } Environment.SetEnvironmentVariable("GOOGLE_APPLICATION_CREDENTIALS", "key.json"); var client = ImageAnnotatorClient.Create(); var image = Google.Cloud.Vision.V1.Image.FromFile("test-files/employmentapp.png"); var response = client.DetectText(image); foreach (var annotation in response) { if (annotation.Description != null) { Console.WriteLine(annotation.Description); } } $vbLabelText $csharpLabel 為了比較兩個庫的輸出結果,我們使用同一張圖片作為輸入。 從上面的輸出結果可以清楚看出, IronOCR保留了影像輸出格式。 雖然Google OCR 提供了準確的輸出文本,但表格的格式卻沒有保留。 IronOCR完全保留了給定影像中表格的格式。 5. 條碼和二維碼轉文本 5.1. 使用IronOCR IronOCR在讀取影像時提供了一個獨特且有用的功能,即它可以讀取條碼和二維碼。 它可以輕鬆檢測條碼並顯示其值。 首先,將 ReadBarCodes 配置設為 true,然後遍歷 OCR 結果中的每個條碼。 條碼讀取代碼如下: var ocr = new IronTesseract(); ocr.Configuration.ReadBarCodes = true; using (var input = new OcrInput()) { // Add the image to be processed input.AddImage("test-files/Barcode.png"); // Process the image var result = ocr.Read(input); // Iterate and output barcode values foreach (var barcode in result.Barcodes) { Console.WriteLine(barcode.Value); } } var ocr = new IronTesseract(); ocr.Configuration.ReadBarCodes = true; using (var input = new OcrInput()) { // Add the image to be processed input.AddImage("test-files/Barcode.png"); // Process the image var result = ocr.Read(input); // Iterate and output barcode values foreach (var barcode in result.Barcodes) { Console.WriteLine(barcode.Value); } } $vbLabelText $csharpLabel 輸入影像 輸出 輸入中的三個條碼全部讀取成功,並顯示了其隱藏文字。 5.2. 使用谷歌OCR Google Vision API 目前尚不支援此功能。 在軟體應用中,讀取條碼非常有用。 不過,Google OCR 可以將掃描文件中的文字提取為圖像檔案。標籤檢測的代碼如下: var client = ImageAnnotatorClient.Create(); var image = Google.Cloud.Vision.V1.Image.FromUri("gs://cloud-samples-data/vision/using_curl/shanghai.jpeg"); var labels = client.DetectLabels(image); Console.WriteLine("Labels (and confidence score):"); Console.WriteLine(new String('=', 30)); foreach (var label in labels) { Console.WriteLine($"{label.Description} ({(int)(label.Score * 100)}%)"); } var client = ImageAnnotatorClient.Create(); var image = Google.Cloud.Vision.V1.Image.FromUri("gs://cloud-samples-data/vision/using_curl/shanghai.jpeg"); var labels = client.DetectLabels(image); Console.WriteLine("Labels (and confidence score):"); Console.WriteLine(new String('=', 30)); foreach (var label in labels) { Console.WriteLine($"{label.Description} ({(int)(label.Score * 100)}%)"); } $vbLabelText $csharpLabel 輸出 6. PDF 轉文本 6.1. 使用IronOCR 在IronOCR中,讀取 PDF 檔案就像讀取影像檔案一樣簡單。 您只需將圖像讀取程式碼中的 AddImage 方法變更為 AddPdf。 程式碼如下: var ocr = new IronTesseract(); using (var input = new OcrInput()) { // Add the PDF to be processed input.AddPdf("test-files/example.PDF"); // Process the PDF var result = ocr.Read(input); // Output the extracted text Console.WriteLine(result.Text); } var ocr = new IronTesseract(); using (var input = new OcrInput()) { // Add the PDF to be processed input.AddPdf("test-files/example.PDF"); // Process the PDF var result = ocr.Read(input); // Output the extracted text Console.WriteLine(result.Text); } $vbLabelText $csharpLabel 輸出 擷取的文字格式與 PDF 檔案格式相同。 6.2. 使用谷歌OCR Google OCR 也提供了從 PDF/TIFF 文件中提取文字的功能。 但是,它只能偵測位於 Google Cloud Storage 中的文字檔案。 為此,您需要建立一個 Google Storage 儲存桶。 這裡用 C# 寫的程式碼並不簡單,而且實作起來相當冗長。 目前沒有可用於偵測文件中文字的 C# 範例。 你可以參考Java程式碼來嘗試。 7. 許可 IronOCR可免費用於開發目的,但商業用途需要獲得許可。 它還提供免費試用,讓您測試其所有功能是否符合您的需求。 Lite套餐起價為一定金額,並提供免費試用。 IronOCR提供 1 年免費產品支援和更新,之後每年收費 399 美元。所有許可證均為永久有效,這意味著只需一次性購買,沒有任何隱藏費用。 您也可以選擇 SaaS 和 OEM 產品的免版稅再分送保障,只需一次性支付 1,999 美元。 有關許可套餐和定價方案的更多信息,請訪問此處。 Google Cloud Vision 的定價方案是根據應用程式對影像執行的操作次數來制定的。 對於像 PDF 這樣有多頁的文件,每一頁都被視為圖像。 此外,應用於影像的每個特徵都是單獨的計費單元。 例如,如果對同一張圖片套用文字偵測和標籤偵測,則每個功能都會單獨收費。 價格方案如下,更多資訊請造訪此連結。 8. 結論 IronOCR為 C# 開發人員提供我們所知的最先進的 Tesseract API,可在任何平台上使用。 IronOCR可部署在 Windows、Linux、Mac、Azure、AWS、Lambda 上,並支援.NET Framework專案以及.NET Standard和.NET Core專案。 我們還可以讀取 OCR 掃描中的條碼,甚至可以將 OCR 匯出為 HTML 和可搜尋的 PDF。 Google Cloud Vision API 是一款先進的 AI 建置 API。 它提供了多種圖像分析功能,這對於建立機器學習應用程式非常有幫助。 它允許開發者使用 API 金鑰直接與 Google Cloud 通信,這意味著無需在本地儲存文件。 IronOCR許可證是基於使用者的,這意味著您應該始終根據將使用該產品的開發人員的數量來購買許可證。 Google Cloud Vision 授權是根據要從中提取資訊和分析資料的圖片數量來計算的。 這些許可證是按月購買的,與IronOCR許可證相比,如果圖像數量很多,價格就會非常高。 此外, IronOCR許可證是一次性購買,可終身使用,並支援 OEM 和 SaaS 分發。 總的來說,這兩個函式庫都具備機器學習能力。 IronOCR比 Google OCR 略勝一籌,因為它專門為 C# .NET Framework構建,速度快,節省時間。 它用極少的程式碼行實現了所有功能,減輕了開發人員編寫冗長程式碼的負擔。 它基於最受歡迎的 Tesseract 5 API 構建,因此可以輕鬆整合和分析圖像及其他文件格式,並輸出準確的結果。 另一方面,Google Vision OCR 是基於 AI 建構的,更專注於 Java、Python 和 REST,並且只能在連接到 Google Cloud 時才能運作。 由於回應來自伺服器端,這可能會比較耗時。您可以根據具體需求選擇合適的庫。 現在,您只需支付兩件Iron產品的價格,即可獲得五件Iron產品。 Iron Iron Suite包含以下工具: IronBarcode IronXL IronOCR IronPDF IronWebscraper 點擊此連結了解更多。 您可以從這裡下載IronOCR 。 請注意Google Cloud Vision OCR 是其各自所有者的註冊商標。 本網站與 Google Cloud Vision OCR 無任何關聯,也未獲得其認可或贊助。 所有產品名稱、標誌和品牌均為其各自所有者的財產。 比較僅供參考,反映的是撰寫本文時可公開取得的資訊。 常見問題解答 如何使用 C# 將圖像轉換為文本? 您可以使用利用 Tesseract 5 引擎的 IronOCR 將圖片轉換為機器可讀的文本。 它支持超過 125 種語言,並且兼容多個平台,這對於 C# 應用程式中的文本提取來說是個不錯的選擇。 使用 IronOCR 進行條碼和 QR 碼掃描有哪些好處? IronOCR 不僅可以將圖片和 PDF 轉換為文本,還在條碼和 QR 碼掃描方面表現出色。 它提供快速和精確的數據提取,是需要全面 OCR 功能的應用程式的多功能工具。 IronOCR 如何處理不同語言? IronOCR 支持超過 125 種語言,並提供自定義語言支持。 這種廣泛的語言兼容性使其能夠高度適應於國際應用,確保跨多種語言的文本識別。 C# 專案中 IronOCR 的安裝要求是什麼? 要在 C# 專案中安裝 IronOCR,您可以使用 Visual Studio 中的 NuGet 包管理器。 只需在 NuGet 包管理器中搜尋 IronOCR 並安裝它,即可將 OCR 功能無縫集成到您的應用程式中。 IronOCR 的許可模式與基於雲的 OCR 服務相比如何? IronOCR 提供一次性購買模式,並附帶永久許可,提供長期價值,無需經常性費用。 相比之下,像 Google Cloud Vision 這樣的基於雲的 OCR 服務通常使用按次付費的定價模式,高使用量可能變得昂貴。 IronOCR 支持哪些平台? IronOCR 可以部署在包括 Windows、Linux、Mac、Azure、AWS 和 Lambda 在內的各種平台上。 它支持 .NET Framework、.NET Standard 和 .NET Core 專案,為不同的開發環境提供了靈活性。 IronOCR 能否離線運行? 是的,IronOCR 可以離線運行,這是相較於基於雲的解決方案的一個重大優勢。 這種能力確保您的 OCR 處理不依賴於網路連接,提供更大的控制和安全性。 IronOCR 如何確保 OCR 處理的準確性和速度? IronOCR 利用先進的算法和 Tesseract 5 引擎提供快速和準確的 OCR 處理。 其圖片校正過濾器進一步提高了文本識別精度,使其成為高品質 OCR 任務的可靠選擇。 Kannapat Udonpant 立即與工程團隊聊天 軟體工程師 在成為軟件工程師之前,Kannapat 從日本北海道大學完成了環境資源博士學位。在追逐學位期间,Kannapat 還成為了生產工程系一部份——汽車机器人實验室的成員。2022 年,他利用他的 C# 技能加入 Iron Software 的工程團隊, 專注於 IronPDF。Kannapat 珍惜他的工作,因為他直接向编写大部分 IronPDF 使用的代碼的開發者学习。除了同行学习,Kannapat 还喜欢在 Iron Software 工作的社交十环。当他不编写代碼或文檔時,Kannapat 通常在他的 PS5 上打游戏或重看《The Last of Us》。 相關文章 發表日期 2026年3月8日 該選擇哪款 Tesseract OCR 函式庫?開發者對三大熱門選項的比較 為您的 C# 專案尋找合適的 Tesseract OCR 引擎。針對三款函式庫進行客觀比較,涵蓋語言支援、輸出格式及生產環境適用性。 閱讀更多 發表日期 2026年3月8日 MODI OCR C# 對比 IronOCR:如何在 C# 中選擇合適的光學字元辨識程式庫 比較 MODI OCR C# 與 IronOCR for .NET。參閱程式碼範例、功能對照表,以及從 Microsoft Office 文件影像系統(Document Imaging)遷移至現代 OCR 程式庫的步驟。 閱讀更多 更新2026年3月1日 OCR API Microsoft Azure Vision 對比 IronOCR:哪個在處理文件影像方面更勝一籌? 比較 Microsoft 的 OCR API(Azure Vision)與 IronOCR for .NET。針對文件文字擷取功能,提供並列的程式碼範例、定價、資料隱私及功能分析。 閱讀更多 AWS vs Google Vision(OCR 功能比較)IronOCR 對比 Iris OCR:工程團...
發表日期 2026年3月8日 該選擇哪款 Tesseract OCR 函式庫?開發者對三大熱門選項的比較 為您的 C# 專案尋找合適的 Tesseract OCR 引擎。針對三款函式庫進行客觀比較,涵蓋語言支援、輸出格式及生產環境適用性。 閱讀更多
發表日期 2026年3月8日 MODI OCR C# 對比 IronOCR:如何在 C# 中選擇合適的光學字元辨識程式庫 比較 MODI OCR C# 與 IronOCR for .NET。參閱程式碼範例、功能對照表,以及從 Microsoft Office 文件影像系統(Document Imaging)遷移至現代 OCR 程式庫的步驟。 閱讀更多
更新2026年3月1日 OCR API Microsoft Azure Vision 對比 IronOCR:哪個在處理文件影像方面更勝一籌? 比較 Microsoft 的 OCR API(Azure Vision)與 IronOCR for .NET。針對文件文字擷取功能,提供並列的程式碼範例、定價、資料隱私及功能分析。 閱讀更多