跳過到頁腳內容
與其他組件的比較

IronOCR 和 Leadtools OCR 之間的比較

如果您正在尋找有關 OCR 的信息,那麼您來對地方了。 本部落格將討論 OCR 及相關軟體,並探討它們在應用於 OCR 相關任務時的表現。 讓我們先從這個問題開始:什麼是 OCR?

光學字元辨識 (OCR) 使用光學掃描器和專用軟體來識別和數位化編碼書寫或印刷文字。 電腦可以使用 OCR 軟體讀取靜態的文字照片,並將其轉換為可編輯、可搜尋的資料。

OCR 通常包括三個步驟:在 OCR 軟體中開啟和掃描文件、在 OCR 軟體中識別文件以及以您選擇的格式儲存 OCR 產生的文件。

今天,我們將討論兩款 OCR 軟體包,比較它們的優缺點,以及如何在 C# 中整合和匯出它們的 SDK。 本文討論的軟體包包括:

LeadTools OCR

  • IronOCR

1. LeadTools OCR

LEADTOOLS OCR 源自 LEAD Technologies Inc. 開發和發布的屢獲殊榮的開發工具包系列。 LEADTOOLS 是一套全面的工具包,用於將光柵圖像、文件圖像、醫療圖像、多媒體圖像和向量圖像整合到桌面、伺服器、平板電腦和行動應用程式中。 LEADTOOLS 支援 150 多種檔案格式、影像壓縮、影像處理、色彩轉換、色彩處理、影像顯示、特效、掃描/擷取、常用對話方塊、列印、DICOM、PACS、OCR、條碼、表單辨識、PDF、文件清理、註解等功能。 使用 LEADTOOLS 工具包的應用程式開發人員幾乎可以輕鬆存取數百萬行程式碼。 LEADTOOLS 是一套工具組,無論您的程式設計需求如何,均可為您提供最強大的影像技術。

LEADTOOLS 是一個綜合工具包,可將識別、文件、醫療、成像和多媒體技術整合到桌面、伺服器、平板電腦和行動系統中,並由獨特的人工智慧和機器學習演算法提供支援。 為了改進您的應用程序,何不充分利用我們 30 多年的圖像開發知識以及對 150 多種文件類型的支援呢?

LEADTOOLS OCR 類別庫提供程式設計軟體,可快速且有效率地將文件光學字元辨識 (OCR) 技術整合到軟體程式中。 程式設計師可以使用 LEADTOOLS OCR 類別庫對文件圖片進行字元識別,並將識別出的文字輸出為 20 多種文件格式。

1.1 LeadTools OCR 功能

Lead 工具包為終端使用者和開發人員提供了一系列屢獲殊榮的多媒體技術,能夠執行各種類型的 OCR 功能,以滿足其廣泛的客戶需求。

1.1.1. 多線程

Lead 技術引擎為最終用戶提供對多執行緒和基於伺服器的 OCR 操作的支援。

1.1.2. 多個 OCR 文檔

LeadTools 文件 SDK 允許使用者在其應用程式中建立多個 OCR 文件。 每個文件都包含自己的頁面清單。

1.1.3. 語言

屢獲殊榮的 LeadTools 系列技術提供 40 多種不同語言的服務,並允許您選擇在識別 OCR 頁面時要使用的語言。

1.1.4. 字典

LeadTools OCR 是一款非常棒的文件掃描應用程序,它允許最終用戶存取所有支援語言的字典。 此外,使用者可以在一個文件中存取多個字典。

1.1.5. 文件管理系統

能夠辨識各種文件,包括傳真件、影本和版面複雜的文件。

1.1.6. 字元識別

LEADTOOLS OCR 應用程式具有更高的準確性和速度,可對圖片進行光學字元辨識 (OCR),從照片中提取文本,並將影像轉換為多種文件格式。 若要修改和分享圖片中的文字,請使用 OCR 提取文字,然後複製。

1.1.7 人工智慧

Lead Technologies 利用人工智慧來提高對同類型文件的辨識能力——這對最終用戶來說是個好消息。

