跳過到頁腳內容

其他

探索 IronOCR 的許多其他功能 - 滿足您所有 OCR 需求的理想函式庫!

Icon Main related to 其他
檔案類型支援

1

多頁/幀 TIFF 和 GIF

輕鬆處理以 TIFF 和 GIF 格式儲存的多頁文件。IronOcr 一次操作即可讀取所有頁面或畫格,省去手動分割檔案的複雜工作。

學習如何:閱讀多畫面/頁面 GIF 和 TIFF
using IronOcr;

// Instantiate IronTesseract
IronTesseract ocrTesseract = new IronTesseract();

// Import TIFF/TIF
using var imageInput = new OcrImageInput("sample.tiff");

// Perform OCR
OcrResult ocrResult = ocrTesseract.Read(imageInput);
C#
2

PDF / PDF 串流

直接從 PDF 檔案或記憶體串流中準確擷取文字,輕鬆處理原生與掃描 (影像式) PDF。

學習如何:在 .NET C# 中閱讀 PDF
using IronOcr;

// Instantiate IronTesseract
IronTesseract ocrTesseract = new IronTesseract();

// Add PDF
using var pdfInput = new OcrPdfInput("sample.pdf");

// Perform OCR
OcrResult ocrResult = ocrTesseract.Read(pdfInput);
C#
3

圖片 (jpg, png, bmp)

IronOCR 支援所有標準的圖像格式,例如 JPG、PNG 和 BMP。只需提供檔案路徑,IronOCR 即可處理其他工作。

學習如何:在 .NET C# 中讀取圖像
using IronOcr;

// Instantiate IronTesseract
IronTesseract ocrTesseract = new IronTesseract();

// Add image
using var imageInput = new OcrImageInput("Potter.png");

// Perform OCR
OcrResult ocrResult = ocrTesseract.Read(imageInput);
C#

Icon Main related to 其他
效能提升

1

多線程Tesseract OCR

建立高度可擴充、反應迅速的應用程式,並完全支援並發處理。以不同的線程來安全地同時處理多個文件,以達到高效能的伺服器端部署。

學習如何:在 C# 中使用多執行緒 Tesseract OCR
using IronOcr;

var ocrTesseract = new IronTesseract();
using var ocrInput = new OcrInput();
ocrInput.LoadPdf("sample.pdf");

// Image processing is automatically multi-threaded
ocrInput.Deskew();

// OCR reading is automatically multi-threaded too
var ocrResult = ocrTesseract.Read(ocrInput);
C#
2

中止標記

保持對長時間執行的 OCR 任務的控制。使用 abort 令牌優雅地暫停或取消程序,這對於管理資源或實作使用者可取消的作業非常有用。

學習如何:C# Tesseract Abort Token
using IronOcr;
using System.Threading;

// Opens a Large PDF which may need to be cancelled early
IronTesseract ocrTesseract = new IronTesseract() { Language = OcrLanguage.English };
using var ocrInput = new OcrInput();
ocrInput.LoadPdf("sample.pdf");

// Starts a read on the PDF using IronOCR
OcrReadTask ocrRead = ocrTesseract.ReadAsync(ocrInput);
Thread.Sleep(1000); // Time passes...

// Cancellation Example:
ocrRead.Cancel();
ocrRead.Wait();
C#
3

超時

防止您的應用程式在困難或損毀的檔案上擱置。為任何 OCR 程序設定特定的逾時時間長度,以確保更好的資源管理和系統穩定性。

學習如何:C# Tesseract 超時
using IronOcr;

int cancel_time = 1000;

// Opens a Large PDF which may need to be cancelled early
IronTesseract ocrTesseract = new IronTesseract() { Language = OcrLanguage.English };
var ocrInput = new OcrInput();
ocrInput.LoadPdf("large-report.pdf");

// Starts a read on the PDF using IronOCR with specified cancel time
OcrReadTask ocrRead = ocrTesseract.ReadAsync(ocrInput, cancel_time);
C#
4

OCR 流程追蹤

監控 OCR 作業從 0% 到 100% 的即時進度。這可讓您透過進度列向使用者提供回饋,或更好地預估大型工作的完成時間。

學習如何:在 .NET C# 中使用進度追蹤
using IronOcr;

var ocrTesseract = new IronTesseract();

// Subscribe to OcrProgress event
ocrTesseract.OcrProgress += (_, ocrProgressEventsArgs) =>
{
    Console.WriteLine("Progress(%) | Duration");
    Console.WriteLine("    " + ocrProgressEventsArgs.ProgressPercent + "%     | " + ocrProgressEventsArgs.Duration.TotalSeconds + "s");
};
using var input = new OcrInput();
input.LoadPdf("Experiences-in-Biodiversity-Research-A-Field-Course.pdf");
// Progress events will fire during the read operation
var result = ocrTesseract.Read(input);
C#
準備好開始了嗎?
Nuget 下載 5,167,857 | Version: 2025.11 剛發表