與其他組件的比較 IronOCR 和 Asprise OCR 之間的比較 Kannapat Udonpant 更新:7月 28, 2025 下載 IronOCR NuGet 下載 DLL 下載 Windows 安裝程式 開始免費試用 法學碩士副本 法學碩士副本 將頁面複製為 Markdown 格式,用於 LLMs 在 ChatGPT 中打開 請向 ChatGPT 諮詢此頁面 在雙子座打開 請向 Gemini 詢問此頁面 在雙子座打開 請向 Gemini 詢問此頁面 打開困惑 向 Perplexity 詢問有關此頁面的信息 分享 在 Facebook 上分享 分享到 X(Twitter) 在 LinkedIn 上分享 複製連結 電子郵件文章 我們所說的OCR指的是光學字元辨識。 這個術語在商業領域中經常用來指透過電腦軟體將任何基於文字的文件(例如掃描或傳真頁面)的圖像或圖形表示轉換為可編輯的 Word 格式或可搜尋文字的文件格式的過程。 OCR是光學字元辨識的縮寫,這項任務由專門為此目的設計的電腦軟體執行。 這種軟體會掃描頁面並識別頁面上的任何文字訊息,將其轉換為數位形式,以便可以對其進行編輯和數位複製,而不會損失品質。 OCR有許多應用,但最常見的應用是將掃描文件轉換為數位文件,以便進行格式化、索引到資料庫中並進行分析。 在本文中,我們將比較兩種最常用的 OCR 和 PDF 文件影像的程式庫和應用程式。 這些工具包括 Asprise OCR IronOCR 1.0 引言 1.1 Asprise OCR 簡介及功能 Asprise C# .NET OCR(光學字元辨識)和條碼辨識 SDK 提供了一個高效能 API 函式庫,您可以為您的 C# .NET 應用程式(Windows 應用程式、Silverlight、ASP.NET Web 服務應用程式、ActiveX 控制項等)配備從從文字和條掃描文件中擷取文字和條碼資訊的功能。 您可以將影像(各種格式,如 JPEG、PNG、TIFF、PDF 等)轉換為可編輯的文件格式(Word、XML、可搜尋的 PDF 等)。 除了 Asprise Image Scanning SDK(可從掃描器擷取文件)等其他產品外,您還可以輕鬆實現完整的文件管理解決方案。 Asprise OCR 的特點 精準文字識別 Asprise OCR 憑藉增強的影像處理和文字偵測演算法,可以輕鬆識別影像品質較差的複雜文件。 可以透過調整參數來稍微提高精度而不是速度。 高速OCR引擎 Asprise OCR 使用優化的 OCR 引擎,可在短時間內實現出色的識別效果。 透過多執行緒和可選的 GPU 加速,速度可以進一步提高。 支援20多種語言 Asprise OCR 可識別 20 多種語言,例如英語、西班牙語、法語、德語、義大利語、匈牙利語、芬蘭語、瑞典語、羅馬尼亞語、波蘭語、馬來語、阿拉伯語、印尼語和俄語。 所有常用條碼格式 支援所有流行的條碼格式:EAN-8、EAN-13、UPC-A、UPC-E、ISBN-10、ISBN-13、交錯式 2/5 條碼、Code 39、Code 128、PDF417 和 QR 碼。 圖像轉可搜尋 PDF 只需幾行程式碼,即可將 JPEG、PNG、TIFF 和 PDF 等各種影像格式轉換為可搜尋的 PDF 檔案。 易於部署 無需軟體保護加密狗,也無需許可伺服器。 Asprise OCR SDK 的部署與您使用它進行開發一樣簡單。 經濟實惠,免版稅 免版稅意味著您在訂購開發許可證時付費,但當您將軟體部署到數千台伺服器或數千名最終用戶時,無需再次付費。 屢獲殊榮的支持 他們的團隊不僅友好,而且能夠為您提供一流的技術支援。 1.2 IronOCR — 簡介與特點 IronOCR 為使用 IronOCR for .NET 的工程師提供軟體,用於在 .NET 應用程式和網站中讀取照片和 PDF 中的文字內容。 它可以掃描照片中的文字和條碼,並支援多種世界語言; 然後它可以以純文字或結構化資料的形式輸出結果。 Iron Software 的 OCR 程式庫可用於 MVC、Web、控制台和桌面 .NET 應用程式。 對於商業部署,開發團隊會提供直接的許可協助。 IronOCR 使用最新的 Tesseract 5 引擎,可從任何圖片或 PDF 格式中讀取文字、條碼和二維碼。 該程式庫可快速為桌面、控制台和 Web 應用程式新增 OCR 功能。 IronOCR 支援 125 種國際語言。 它還支援自訂語言和詞彙表。 IronOCR能夠讀取20多種條碼格式和二維碼。 IronOCR 支援多頁 GIF 和 TIFF 影像格式。 IronOCR 可校正低品質掃描影像。 IronOCR 支援多執行緒-它可以同時執行一個或多個行程。 IronOCR 可以提供頁面、段落、行、單字、字元等的結構化資料輸出。 IronOCR 支援多種作業系統,例如 Windows、Linux、macOS 等。 2.0 在 Visual Studio 中建立新項目 開啟 Visual Studio 軟體,然後前往"檔案"選單。 選擇"新建專案",然後選擇"控制台應用程式"。 在適當的文字方塊中輸入專案名稱並選擇檔案路徑。 然後,按一下"建立"按鈕,並選擇所需的 .NET Framework,如下面的螢幕截圖所示。 Visual Studio 專案現在將為所選應用程式產生結構,如果您選擇了控制台、Windows 和 Web 應用程序,它現在將開啟Program.cs文件,您可以在其中輸入程式碼並產生/運行應用程式。 接下來,我們可以加入測試程式碼的函式庫。 3.0 安裝 3.1 安裝 Asprise OCR We can download the Asprise OCR here. There are two options: install using NuGet or manually download the SDK from asprise.com. 選項 1:NuGet PM> Install-Package asprise-ocr-api 首先,建立一個新的 Visual C#/Visual Basic Windows 窗體應用程式項目,或使用一個現有的項目。 With this solution opened, open the NuGet Package Manager Console and type the following command: Install-Package asprise-ocr-api 完成後,您可以將以下程式碼複製到Program.cs檔案(適用於 C#)中,即可呼叫 OCR 演示表單: using System; using System.Windows.Forms; using asprise_ocr_api; static class Program { // Main application entry point [STAThread] static void Main() { // Enable visual styles and set text rendering mode Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); // Launch the OCR sample form Application.Run(new asprise_ocr_api.OcrSampleForm()); } } using System; using System.Windows.Forms; using asprise_ocr_api; static class Program { // Main application entry point [STAThread] static void Main() { // Enable visual styles and set text rendering mode Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); // Launch the OCR sample form Application.Run(new asprise_ocr_api.OcrSampleForm()); } } Imports System Imports System.Windows.Forms Imports asprise_ocr_api Friend Module Program ' Main application entry point <STAThread> Sub Main() ' Enable visual styles and set text rendering mode Application.EnableVisualStyles() Application.SetCompatibleTextRenderingDefault(False) ' Launch the OCR sample form Application.Run(New asprise_ocr_api.OcrSampleForm()) End Sub End Module $vbLabelText $csharpLabel 方案二:從 Asprise.com 下載 OCR SDK Download a copy of the Asprise OCR SDK from www.asprise.com/product/ocr. 只需將其解壓縮到空資料夾即可。 Asprise OCR SDK 發行版的文件組織架構如下: OCR SDK |--- aocr.dll、aocr_x64.dll [必需的 DLL] |--- 範例專案 [.NET API 和範例專案] +--- 圖片 [範例圖片] 導航到sample-projects資料夾並開啟解決方案: ocr-samples-vs.sln 。 有兩個項目: asprise-ocr-api :.NET OCR API asprise-ocr-api-sample :演示程序 右鍵點選asprise-ocr-api-sample項目,然後選擇"設定為啟動項目",再點擊"啟動"按鈕或按 F5,您將看到與圖中相同的使用者介面。 3.2 安裝 IronOCR IronOCR庫可以透過四種方式下載和安裝。 這些工具包括 使用 Visual Studio 使用 Visual Studio 命令列 直接從 NuGet 網站下載 直接從 IronPDF 網站下載 3.2.1 使用 Visual Studio Visual Studio 軟體提供 NuGet Package Manager 選項,可直接將套件安裝至解決方案。 下面的截圖顯示了如何打開 NuGet Package Manager。 它提供了一個搜尋框,用於顯示 NuGet 網站上的軟體包列表。在軟體包管理器中,我們需要搜尋關鍵字IronOCR ,如下面的螢幕截圖所示: 從上圖中,我們可以得到相關搜尋項目的清單。 我們需要選擇所需的選項,將套件安裝至解決方案。 3.2.2 使用 Visual Studio 命令列 在 Visual Studio 中,前往 Tools -> NuGet Package Manager -> Package Manager Console 在程式包管理器控制台標籤中輸入以下代碼: Install-Package IronOcr 接下來,該軟體包將下載/安裝到當前專案中,即可使用。 3.2.3 直接從 NuGet 網站下載 第三種方式是直接從網站上下載 NuGet 套件。 Navigate to the Link. 請從右側功能表中選擇下載套件選項。 雙擊下載的套件。 它會自動安裝。 接下來,重新載入解決方案並開始在專案中使用。 3.2.4 直接從 IronOCR 網站下載 Click the link here to download the latest package direct from the website. Once downloaded, follow the steps below to add the package to the project. 在解決方案視窗中右擊專案。 然後,選擇選項參考並瀏覽下載參考的位置。 接下來,按一下確定以新增參考。 4.0 OCR影像 IronOCR 和 Asprise OCR 都具有 OCR 技術,可將影像轉換為文字進行搜尋。 4.1 使用 Asprise 以下程式碼示範了 Asprise OCR 的基本用法。 using System; using asprise_ocr_api; class Example { static void Main() { // Set up OCR engine AspriseOCR.SetUp(); AspriseOCR ocr = new AspriseOCR(); ocr.StartEngine("eng", AspriseOCR.SPEED_FASTEST); // Recognize text from the given image string s = ocr.Recognize("C:\\path\\img.jpg", -1, -1, -1, -1, -1, AspriseOCR.RECOGNIZE_TYPE_ALL, AspriseOCR.OUTPUT_FORMAT_PLAINTEXT); // Output the recognized text to the console Console.WriteLine("OCR Result: " + s); // Stop the OCR engine ocr.StopEngine(); } } using System; using asprise_ocr_api; class Example { static void Main() { // Set up OCR engine AspriseOCR.SetUp(); AspriseOCR ocr = new AspriseOCR(); ocr.StartEngine("eng", AspriseOCR.SPEED_FASTEST); // Recognize text from the given image string s = ocr.Recognize("C:\\path\\img.jpg", -1, -1, -1, -1, -1, AspriseOCR.RECOGNIZE_TYPE_ALL, AspriseOCR.OUTPUT_FORMAT_PLAINTEXT); // Output the recognized text to the console Console.WriteLine("OCR Result: " + s); // Stop the OCR engine ocr.StopEngine(); } } Imports System Imports asprise_ocr_api Friend Class Example Shared Sub Main() ' Set up OCR engine AspriseOCR.SetUp() Dim ocr As New AspriseOCR() ocr.StartEngine("eng", AspriseOCR.SPEED_FASTEST) ' Recognize text from the given image Dim s As String = ocr.Recognize("C:\path\img.jpg", -1, -1, -1, -1, -1, AspriseOCR.RECOGNIZE_TYPE_ALL, AspriseOCR.OUTPUT_FORMAT_PLAINTEXT) ' Output the recognized text to the console Console.WriteLine("OCR Result: " & s) ' Stop the OCR engine ocr.StopEngine() End Sub End Class $vbLabelText $csharpLabel Asprise OCR 支援以下影像格式:GIF、PNG、JPEG、TIFF 和 PDF。 對於上述部分的範例 OCR 程式碼,輸入內容如下所示: OCR 輸出結果將以純文字格式呈現: Asprise OCR 和條碼識別 Windows 系統上高效能、免版稅的 OCR 和條碼辨識軟體 ... ISBN-13,交錯式 2/5,代碼 39,代碼 128,PDF417 和二維碼。 [[二維碼:www.asprise.com]] [[CODE-128:Asprise]]。 最後兩行表示條碼資訊擷取。 注意:條碼的格式和內容都用"[[ ]]"對括起來。 4.2 使用 IronOCR using System; using IronOcr; class Example { static void Main() { // Create an instance of IronTesseract var Ocr = new IronTesseract(); Ocr.Language = OcrLanguage.EnglishBest; // Specify to use Tesseract 5 engine Ocr.Configuration.TesseractVersion = TesseractVersion.Tesseract5; // Create OcrInput to hold the images using (var Input = new OcrInput()) { // Add an image to the OcrInput Input.AddImage(@"3.png"); // Perform OCR on the input image var Result = Ocr.Read(Input); // Output the recognized text to the console Console.WriteLine(Result.Text); Console.ReadKey(); } } } using System; using IronOcr; class Example { static void Main() { // Create an instance of IronTesseract var Ocr = new IronTesseract(); Ocr.Language = OcrLanguage.EnglishBest; // Specify to use Tesseract 5 engine Ocr.Configuration.TesseractVersion = TesseractVersion.Tesseract5; // Create OcrInput to hold the images using (var Input = new OcrInput()) { // Add an image to the OcrInput Input.AddImage(@"3.png"); // Perform OCR on the input image var Result = Ocr.Read(Input); // Output the recognized text to the console Console.WriteLine(Result.Text); Console.ReadKey(); } } } Imports System Imports IronOcr Friend Class Example Shared Sub Main() ' Create an instance of IronTesseract Dim Ocr = New IronTesseract() Ocr.Language = OcrLanguage.EnglishBest ' Specify to use Tesseract 5 engine Ocr.Configuration.TesseractVersion = TesseractVersion.Tesseract5 ' Create OcrInput to hold the images Using Input = New OcrInput() ' Add an image to the OcrInput Input.AddImage("3.png") ' Perform OCR on the input image Dim Result = Ocr.Read(Input) ' Output the recognized text to the console Console.WriteLine(Result.Text) Console.ReadKey() End Using End Sub End Class $vbLabelText $csharpLabel 上面演示了 Tesseract 5 API,它允許我們將圖像檔案轉換為文字。 上面的程式碼行正在為 Iron Tesseract 建立一個物件。 我們也會建立一個OcrInput對象,以便新增一個或多個圖片檔案。 在使用OcrInput物件方法 add 時,我們可能需要在程式碼中提供可用的圖片路徑。 可以添加任意數量的圖片。 我們先前建構的IronTesseract物件中的Read函數可以用來解析圖像文件,並將結果提取到 OCR 結果中,從而獲取圖像。 它可以從照片中提取文字並將其轉換為字串。 我們也可以使用 Tesseract 來新增多幀影像。 "AddMultiFrameTiff"是執行此操作的另一種方法。 Tesseract 庫讀取影像中的每一幀,並將每一幀視為單獨的頁面。 這個過程將讀取影像的第一幀,然後繼續讀取下一幀,依此類推,直到掃描完影像的所有幀。 此方法僅支援 TIFF 影像格式。 上圖是 IronOCR 的輸出結果,它已準確地將資料轉換為可編輯文字。 5.0 OCR PDF 文件 IronOCR 和 Asprise OCR 可以將 PDF 檔案轉換為可編輯文字。 Asprise OCR 為使用者提供了一系列選項,例如儲存頁面、編輯圖像、識別頁面等。它還提供多種儲存選項,例如文字、文件、HTML 格式等。 IronOCR 也允許我們將轉換後的 OCR 檔案儲存為 HTML、文字、PDF 等格式。 5.1 使用 Asprise OCR 如果將輸出格式設定為 OUTPUT_FORMAT_PDF,則需要指定目標 PDF 輸出檔: ocr.Recognize("C:\\test-image.png", -1, -1, -1, -1, -1, Ocr.RECOGNIZE_TYPE_ALL, Ocr.OUTPUT_FORMAT_PDF, "PROP_PDF_OUTPUT_FILE=ocr-result.pdf|PROP_PDF_OUTPUT_TEXT_VISIBLE=true"); ocr.Recognize("C:\\test-image.png", -1, -1, -1, -1, -1, Ocr.RECOGNIZE_TYPE_ALL, Ocr.OUTPUT_FORMAT_PDF, "PROP_PDF_OUTPUT_FILE=ocr-result.pdf|PROP_PDF_OUTPUT_TEXT_VISIBLE=true"); ocr.Recognize("C:\test-image.png", -1, -1, -1, -1, -1, Ocr.RECOGNIZE_TYPE_ALL, Ocr.OUTPUT_FORMAT_PDF, "PROP_PDF_OUTPUT_FILE=ocr-result.pdf|PROP_PDF_OUTPUT_TEXT_VISIBLE=true") $vbLabelText $csharpLabel 在上面的程式碼中,屬性是用單一字串指定的,並用逗號分隔。 | (鍵和值之間以 = 分隔)。 或者,您可以成對地分別指定屬性: ocr.Recognize("C:\\test-image.png", -1, -1, -1, -1, -1, Ocr.RECOGNIZE_TYPE_ALL, Ocr.OUTPUT_FORMAT_PDF, AspriseOCR.PROP_PDF_OUTPUT_FILE, "ocr-result.pdf", AspriseOCR.PROP_PDF_OUTPUT_TEXT_VISIBLE, true); ocr.Recognize("C:\\test-image.png", -1, -1, -1, -1, -1, Ocr.RECOGNIZE_TYPE_ALL, Ocr.OUTPUT_FORMAT_PDF, AspriseOCR.PROP_PDF_OUTPUT_FILE, "ocr-result.pdf", AspriseOCR.PROP_PDF_OUTPUT_TEXT_VISIBLE, true); ocr.Recognize("C:\test-image.png", -1, -1, -1, -1, -1, Ocr.RECOGNIZE_TYPE_ALL, Ocr.OUTPUT_FORMAT_PDF, AspriseOCR.PROP_PDF_OUTPUT_FILE, "ocr-result.pdf", AspriseOCR.PROP_PDF_OUTPUT_TEXT_VISIBLE, True) $vbLabelText $csharpLabel 要使文字不可見或透明,只需將PROP_PDF_OUTPUT_TEXT_VISIBLE設定為"false"即可。 同時支援普通PDF和PDF/A格式。 請參閱 Asprise OCR 屬性摘要。 將輸出格式設定為 OUTPUT_FORMAT_RTF。 然後您可以輸出 .rtf 文件,這些文件可以在大多數文字處理軟體(Microsoft Word、Libre Office、TextEdit 等)中進行編輯。 ocr.Recognize("C:\\test-image.png", -1, -1, -1, -1, -1, Ocr.RECOGNIZE_TYPE_ALL, Ocr.OUTPUT_FORMAT_RTF, "PROP_RTF_OUTPUT_FILE=ocr-result.rtf"); ocr.Recognize("C:\\test-image.png", -1, -1, -1, -1, -1, Ocr.RECOGNIZE_TYPE_ALL, Ocr.OUTPUT_FORMAT_RTF, "PROP_RTF_OUTPUT_FILE=ocr-result.rtf"); ocr.Recognize("C:\test-image.png", -1, -1, -1, -1, -1, Ocr.RECOGNIZE_TYPE_ALL, Ocr.OUTPUT_FORMAT_RTF, "PROP_RTF_OUTPUT_FILE=ocr-result.rtf") $vbLabelText $csharpLabel OCR完成後,您可以使用文字處理軟體檢視或編輯RTF檔案: 您可以使用以下方法對 PDF 輸入檔執行 OCR: 5.2 使用 IronOCR 我們也可以使用 OCRInput 來管理 PDF 檔案。 鐵超立方體班級將閱讀所有文件的每一頁。 然後,文字將從頁面中提取出來。 我們還可以使用名為AddPdf的第二個函數來開啟受保護的文檔,該函數允許我們將 PDF 新增至我們的文檔清單(如果受保護,則需要密碼)。 以下程式碼示範如何開啟受密碼保護的 PDF 文件: using IronOcr; var Ocr = new IronTesseract(); using (var Input = new OcrInput()) { // Add a password protected PDF Input.AddPdf("example.pdf", "password"); // Read the PDF document var Result = Ocr.Read(Input); // Output the recognized text to the console Console.WriteLine(Result.Text); } using IronOcr; var Ocr = new IronTesseract(); using (var Input = new OcrInput()) { // Add a password protected PDF Input.AddPdf("example.pdf", "password"); // Read the PDF document var Result = Ocr.Read(Input); // Output the recognized text to the console Console.WriteLine(Result.Text); } Imports IronOcr Private Ocr = New IronTesseract() Using Input = New OcrInput() ' Add a password protected PDF Input.AddPdf("example.pdf", "password") ' Read the PDF document Dim Result = Ocr.Read(Input) ' Output the recognized text to the console Console.WriteLine(Result.Text) End Using $vbLabelText $csharpLabel 我們可以使用AddpdfPage讀取和提取 PDF 文件中單一頁面的內容。 只需指定要從中提取文字的頁碼即可。 AddPdfPage允許我們從指定的多個頁面中提取文字。 在IEnumerable<int>中IEnumerable<int>我們可以輕鬆指定多個頁面。 我們還必須包含檔案位置以及檔案副檔名。以下程式碼範例對此進行了演示: using IronOcr; using System.Collections.Generic; IEnumerable<int> numbers = new List<int> {2, 8, 10}; var Ocr = new IronTesseract(); using (var Input = new OcrInput()) { // Extract single page Input.AddPdfPage("example.pdf", 10); // Extract multiple pages Input.AddPdfPages("example.pdf", numbers); // Read the pages and extract content var Result = Ocr.Read(Input); // Output the recognized text and save to a text file Console.WriteLine(Result.Text); Result.SaveAsTextFile("ocrtext.txt"); } using IronOcr; using System.Collections.Generic; IEnumerable<int> numbers = new List<int> {2, 8, 10}; var Ocr = new IronTesseract(); using (var Input = new OcrInput()) { // Extract single page Input.AddPdfPage("example.pdf", 10); // Extract multiple pages Input.AddPdfPages("example.pdf", numbers); // Read the pages and extract content var Result = Ocr.Read(Input); // Output the recognized text and save to a text file Console.WriteLine(Result.Text); Result.SaveAsTextFile("ocrtext.txt"); } Imports IronOcr Imports System.Collections.Generic Private numbers As IEnumerable(Of Integer) = New List(Of Integer) From {2, 8, 10} Private Ocr = New IronTesseract() Using Input = New OcrInput() ' Extract single page Input.AddPdfPage("example.pdf", 10) ' Extract multiple pages Input.AddPdfPages("example.pdf", numbers) ' Read the pages and extract content Dim Result = Ocr.Read(Input) ' Output the recognized text and save to a text file Console.WriteLine(Result.Text) Result.SaveAsTextFile("ocrtext.txt") End Using $vbLabelText $csharpLabel 使用SaveAsTextFile函數,我們可以將結果儲存為文字文件,從而可以將該文件下載到輸出目錄路徑。 此外,我們也可以使用SaveAsHocrFile將檔案儲存為 HTML 檔案。 6.0 其他功能 6.1 使用 Asprise OCR Asprise OCR 還提供了一些附加選項,例如繪製文字區域、繪製圖片區域、繪製表格區域、繪製識別區域等。這些選項都能幫助使用者提升 OCR 的效能。 該應用程式不僅可以執行 OCR 功能,還可以執行合併 PDF、分割 PDF、編輯 PDF 等操作。 6.2 使用 IronOCR IronOCR 具有獨特的功能,可讀取掃描文件中的條碼和二維碼。 以下程式碼展示如何從給定的圖像或文件中讀取條碼。 using IronOcr; var Ocr = new IronTesseract(); Ocr.Language = OcrLanguage.EnglishBest; Ocr.Configuration.ReadBarCodes = true; Ocr.Configuration.TesseractVersion = TesseractVersion.Tesseract5; using (var Input = new OcrInput()) { // Add an image containing a barcode Input.AddImage("barcode.gif"); // Read the image to recognize text and barcodes var Result = Ocr.Read(Input); // Loop through barcodes and output the value foreach (var Barcode in Result.Barcodes) { Console.WriteLine(Barcode.Value); } } using IronOcr; var Ocr = new IronTesseract(); Ocr.Language = OcrLanguage.EnglishBest; Ocr.Configuration.ReadBarCodes = true; Ocr.Configuration.TesseractVersion = TesseractVersion.Tesseract5; using (var Input = new OcrInput()) { // Add an image containing a barcode Input.AddImage("barcode.gif"); // Read the image to recognize text and barcodes var Result = Ocr.Read(Input); // Loop through barcodes and output the value foreach (var Barcode in Result.Barcodes) { Console.WriteLine(Barcode.Value); } } Imports IronOcr Private Ocr = New IronTesseract() Ocr.Language = OcrLanguage.EnglishBest Ocr.Configuration.ReadBarCodes = True Ocr.Configuration.TesseractVersion = TesseractVersion.Tesseract5 Using Input = New OcrInput() ' Add an image containing a barcode Input.AddImage("barcode.gif") ' Read the image to recognize text and barcodes Dim Result = Ocr.Read(Input) ' Loop through barcodes and output the value For Each Barcode In Result.Barcodes Console.WriteLine(Barcode.Value) Next Barcode End Using $vbLabelText $csharpLabel 以上程式碼用於從給定的圖像或 PDF 文件中讀取條碼。 它可以讀取頁面/圖像中的多個條碼。 IronOCR 有一個獨特的設定Ocr.Configuration.ReadBarCodes ,用於讀取條碼,這有助於讀取條碼。 預設值為 false。 讀取輸入後,資料將保存到名為OCRResult的物件中。 它有一個名為 Barcodes 的屬性,其中包含所有可用條碼的資料清單。透過使用 for-each 循環,我們可以逐一取得所有條碼的詳細資訊。 此外,它還會掃描條碼並讀取條碼的值——兩個操作在一個過程中完成。 它還將支援多線程選項。 我們可以同時執行多個OCR識別過程。 IronOCR還能辨識指定區域內的特定區域。 using IronOcr; using System.Drawing; var Ocr = new IronTesseract(); using (var Input = new OcrInput()) { // Define the area to recognize text var ContentArea = new Rectangle() { X = 215, Y = 1250, Height = 280, Width = 1335 }; // Add the document with the specified content area Input.Add("document.png", ContentArea); // Perform OCR on the specified region var Result = Ocr.Read(Input); // Output the recognized text to the console Console.WriteLine(Result.Text); } using IronOcr; using System.Drawing; var Ocr = new IronTesseract(); using (var Input = new OcrInput()) { // Define the area to recognize text var ContentArea = new Rectangle() { X = 215, Y = 1250, Height = 280, Width = 1335 }; // Add the document with the specified content area Input.Add("document.png", ContentArea); // Perform OCR on the specified region var Result = Ocr.Read(Input); // Output the recognized text to the console Console.WriteLine(Result.Text); } Imports IronOcr Imports System.Drawing Private Ocr = New IronTesseract() Using Input = New OcrInput() ' Define the area to recognize text Dim ContentArea = New Rectangle() With { .X = 215, .Y = 1250, .Height = 280, .Width = 1335 } ' Add the document with the specified content area Input.Add("document.png", ContentArea) ' Perform OCR on the specified region Dim Result = Ocr.Read(Input) ' Output the recognized text to the console Console.WriteLine(Result.Text) End Using $vbLabelText $csharpLabel 以上是執行特定區域 OCR 的範例程式碼。 我們只需要在圖像或 PDF 中指定矩形區域。 IronOCR 中的 Tesseract 引擎幫助我們識別文字。 7.0 IronOCR 和 Asprise OCR 授權模式及定價 IronOCR 授權模式和價格 30 天退款保證:購買許可證後,如果許可證無法使用,您將在 30 天內獲得退款。 輕鬆整合:IronOCR 與專案和環境的整合非常簡單,只需編寫一行程式碼並從 NuGet 套件中新增即可。 或者,我們可以從網上下載,然後將其整合到我們的環境中。 永久授權:每個許可證只需購買一次,無需續約。 免費支援和產品更新:每個許可證都包含一年的免費產品更新和產品團隊提供的支援。 隨時都可以購買擴充功能。 可以查看擴充功能。 立即發放許可證:註冊許可證密鑰將在收到付款後立即發送。 所有許可均為永久性許可,適用於開發、測試和製作。 精簡版許可證: 1 位開發人員 1 個地點 1 個項目 永久許可 該軟體包允許組織中的單一軟體開發人員在一個地方使用 Iron Software。 Iron Software 可用於單一 Web 應用程式、內部網路應用程式或桌面軟體程式。 許可證不可轉讓,且不得在組織或代理/客戶關係之外共享。與其他所有授權類型一樣,此授權類型明確排除本協議未明確授予的所有權利,包括OEM再分發以及在未購買額外服務的情況下將Iron軟體作為SaaS使用。 定價:每年$799起。 專業執照: 10 位開發人員 10 個地點 10 個項目 永久許可 該軟體包允許組織中預定數量的軟體開發人員在單一位置使用 Iron Software,最多可達十人。 Iron 軟體可用於任意數量的網站、內部網路應用程式或桌面軟體應用。許可證不可轉讓,且不得在組織或代理/客戶關係之外共享。與其他所有授權類型一樣,此授權類型明確排除本協議未明確授予的所有權利,包括 OEM 再分發以及在未購買額外服務的情況下將 Iron 軟體作為 SaaS 使用。 此授權可與單一專案整合,最多可整合 10 個專案。 定價:每年 $999 起。 無限制許可: 無限開發者 地點不限 項目數量不限 永久許可 這使得組織內無限數量的軟體開發人員可以在無限數量的地點使用 Iron Software。 Iron 軟體可用於任意數量的網站、內部網路應用程式或桌面軟體應用。許可證不可轉讓,且不得在組織或代理/客戶關係之外共享。與其他所有授權類型一樣,此授權類型明確排除本協議未明確授予的所有權利,包括 OEM 再分發以及在未購買額外服務的情況下將 Iron 軟體作為 SaaS 使用。 定價:每年 $2,999 起。 免版稅再分發:您可以根據基本許可涵蓋的項目數量,將 Iron 軟體作為多個不同包裝的商業產品的一部分進行分發(無需支付版稅)。 它允許在 SaaS 軟體服務內部署 Iron Software,以基本授權所涵蓋的專案數量為基礎。 定價:每年 $1,599 起。 Asprise OCR 許可模式與定價 精簡版許可證: 最終使用者數量不限 辨識文字 讀取一維條碼:UPC、EAN、Code39、Code128 文字、XML 和 PDF 輸出 易於部署 僅支援 2 種作業系統 座位 1 支援:否 定價:每年 8 $799起。 標準許可: 最終使用者數量不限 支援 BMP、GIF、PNG、JPEG、TIFF 和 PDF 輸入格式。 辨識文字 讀取一維條碼:UPC、EAN、Code39、Code128 只能讀取部分二維條碼:QR碼與資料矩陣碼 文字、XML 和 PDF 輸出 易於部署 支援:否 定價:每年 $7,998 起。 企業許可證: 最終使用者數量不限 支援 BMP、GIF、PNG、JPEG、TIFF 和 PDF 輸入格式。 辨識文字 讀取一維條碼:UPC、EAN、Code39、Code128 二維碼:QR碼、PDF 417碼、Data Matrix碼和Aztec碼 文字、XML 和 PDF 輸出 易於部署 多執行緒、多行程 定價:由 $12,998 起。 IronOCR Lite包含一個開發者套餐,並提供一年的支持,價格約為$799 ;而 Asprise Lite包含一個開發者套餐,不含技術支持的價格為$799 8,而包含付費技術支持的價格為 $6,296。 IronOCR專業版許可證包含 10 個開發人員軟體包和一年的技術支持,價格為 $999;而同等的 Asprise 許可證包含 10 個開發人員軟體包,每年價格為 $37,998,不含技術支持,但包含付費技術版本和價格,為$46,999.00。 IronOCR Lite和Professional套餐提供 SaaS 服務或 OEM 服務,以及 5 年支援選項。 Lite版本包含一個開發者軟體包,提供 5 年支援以及 SaaS 和 OEM 服務,售價為 2897 美元;而 Asprise 提供 SaaS 或 OEM 服務以及客製化支援選項。 IronOCR專業版包含 10 個開發人員套餐,一年的付費支援以及 SaaS 和 OEM 服務,價格為 3397 美元;而 Asprise 版本包含 10 個開發人員套餐,但不包含 1 年的支持,SaaS 和 OEM 服務的價格為 {{asprise_ocr.site_10dev_saas_oem}。 8.0 結論 IronOCR 在 .NET Framework 環境下提供了簡單易用的 Tesseract。 它以多種方式支援照片和 PDF 文件。 它還提供了一些設置,用於提高 Tesseract OCR 庫的效能。 支援多種語言,並且一次操作中可以同時使用多種語言。 要了解更多關於 Tesseract OCR 的信息,請訪問他們的網站。 Asprise 是一款利用人工智慧引擎識別影像和 PDF 文件的軟體應用程式。 它還提供了各種設定來提高 OCR 過程的效能。 此外,它還提供了選擇多種語言的選項。 Asprise 對頁面轉換的使用確實有一些限制。 它在不同的作業系統上價格也不同。 與 Asprise 相比,IronOCR 的套餐提供更優質的授權和支援。 Asprise OCR 提供客製化和固定套餐,價格更高。 IronOCR 的起價為$799 ,而 Asprise OCR 的起價為每年$799 4,因此我們的產品更具性價比,同時功能也比 Aspire 更豐富。此外,它還支援多個平台,且價格統一。 所以你還在等什麼? 免費試用對所有人開放。 You can obtain the License here and begin straightaway. 請注意Aspose 是其各自擁有者的註冊商標。 本網站與 Aspose 無任何關聯、背書或贊助。 所有產品名稱、標誌和品牌均為其各自擁有者的財產。 比較資料僅供參考,並反映撰寫時的公開資訊。 常見問題解答 什麼是光學字元識別? 光學字元識別 (OCR) 是用來將不同類型的文件(例如掃描的紙本文件、PDF 或數位相機擷取的影像)轉換成可編輯和可搜尋資料的技術。IronOcr 之類的工具用來執行 OCR,將文字影像轉換成實際的文字資料。 如何使用 C# 將影像轉換為文字? IronOCR 為在 C# 中將影像轉換為文字提供了強大的解決方案。您可以使用其強大的 OCR 功能來處理影像檔案,並使用 Tesseract 5 引擎來擷取文字,即使是低品質的影像也不例外。 IronOCR 支援哪些格式的 OCR 作業? IronOCR 支援多種格式的 OCR 作業,包括 JPEG、PNG、GIF、BMP、TIFF 和 PDF。它還可以處理多頁文件和受密碼保護的 PDF。 如何在我的 C# 專案中安裝 IronOCR? 您可以使用 Visual Studio 中的 NuGet Package Manager 在您的 C# 專案中安裝 IronOCR。另外,您也可以使用 Install-Package IronOCR 的命令列,或直接從 IronOCR 網站下載。 與其他 OCR 函式庫相比,使用 IronOCR 有哪些好處? IronOCR 提供廣泛的語言支援、低品質影像的優異效能,以及條碼和 QR 代碼辨識等功能。它提供符合成本效益的授權,並以單一價格支援多種平台,是開發人員的多用途選擇。 IronOCR 可以處理多頁文件嗎? 是的,IronOCR 可以處理包括 TIFF 和 PDF 在內的多頁文件,從每頁中有效地提取文字。這對於處理大型文件或批次處理特別有用。 IronOCR 有哪些授權選項? IronOCR 提供靈活的永久授權選項,包括 Lite、Professional 和 Unlimited License。這些授權都是免權利金的,並支援 SaaS 和 OEM 服務,因此適用於各種部署情境。 IronOCR 如何處理低品質的影像文字擷取? IronOCR 擅長於從低品質影像中擷取文字,在執行 OCR 之前,先利用先進的預處理技術提升影像品質。這可大幅提升文字辨識的準確度。 Kannapat Udonpant 立即與工程團隊聊天 軟體工程師 在成為软件工程師之前,Kannapat 從日本北海道大學完成了環境資源博士學位。在追逐學位期间,Kannapat 還成為了生產工程系一部份——汽車机器人实验室的成員。2022 年,他利用他的 C# 技能加入 Iron Software 的工程團隊, 專注於 IronPDF。Kannapat 珍惜他的工作,因为他直接向编写大部分 IronPDF 使用的代码的开发者学习。除了同行学习,Kannapat 还喜欢在 Iron Software 工作的社交十环。当他不编写代码或文档时,Kannapat 通常在他的 PS5 上打游戏或重看《The Last of Us》。 相關文章 發表日期 12月 18, 2025 適用於 Windows 10 的最佳 OCR 軟體:完整比較指南 [2025] 瞭解適用於 Windows 10 的最佳 OCR 軟體。 閱讀更多 發表日期 12月 11, 2025 Tesseract OCR PDF to Text C#:開發人員與 IronOCR 的比較 了解如何使用 Tesseract OCR 和 IronOCR 將 PDF 輕鬆轉換為文字。 閱讀更多 發表日期 12月 11, 2025 使用 Tesseract C# vs IronOCR:在 .NET 中實現 OCR 的完整指南 學習如何有效率地使用 Tesseract C# 和 IronOCR 進行光學字元識別。 閱讀更多 IronOCR 和 Leadtools OCR 之間的比較
發表日期 12月 11, 2025 Tesseract OCR PDF to Text C#:開發人員與 IronOCR 的比較 了解如何使用 Tesseract OCR 和 IronOCR 將 PDF 輕鬆轉換為文字。 閱讀更多
發表日期 12月 11, 2025 使用 Tesseract C# vs IronOCR:在 .NET 中實現 OCR 的完整指南 學習如何有效率地使用 Tesseract C# 和 IronOCR 進行光學字元識別。 閱讀更多