1.1.8. 區域識別

Leadtools Document SDK 是屢獲殊榮的 OCR 工具包系列中的一款產品,它採用強大的區域識別軟體,將區域識別提升到了一個全新的水平。

  • 文件頁面可以顯示區域,也可以不顯示區域。
  • 可以從文件匯入區域,也可以將區域匯出到文件中。
  • 將頁面識別為單一區域。
  • 在每個頁面中,手動指定和識別多個區域。
  • 在建立多層區域和識別表格、標尺、照片和文字等區域時,使用自動區域分割。
  • 針對每個區域,提供各種專門的選擇,例如 OMR、MRZ 和 MICR 區域。

1.1.9. 雲端服務

這是一個高容量、可擴充的Web API。 它的人性化介面讓您可以輕鬆地將強大的 OCR、條碼、MICR 和文件轉換功能整合到任何程式中。

Note:

NuGet 官方網站顯示,.NET 開發人員更喜歡 IronOCR 而不是 LeadTools。 LeadTools 的下載量為 77.8 萬次,而 IronOCR 的下載量則超過 32 萬次。

2. IronOCR

IronOCR 是一個 C# 軟體庫,它使 .NET 平台程式設計師能夠偵測和讀取影像和 PDF 文件中的文字。 IronOCR是一款純.NET OCR軟體包,採用全球最強大的Tesseract引擎。它尤其擅長處理真實世界的圖形和有缺陷的文檔,例如照片或低解析度、帶有數位雜訊或瑕疵的影像。 Tesseract 5(以及 4 和 3)幾乎無需任何設置,即可在 Windows、macOS、Linux、Azure、AWS、Lambda、Mono 和 Xamarin Mac 上開箱即用。 沒有需要處理的本地二進位。 框架和核心是相容的。

IronOCR 支援的語言比其他 OCR 引擎都多,可協助程式設計師創建有意義的圖像,並從中提取多媒體資料。 IronOCR 支援 125 種國際語言,但 IronOCR 預設只安裝了英語

IronOCR 工具包提供的服務易於整合、易於處理,並且比任何其他 OCR 引擎都更具互動性。它為 .NET 開發人員提供解決方案,使他們能夠以數位方式控制和連接文檔,並根據需要進行操作。

2.1. IronOCR 功能

IronOCR 提供了一套獨特的功能,可整合、簽名、匯出、讀取圖形並從影像中提取細節,而無需考慮使用者的技術背景或所用硬體的複雜程度。

2.1.1. 準確性

IronOCR SDK 將 OCR 庫的工作精度提升到了一個全新的水平,其準確率高達 99.8%,明顯優於其他 OCR 庫。

2.1.2. 修復低品質掃描件和影像

IronOCR 類別為 C# 開發人員提供了精細的控制。 他們為開發人員提供 OCR(圖像和 PDF 轉文字)功能,並針對每個獨特案例進行精細的效能調整。

透過處理實際案例,可以建立變量,從而在速度和準確性之間取得完美的平衡。 清除背景雜訊、增強對比度、增強解析度、語言、策略、旋轉和矯正、色彩空間、偵測深色背景上的白色文字和輸入影像類型只是可用選項的一部分。

以下是低品質掃描影像修復前後的比較圖片範例:

Before

Leadtools Ocr Csharp Example Alternatives 1 related to 2.1.2. 修復低品質掃描件和影像

After

Leadtools Ocr Csharp Example Alternatives 2 related to 2.1.2. 修復低品質掃描件和影像

2.1.3. 語言

IronOCR 提供 125 多種國際語言的解決方案,幫助世界各地的開發人員。

2.1.4. OCR文本提取

Iron Tesseract 可以讀取多種圖片類型和 PDF 檔案。 使用傳統的自由 Tesseract 引擎,無法實現此功能。 如果掃描品質較差,OCR 輸入可以自動修復相關屬性。

Leadtools Ocr Csharp Example Alternatives 3 related to 2.1.4. OCR文本提取

2.1.5. 影像優化濾波器

