包含多种语言的 PDF 需要特定的 OCR 引擎配置。 IronOCR 允许您在处理文档前指定主要语言和次要语言,确保不同脚本和字符集的最佳识别准确性。
哪些语言可用于 PDF 提取?
以下示例展示如何在IronOCR中使用多种语言从PDF文件中提取文本。
using IronOcr;using System;// Instantiate IronTesseractIronTesseract ocrTesseract = new IronTesseract();// Set secondary language to RussianocrTesseract.AddSecondaryLanguage(OcrLanguage.Russian);// Add PDFusing var pdfInput = new OcrPdfInput(@"example.pdf");// Perform OCROcrResult result = ocrTesseract.Read(pdfInput);// Output extracted text to consoleConsole.WriteLine(result.Text);
using IronOcr;
using System;
// Instantiate IronTesseract
IronTesseract ocrTesseract = new IronTesseract();
// Set secondary language to Russian
ocrTesseract.AddSecondaryLanguage(OcrLanguage.Russian);
// Add PDF
using var pdfInput = new OcrPdfInput(@"example.pdf");
// Perform OCR
OcrResult result = ocrTesseract.Read(pdfInput);
// Output extracted text to console
Console.WriteLine(result.Text);
ImportsIronOcrImportsSystem' Instantiate IronTesseractPrivate ocrTesseract As New IronTesseract()' Set secondary language to RussianocrTesseract.AddSecondaryLanguage(OcrLanguage.Russian)' Add PDFDim pdfInput = New OcrPdfInput("example.pdf")' Perform OCRDim result AsOcrResult = ocrTesseract.Read(pdfInput)' Output extracted text to consoleConsole.WriteLine(result.Text)
Imports IronOcr
Imports System
' Instantiate IronTesseract
Private ocrTesseract As New IronTesseract()
' Set secondary language to Russian
ocrTesseract.AddSecondaryLanguage(OcrLanguage.Russian)
' Add PDF
Dim pdfInput = New OcrPdfInput("example.pdf")
' Perform OCR
Dim result As OcrResult = ocrTesseract.Read(pdfInput)
' Output extracted text to console
Console.WriteLine(result.Text)
如需了解复杂的 PDF 处理场景,请参阅我们的 PDF OCR 文本提取指南,其中涵盖了适用于各种 PDF 格式和结构的高级技术。
using IronOcr;using System;// Instantiate IronTesseractIronTesseract ocrTesseract = new IronTesseract();// Set primary language to RussianocrTesseract.Language = OcrLanguage.Russian;ocrTesseract.AddSecondaryLanguage(OcrLanguage.Japanese);// Add imageusing var imageInput = new OcrImageInput(@"example.png");// Perform OCROcrResult result = ocrTesseract.Read(imageInput);// Output extracted text to consoleConsole.WriteLine(result.Text);
using IronOcr;
using System;
// Instantiate IronTesseract
IronTesseract ocrTesseract = new IronTesseract();
// Set primary language to Russian
ocrTesseract.Language = OcrLanguage.Russian;
ocrTesseract.AddSecondaryLanguage(OcrLanguage.Japanese);
// Add image
using var imageInput = new OcrImageInput(@"example.png");
// Perform OCR
OcrResult result = ocrTesseract.Read(imageInput);
// Output extracted text to console
Console.WriteLine(result.Text);
ImportsIronOcrImportsSystem' Instantiate IronTesseractDim ocrTesseract As New IronTesseract()' Set primary language to RussianocrTesseract.Language = OcrLanguage.RussianocrTesseract.AddSecondaryLanguage(OcrLanguage.Japanese)' Add imageUsing imageInput As New OcrImageInput("example.png") ' Perform OCR Dim result AsOcrResult = ocrTesseract.Read(imageInput) ' Output extracted text to consoleConsole.WriteLine(result.Text)EndUsing
Imports IronOcr
Imports System
' Instantiate IronTesseract
Dim ocrTesseract As New IronTesseract()
' Set primary language to Russian
ocrTesseract.Language = OcrLanguage.Russian
ocrTesseract.AddSecondaryLanguage(OcrLanguage.Japanese)
' Add image
Using imageInput As New OcrImageInput("example.png")
' Perform OCR
Dim result As OcrResult = ocrTesseract.Read(imageInput)
' Output extracted text to console
Console.WriteLine(result.Text)
End Using
What are the benefits of using IronOCR for multi-language text extraction?
IronOCR offers extensive language support, flexible language configuration, high accuracy with Tesseract 5's algorithms, performance optimization with multithreading, and cross-platform compatibility, making it ideal for applications requiring multilingual text extraction.