OCRInput 類別使 C# 程式設計師能夠對輸入進行精細控制。 開發人員隨後對影像輸入進行預處理,以提高速度和準確性。 這樣就排除了使用 Photoshop 批次腳本或 ImageMagick 準備用於 OCR 的照片的標準方法。

2.1.6. 影像的OCR區域

在影像 OCR 的速度和準確性方面,IronOCR 將其提升到了一個全新的水平。 IronOCR 允許其最終用戶選擇影像中的特定區域,並對該區域執行 OCR 識別。 該區域被稱為內容區或作物區。

2.1.7. OCRResult 類

IronOCR 使用 Tesseract 3、4 或 5 掃描每一頁後,都會傳回一個進階結果物件。此物件包含位置資料、圖像、文字、統計置信度、替代符號選擇、字體名稱、字體大小、裝飾、字體粗細以及以下各項的位置資訊:

  • 頁 段落
  • 文字行
  • 個別角色 條碼

2.1.8. 一份文件支援多種語言

IronOCR 使開發人員能夠在單一文件中使用多種語言。 此功能對 .NET 服務提供者非常有幫助。

Note:

IronOCR是屢獲殊榮的產品系列之一。憑藉此次獲獎,Iron Software證明其確實提供了一款出色的文檔掃描應用程序,該程序不僅識別效果卓越,而且文檔轉換和處理功能也十分出色。

3. 在 Visual Studio 中建立一個新項目

開啟 Visual Studio 軟體,前往檔案選單並選擇新建專案。 然後,選擇控制台應用程式。

在適當的文字方塊中輸入專案名稱並選擇路徑。 接下來,按一下"建立"按鈕,然後選擇所需的 .NET 框架,如下圖所示:

Leadtools Ocr Csharp Example Alternatives 4 related to 3. 在 Visual Studio 中建立一個新項目

Visual Studio 專案現在將為所選應用程式產生結構,如果您選擇了控制台、Windows 和 Web 應用程序,它現在將開啟 program.cs 文件,您可以在其中輸入程式碼並產生/運行應用程式。

Leadtools Ocr Csharp Example Alternatives 5 related to 3. 在 Visual Studio 中建立一個新項目

接下來,我們可以新增庫來測試程式。

4. 安裝 IronOCR 庫

IronOCR庫可以透過四種方式下載和安裝。 這些工具包括

  1. 使用 Visual Studio NuGet 套件管理器
  2. 直接從 NuGet 網頁下載。
  3. 直接從 IronOCR 網頁下載。
  4. 使用 Visual Studio 命令列。

4.1. 使用 Visual Studio NuGet 管理器

您可以使用 Visual Studio NuGet 套件管理器將 IronOCR 整合到 C# 專案中。

  1. 展開工具
  2. 擴充NuGet 套件管理器
  3. 按一下"管理解決方案的 NuGet 套件"
Leadtools Ocr Csharp Example Alternatives 6 related to 4.1. 使用 Visual Studio NuGet 管理器

之後,搜尋欄中將出現一個新視窗:輸入 IronOCR。

Leadtools Ocr Csharp Example Alternatives 7 related to 4.1. 使用 Visual Studio NuGet 管理器

透過這種方法,開發者可以安裝 IronOCR 庫以及開發者選擇的任何語言套件。

4.2. 從 NuGet 網頁直接下載

您可以按照以下說明直接從 NuGet 網站下載 IronOCR:

  1. 導航至連結"https://www.nuget.org/packages/IronOcr/ "
  2. 從右側選單中選擇下載軟體包選項。
  3. 雙擊下載的軟體包。 它會自動安裝。
  4. 接下來,重新載入解決方案,並在專案中開始使用它。

4.3. 直接從 IronOCR 網頁下載

開發者可以透過此連結直接從 IronOCR 網站下載 IronOCR 庫。

  1. 在解決方案視窗中右鍵點選項目。
  2. 然後,選擇"參考文獻"選項,瀏覽下載的參考文獻的位置。
  3. 接下來,按一下"確定"以新增引用。

4.4. 使用 Visual Studio 命令列

  1. 在 Visual Studio 中,前往"工具" -> "NuGet 套件管理器" -> "套件管理器控制台"。
  2. 在軟體包管理器控制台標籤中輸入以下命令:
    Install-Package IronOcr

    該套件現在會下載/安裝到目前的專案中,並可立即使用。

Leadtools Ocr Csharp Example Alternatives 8 related to 4.4. 使用 Visual Studio 命令列
Leadtools Ocr Csharp Example Alternatives 9 related to 4.4. 使用 Visual Studio 命令列

5. 安裝 LeadTools OCR

開發者可以透過以下三種不同的方式下載 LeadTools OCR SDK。 我們會逐一討論這些問題。

  1. 使用 Visual Studio NuGet 套件管理器。
  2. 使用 NuGet 網站。
  3. 從 LeadTools 網站下載。

5.1. 使用 Visual Studio NuGet 管理器

您可以使用 Visual Studio NuGet 套件管理器在 C# 專案中安裝 LeadTools OCR:

  1. 展開工具
  2. 擴充NuGet 套件管理器
  3. 按一下"管理解決方案的 NuGet 套件"
Leadtools Ocr Csharp Example Alternatives 10 related to 5.1. 使用 Visual Studio NuGet 管理器

之後,將出現一個新視窗; 在搜尋欄中輸入 LeadTools OCR。

Leadtools Ocr Csharp Example Alternatives 11 related to 5.1. 使用 Visual Studio NuGet 管理器

按照這些步驟,開發者可以安裝 LeadTools OCR 庫以及開發者選擇的任何語言套件。

5.2. 使用 NuGet 網站

可以按照以下說明直接從 NuGet 網站下載 LeadTools OCR:

  1. 導航至連結"https://www.nuget.org/packages/Leadtools.Ocr/ "
  2. 從右側選單中選擇下載軟體包選項。
  3. 雙擊下載的軟體包。 它會自動安裝。
  4. 接下來,重新載入解決方案,並在專案中開始使用它。

5.3. 從 LeadTools 網站下載

開發者可以直接從 Leadtools 網站下載文件 SDK,無需任何麻煩。 只需訪問他們的網站,下載包含 OCR 庫的軟體包即可。

6. 多線程OCR

所討論的兩套軟體都為多執行緒 OCR 引擎提供服務。 在本標題下,我們將考察它們的性能和速度。

6.1. LeadTools 多線程 OCR

LeadTools 支援同時執行多個 OCR 實例,取決於每個系統的物理核心數。 Lead Technologies 的這項功能為 .NET 開發人員節省了大量時間。

// Create an instance of an OCR document from the engine
IOcrDocument ocrDocument = ocrEngineInstance.DocumentManager.CreateDocument();

// Add page, zone them, recognize them and save them to the final document
ocrDocument.Pages.AddPages(imageFileName, null);
ocrDocument.Recognize(null);
ocrDocument.Save(documentFileName, DocumentFormat.Pdf, null);
// Create an instance of an OCR document from the engine
IOcrDocument ocrDocument = ocrEngineInstance.DocumentManager.CreateDocument();

// Add page, zone them, recognize them and save them to the final document
ocrDocument.Pages.AddPages(imageFileName, null);
ocrDocument.Recognize(null);
ocrDocument.Save(documentFileName, DocumentFormat.Pdf, null);
' Create an instance of an OCR document from the engine
Dim ocrDocument As IOcrDocument = ocrEngineInstance.DocumentManager.CreateDocument()

' Add page, zone them, recognize them and save them to the final document
ocrDocument.Pages.AddPages(imageFileName, Nothing)
ocrDocument.Recognize(Nothing)
ocrDocument.Save(documentFileName, DocumentFormat.Pdf, Nothing)
$vbLabelText   $csharpLabel

6.2. IronOCR 多線程 OCR

使用 IronOCR 的多執行緒功能對開發人員來說非常簡單,而且可以節省時間。 Iron Tesseract 將自動嘗試使用所有核心上的所有可用線程,並會仔細考慮主線程/GUI 線程的回應速度。

using IronOcr;

var Ocr = new IronTesseract();

using (var Input = new OcrInput())
{
    Input.AddPdf("scan.pdf");

    // Image processing is automatically multithreaded
    Input.Deskew();

    // OCR reading is automatically multi-threaded too
    var Result = Ocr.Read(Input);
}
using IronOcr;

var Ocr = new IronTesseract();

using (var Input = new OcrInput())
{
    Input.AddPdf("scan.pdf");

    // Image processing is automatically multithreaded
    Input.Deskew();

    // OCR reading is automatically multi-threaded too
    var Result = Ocr.Read(Input);
}
Imports IronOcr

Private Ocr = New IronTesseract()

Using Input = New OcrInput()
	Input.AddPdf("scan.pdf")

	' Image processing is automatically multithreaded
	Input.Deskew()

	' OCR reading is automatically multi-threaded too
	Dim Result = Ocr.Read(Input)
End Using
$vbLabelText   $csharpLabel

7. 建立可搜尋的PDF文件

輕鬆建立可搜尋的 PDF 檔案是每個 C# 開發人員的夢想。 在本節中,我們將使用 IronOCR SDK 和 Lead technologies OCR SDK 來討論這個過程。

7.1. 使用 IronOCR 建立可搜尋的 PDF

IronOCR 出色的文件掃描應用程式可讓開發人員將可搜尋 PDF 的建立提升到一個全新的水平,它支援偵測影像中的文字字元並將其轉換為有意義的 PDF 文字。 以下是供使用者使用的程式碼範例:

using IronOcr;

var Ocr = new IronTesseract();
using (var Input = new OcrInput())
{
    Input.Add(@"images\page1.png");
    Input.Add(@"images\page2.bmp");
    Input.Add(@"images\page3.tiff");

    Input.Deskew();

    var Result = Ocr.Read(Input);
    Result.SaveAsSearchablePdf("searchable.pdf");
}
using IronOcr;

var Ocr = new IronTesseract();
using (var Input = new OcrInput())
{
    Input.Add(@"images\page1.png");
    Input.Add(@"images\page2.bmp");
    Input.Add(@"images\page3.tiff");

    Input.Deskew();

    var Result = Ocr.Read(Input);
    Result.SaveAsSearchablePdf("searchable.pdf");
}
Imports IronOcr

Private Ocr = New IronTesseract()
Using Input = New OcrInput()
	Input.Add("images\page1.png")
	Input.Add("images\page2.bmp")
	Input.Add("images\page3.tiff")

	Input.Deskew()

	Dim Result = Ocr.Read(Input)
	Result.SaveAsSearchablePdf("searchable.pdf")
End Using
$vbLabelText   $csharpLabel

7.2. 使用 LeadTools OCR 建立可搜尋的 PDF

Lead Technologies 提供了一個非常棒的文件掃描應用程序,該程式出自他們屢獲殊榮的軟體系列。 然而,對於最終用戶而言,該程式碼比 IronOCR 使用的程式碼要複雜一些。

private void saveAsSearchablePDFToolStripMenuItem_Click(object sender, EventArgs e)
{
    try
    {
        // Create a document
        using (IOcrDocument ocrDocument = _ocrEngine.DocumentManager.CreateDocument(null, OcrCreateDocumentOptions.AutoDeleteFile))
        {
            // Create IOcrPage from loaded image
            _ocrPage = _ocrEngine.CreatePage(_viewer.Image, OcrImageSharingMode.AutoDispose);
            // Recognize Text
            _ocrPage.Recognize(null);
            // Add the page
            ocrDocument.Pages.Add(_ocrPage);
            // Save page as documentation
            SaveFileDialog saveDlg = new SaveFileDialog();
            saveDlg.InitialDirectory = @"C:\LEADTOOLS22\Resources\Images";
            saveDlg.Filter = "Adobe Portable Document Format|*.pdf";
            if (saveDlg.ShowDialog(this) != DialogResult.OK)
                return;
            ocrDocument.Save(saveDlg.FileName, DocumentFormat.Pdf, null);
            MessageBox.Show($"OCR output saved to {saveDlg.FileName}");
        }
    }
    catch (Exception ex)
    {
        MessageBox.Show(ex.ToString());
    }
}
private void saveAsSearchablePDFToolStripMenuItem_Click(object sender, EventArgs e)
{
    try
    {
        // Create a document
        using (IOcrDocument ocrDocument = _ocrEngine.DocumentManager.CreateDocument(null, OcrCreateDocumentOptions.AutoDeleteFile))
        {
            // Create IOcrPage from loaded image
            _ocrPage = _ocrEngine.CreatePage(_viewer.Image, OcrImageSharingMode.AutoDispose);
            // Recognize Text
            _ocrPage.Recognize(null);
            // Add the page
            ocrDocument.Pages.Add(_ocrPage);
            // Save page as documentation
            SaveFileDialog saveDlg = new SaveFileDialog();
            saveDlg.InitialDirectory = @"C:\LEADTOOLS22\Resources\Images";
            saveDlg.Filter = "Adobe Portable Document Format|*.pdf";
            if (saveDlg.ShowDialog(this) != DialogResult.OK)
                return;
            ocrDocument.Save(saveDlg.FileName, DocumentFormat.Pdf, null);
            MessageBox.Show($"OCR output saved to {saveDlg.FileName}");
        }
    }
    catch (Exception ex)
    {
        MessageBox.Show(ex.ToString());
    }
}
Private Sub saveAsSearchablePDFToolStripMenuItem_Click(ByVal sender As Object, ByVal e As EventArgs)
	Try
		' Create a document
		Using ocrDocument As IOcrDocument = _ocrEngine.DocumentManager.CreateDocument(Nothing, OcrCreateDocumentOptions.AutoDeleteFile)
			' Create IOcrPage from loaded image
			_ocrPage = _ocrEngine.CreatePage(_viewer.Image, OcrImageSharingMode.AutoDispose)
			' Recognize Text
			_ocrPage.Recognize(Nothing)
			' Add the page
			ocrDocument.Pages.Add(_ocrPage)
			' Save page as documentation
			Dim saveDlg As New SaveFileDialog()
			saveDlg.InitialDirectory = "C:\LEADTOOLS22\Resources\Images"
			saveDlg.Filter = "Adobe Portable Document Format|*.pdf"
			If saveDlg.ShowDialog(Me) <> DialogResult.OK Then
				Return
			End If
			ocrDocument.Save(saveDlg.FileName, DocumentFormat.Pdf, Nothing)
			MessageBox.Show($"OCR output saved to {saveDlg.FileName}")
		End Using
	Catch ex As Exception
		MessageBox.Show(ex.ToString())
	End Try
End Sub
$vbLabelText   $csharpLabel

8. 相容性

本節介紹這些軟體包為支援不同平台而提供的服務。 這兩款軟體包都支援多種平台和作業系統。

8.1 IronOCR 相容性

IronOCR .NET SDK 是最好的 OCR SDK,它幾乎相容於所有支援 C# 程式語言的 .NET 平台和作業系統。 IronOCR 也支援不同的影像格式,例如 JPEG、JPG、TIFF 等。

.NET 語言:

  • C#
  • VB.NET
  • F#

平台:

  • 。網 5
  • 。網 Core 2x 和 3x
  • 。網 Standard 2
  • 。網 Framework 4x

應用類型:

  • 控制台、Web 和桌面

你:

  • 微軟 Windows Linux(Debian、CentOS、Ubuntu)
  • Mac-OS Docker(Windows、Linux、Azure)
  • Azure(VPS、Web應用程式、網站、函數)

整合開發環境(IDE):

  • Microsoft Visual Studio Jetbrains ReSharper & Rider

8.2 LeadTools 相容性

Lead Technologies 也為其各種產品和應用程式在不同平台上的整合提供支援。 Lead Technologies 也為其用戶和開發者提供優秀的 SDK 支援。

用於部署的作業系統

  • 視窗
  • Mac OS 10.10
  • iOS 8.0
  • 安卓 4.0 以上版本

組件類型

  • 。網
    • C#、VB、C++/CLI、XAML WinForms、WPF、Web Forms
  • Web 服務 iOS 和 macOS
  • 安卓 Linux

相容容器

  • Microsoft Visual Studio
  • 。網 Framework 4.5
  • 。網 Framework 4.0
  • 。網 Framework 3.5
  • 。網 Framework 3.0
  • 。網 Framework 2.0

9.授權

使用上述任何軟體都需要獲得許可。 兩套軟體都需要持有許可證才能登入使用。 只有登入之後,你才能開始使用他們全新的軟體技術。

9.1 LeadTools 許可

LeadTools 在 SDK 授權中提供了兩個(2)關鍵授權元件:

  • "開發許可證"允許程式設計師使用 SDK 進行開發。
  • "部署授權",讓客戶部署或散佈使用包含 LeadTool 智慧財產權的 SDK 可再發行文件所建立的最終使用者應用程式。
開發許可證

要使用 LEADTOOLS 進行開發,您需要一個開發授權。 開發授權可以直接從 LEAD 購買,也可以透過 LEAD 授權的經銷商或經銷商購買。

開發許可證允許客戶在開發機器上安裝 SDK,並使用 SDK 範例程式碼和文檔,透過將特定的可再分發庫和文件包含到應用程式中來建立最終用戶應用程式。

部署許可證

客戶對 SDK 開發的最終用戶應用程式("最終用戶軟體")的使用受部署許可的約束。

與禁止複製應用程式的標準最終用戶應用程式授權協議不同,SDK 授權允許用戶複製和重新分發 SDK 的一部分。 為了複製 LEAD 的智慧財產權並將其與使用 LEAD SDK 製作的最終用戶軟體一起部署,LEAD 的客戶必須獲得必要的部署許可。

9.1.2 定價

LeadTools不會提供開發者免費授權。 相反,它提供全面的基於開發者的許可。 若要查看 Lead Technologies OCR SDK 的價格結構,請造訪此處。

Leadtools Ocr Csharp Example Alternatives 12 related to 9.1.2 定價

9.2 IronOCR 許可

IronOCR 是一個提供免費開發者許可證的庫。 IronPDF 也擁有獨特的定價結構; Lite 套餐起價為$799 ,無任何隱藏費用。 SaaS 和 OEM 產品的重新分發也是可行的。 所有授權均提供 30 天退款保證、一年的軟體支援與升級、開發/試用/生產有效性,以及永久授權(一次性購買)。 要查看 IronOCR 的完整價格結構和許可詳情,請點擊此處。

Leadtools Ocr Csharp Example Alternatives 13 related to 9.2 IronOCR 許可

只需一次性購買 $1,599,即可獲得免版稅的 SaaS 和 OEM 產品再分發服務。

Leadtools Ocr Csharp Example Alternatives 14 related to 9.2 IronOCR 許可

10. 總結與結論

10.1 總結

IronOCR 是一個 .NET SDK 函式庫,它使用世界上最強大的 Tesseract 引擎,名為 Iron Tesseract。 它支援超過125種國際語言。 IronOCR 是一款非常棒的文件掃描應用程序,具有許多影像處理功能,例如影像的 OCR 區域、影像中的文字擷取、修復低解析度影像、對影像的特定區域執行 OCR以及許多其他相關功能。 IronOCR 注重速度和準確性,其準確率高達 99.8%,高於其他任何 OCR Tesseract。 IronOCR 開箱即用,無需調整效能或對輸入影像進行大量修改。 除此之外,您還可以以兩款產品的價格購買全部五款 Iron Software 產品。 點這裡查看網頁。

  1. IronPDF
  2. IronOCR
  3. IronXL
  4. 鐵條碼
  5. IronWebScraper

LeadTools OCR 是 LeadTools 公司推出的工具包,能夠快速且有效率地提供大多數辨識功能。 程式設計師可以使用 LEADTOOLS OCR 類別庫對文件圖片進行字元識別,並將識別出的文字輸出為 20 多種文件格式。 它的庫可以與大多數程式語言和幾乎所有現有平台整合。 其特點包括:

  • 支援多執行緒的快速、準確的OCR
  • 支援廣泛的OCR語言字元集,包括拉丁字母、西里爾字母、東亞字母和阿拉伯字母
  • 將 OCR 結果儲存為 40 多種輸出格式,包括可搜尋的 PDF、PDF/A、Word 和 XML。
  • 全頁和區域OCR
  • 內建和自訂拼字字典,以提高 OCR 識別結果
  • 強大的文件影像清理和預處理功能,可提高掃描影像的OCR辨識結果

10.2 結論

IronOCR 和 LeadTools OCR 都是一流的工具,提供了 C# 或 .NET 開發人員可能想要的所有功能。 IronOCR 比其競爭對手更容易使用和編寫程式碼。 兩套軟體都不會產生持續的費用,但 IronOCR 比 LeadTools OCR 庫更具性價比。 IronOCR 的精度比任何競爭對手都高。 IronOCR 提供對 125 多種語言的國際語言支援。 另一方面,LeadTools 僅支援 40 多種語言。 綜合考慮效能的各個方面,我們只能得出這樣的結論:IronOCR 比 LeadTools OCR 具有顯著優勢。

請注意LEAD Technologies 是其各自所有者的註冊商標。 本網站與 LEAD Technologies 無任何關聯,也未獲得其認可或贊助。 所有產品名稱、標誌和品牌均為其各自擁有者的財產。 比較資料僅供參考,並反映撰寫時的公開資訊。

常見問題解答

如何提高低品質掃描的 OCR 準確度?

IronOCR 提供清理背景雜訊、增強對比度、增強解析度和偵測深色背景上的白色文字等功能,可提升低解析度影像的品質,進而提高 OCR 精確度。

我可以使用這個函式庫建立多語言的 OCR 文件嗎?

是的,IronOCR 支援超過 125 種語言,讓開發人員可以處理和建立多種語言的文件,適合多語言 OCR 應用程式。

使用此 OCR 函式庫的系統需求為何?

IronOCR 與 .NET 平台相容,可在 Windows、Linux 和 macOS 作業系統上使用。它與 Visual Studio 和 Jetbrains ReSharper & Rider 等開發環境整合良好。

此 OCR 函式庫如何處理不同的文件格式?

IronOCR 可處理各種圖像格式,並將其轉換為文字或 PDF 檔案,以便建立可搜尋的 PDF 及其他文件類型。

使用此 OCR 函式庫是否需要授權費?

IronOCR 提供直接的授權模式,相較於其他 OCR 函式庫更具成本效益,可避免某些替代方案所要求的獨立開發及部署授權。

與其他 OCR 工具相比,此 OCR 工具的語言支援如何?

IronOCR 支援超過 125 種語言,明顯多於許多其他 OCR 工具,因此是需要廣泛語言支援的應用程式的絕佳選擇。

對於 C# 開發人員來說,這個 OCR 函式庫比起其他函式庫好在哪裡?

IronOCR 以其 99.8% 的高準確率、易於整合至 .NET 專案、廣泛的語言支援以及具成本效益的授權而著稱,成為 C# 開發人員的首選。

這個 OCR 函式庫可以用於伺服器型應用程式嗎?

是的,IronOCR 支援多執行緒,可在伺服器型應用程式中使用,以有效率地處理大量的 OCR 任務。

Kannaopat Udonpant
軟體工程師
在成為软件工程師之前,Kannapat 從日本北海道大學完成了環境資源博士學位。在追逐學位期间,Kannapat 還成為了生產工程系一部份——汽車机器人实验室的成員。2022 年,他利用他的 C# 技能加入 Iron Software 的工程團隊, 專注於 IronPDF。Kannapat 珍惜他的工作,因为他直接向编写大部分 IronPDF 使用的代码的开发者学习。除了同行学习,Kannapat 还喜欢在 Iron Software 工作的社交十环。当他不编写代码或文档时,Kannapat 通常在他的 PS5 上打游戏或重看《The Last of Us》。