<meta http-equiv="content-language" content="th" />
<h1>Thai Alphabet OCR ในภาษา C#และ.NET</h1>
<h6> เวอรชนอน ๆ ของเอกสารน:</h6>
<ul>
<li> <a rel='alternate' hreflang='en' href="/csharp/ocr/languages/thai/">ภาษาองกฤษ (This Page in English)</a></li>
<li> <a href="/csharp/ocr/languages/">Languages เพมเตม</a></li>
</ul>
<p> IronOCR เปนสวนประกอบซอฟตแวร C#ทชวยใหผเขยนโคด. NET สามารถอานขอความจากรปภาพและเอกสาร PDF ใน 126 ภาษารวมทงตวอกษรภาษาไทย</p>
<p> เปนทางแยกขนสงของ Tesseract ซงสรางขนสำหรบนกพฒนา. NET โดยเฉพาะและมประสทธภาพเหนอกวาเอนจน Tesseract อน ๆ เปนประจำทงในดานความเรวและความแมนยำ</p>
<h2> เนอหาของ IronOcr.Languages.Thai</h2>
<p> แพคเกจนประกอบดวย 96 OCR ภาษาสำหรบ. NET:</p>
<ul>
<li> ไทย</li>
<li> ไทยเบสต</li>
<li> ไทยฟาสต</li>
<li> ThaiAlphabet</li>
<li> ThaiAlphabetBest</li>
<li> ThaiAlphabetFast</li>
</ul>
<h2> ดาวนโหลด</h2>
<p> Thai Alphabet Language Pack <span style='white-space:default'>[ไทย]</span> <br/> * Download as <a class='languages-dll' href='/csharp/ocr/packages/language-packs/Thai.ocrdata.zip'>ซป <i class='fas fa-download'></i><br/> * Install with </a><a target='_blank' class='languages-nuget' href="https://www.nuget.org/packages/IronOcr.Languages.Thai/">https://www.nuget.org/packages/IronOcr.Languages.Thai/</a>'> NuGet<i class='nuget-icon'></i></p>
<h2> การตดตง</h2>
<p> สงแรกทเราตองทำคอตดตงแพคเกจ <strong>Thai Alphabet</strong> OCR ในโปรเจกต. NET ของคณ</p>
<p> <code>PM> Install-Package IronOcr.Languages.Thai</code></p>
<h2> ตวอยางโคด</h2>
<p> ตวอยางโคด C#นอานขอความตวอกษรภาษาไทยจากเอกสารรปภาพหรอ PDF</p>
```csharp
// PM> Install-Package IronOcr.Languages.Thai
using IronOcr;
// Create an OCR object and specify the language
var Ocr = new IronTesseract();
Ocr.Language = OcrLanguage.Thai;
// Using an image input for OCR processing
using (var Input = new OcrInput(@"images\Thai.png"))
{
// Read the input image and obtain the OCR result
var Result = Ocr.Read(Input);
// Retrieve all recognized text from the result
var AllText = Result.Text;
// Output the text or use it in further processing
Console.WriteLine(AllText);
}
```
<h2>ทำไมตองเลอก IronOCR</h2>
<p> IronOCR เปนไลบรารซอฟตแวร. NET ทตดตงงายสมบรณและมเอกสารอยางด</p>
<p> เลอก IronOCR เพอใหได <strong>ความแมนยำ 99.8% + OCR</strong> โดยไมตองใชบรการเวบภายนอกคาธรรมเนยมตอเนองหรอสงเอกสารทเปนความลบทางอนเทอรเนต</p>
<h4> ทำไมนกพฒนา C#ถงเลอก IronOCR กบ Vanilla Tesseract:</h4>
<ul>
<li> ตดตงเปน DLL เดยวหรอ NuGet</li>
<li> รวมถงเครองยนต Tesseract 5, 4 และ 3 นอกกรอบ</li>
<li> ความแมนยำ <strong>99.8%</strong> เหนอกวา Tesseract ปกตอยางเหนไดชด</li>
<li> ความเรวทเหนไดชดและ MultiThreading</li>
<li> รองรบ MVC, WebApp, Desktop, Console & Server Application</li>
<li> ไมมรหส Exes หรอ C ++ ทจะใชงานได</li>
<li> รองรบ PDF OCR เตมรปแบบ</li>
<li> ในการดำเนนการ OCR เกอบทกไฟลรปภาพหรอ PDF</li>
<li> รองรบ.NET Core, Standard และ FrameWork เตมรปแบบ</li>
<li> ปรบใชบน Windows, Mac, Linux, Azure, Docker, Lambda, AWS</li>
<li> อานบารโคดและรหส QR</li>
<li> สงออก OCR เปน XHTML</li>
<li> สงออก OCR ไปยงเอกสาร PDF ทคนหาได</li>
<li> รองรบมลตเธรด</li>
<li> ภาษาสากล 126 ภาษาทงหมดจดการผานไฟล NuGet หรอ OcrData</li>
<li> แยกรปภาพพกดสถตและแบบอกษร ไมใชแคขอความ</li>
<li> สามารถใชเพอแจกจาย Tesseract OCR ใหมภายในแอปพลเคชนเชงพาณชยและทเปนกรรมสทธ</li>
</ul>
<p> <em>IronOCR จะสองสวางเมอทำงานกบภาพในโลกแหงความเปนจรงและเอกสารทไมสมบรณเชนภาพถายหรอการสแกนทมความละเอยดตำซงอาจมสญญาณรบกวนดจทลหรอความไมสมบรณ</em></p>
<p> ไลบราร <a href="/csharp/ocr/use-case/free-ocr-csharp/">OCR ฟร</a> อน ๆ สำหรบแพลตฟอรม. NET เชน. net Tesseract API และบรการเวบอน ๆ จะทำงานไดไมดนกในกรณการใชงานจรงเหลาน</p>
<h2> OCR พรอม Tesseract 5 - เรมการเขารหสใน C #</h2>
<p> ตวอยางโคดดานลางแสดงใหเหนวาการอานขอความจากรปภาพนนงายเพยงใดโดยใช C#หรอ VB .NET</p>
<h3> หนงในสายการบน</h3>
```csharp
// Reading text from an image using default settings
string Text = new IronTesseract().Read(@"img\Screenshot.png").Text;
Console.WriteLine(Text);
```
<h3>Hello World ทกำหนดคาได</h3>
```csharp
// PM> Install-Package IronOcr.Languages.Thai
using IronOcr;
// Initialize IronTesseract for OCR
var Ocr = new IronTesseract();
Ocr.Language = OcrLanguage.Thai;
// Process an image with IronOCR
using (var Input = new OcrInput())
{
// Add an image file to the OCR input
Input.AddImage("images/sample.jpeg");
// You can add more images for multi-page OCR
var Result = Ocr.Read(Input);
// Print the recognized text to the console
Console.WriteLine(Result.Text);
}
```
<h3>C#PDF OCR</h3>
<p> วธเดยวกนสามารถใชในการแยกขอความจากเอกสาร PDF ใด ๆ</p>
```csharp
using IronOcr;
// Initialize the OCR engine
var Ocr = new IronTesseract();
Ocr.Language = OcrLanguage.Thai;
// Open the PDF document
using (var input = new OcrInput())
{
input.AddPdf("example.pdf", "password");
// Optionally select specific pages to OCR
// Perform the OCR scan
var Result = Ocr.Read(input);
// Output the recognized text and page count
Console.WriteLine(Result.Text);
Console.WriteLine($"{Result.Pages.Count()} Pages");
// 1 page for every page in the PDF
}
```
<h3>OCR สำหรบ MultiPage TIFF</h3>
<p> OCR อานรปแบบไฟล TIFF รวมถงเอกสารหลายหนา TIFF ยงสามารถแปลงเปนไฟล PDF ไดโดยตรงพรอมขอความทคนหาได</p>
```csharp
using IronOcr;
// Set up the OCR engine
var Ocr = new IronTesseract();
Ocr.Language = OcrLanguage.Thai;
// Use an input source with multiple frames
using (var Input = new OcrInput())
{
// Add a multi-frame TIFF file to the input
input.AddMultiFrameTiff("multi-frame.tiff");
// Perform the OCR scan
var Result = Ocr.Read(Input);
// Output the recognized text to the console
Console.WriteLine(Result.Text);
}
```
<h3>บารโคดและ QR</h3>
<p> คณลกษณะเฉพาะของ IronOCR คอสามารถอานบารโคดและรหส QR จากเอกสารในขณะทกำลงสแกนหาขอความ อนสแตนซของ <code>OcrResult.OcrBarcode</code> Class จะใหขอมลโดยละเอยดแกนกพฒนาเกยวกบบารโคดทสแกนแตละอน</p>
```csharp
using IronOcr;
// Initialize the OCR engine with barcode reading
var Ocr = new IronTesseract();
Ocr.Configuration.ReadBarCodes = true;
// Provide the input image containing barcodes
using (var input = new OcrInput())
{
// Add an image file with barcodes to the input
input.AddImage("img/Barcode.png");
// Execute the OCR process
var Result = Ocr.Read(input);
// Iterate over all detected barcodes and print their values
foreach (var Barcode in Result.Barcodes)
{
Console.WriteLine(Barcode.Value);
// Additional properties like type and location are available
}
}
```
<h3>OCR ในพนทเฉพาะของภาพ</h3>
<p> วธการสแกนและการอานทงหมดของ IronOCR ใหความสามารถในการระบวาสวนใดของหนาหรอหนาทเราตองการอานขอความ สงนมประโยชนมากเมอเราดรปแบบมาตรฐานและสามารถประหยดเวลาไดมากและปรบปรงประสทธภาพ</p>
<p> ในการใชพนทครอบตดเราจะตองเพมการอางองระบบไปยง <code>System.Drawing</code> เพอใหเราสามารถใชวตถ <code>System.Drawing.Rectangle</code></p>
```csharp
using IronOcr;
using System.Drawing; // Add a reference for System.Drawing
// Set up the OCR engine
var Ocr = new IronTesseract();
Ocr.Language = OcrLanguage.Thai;
// Specify a specific region of the image for OCR
using (var Input = new OcrInput())
{
var ContentArea = new System.Drawing.Rectangle
{
X = 215,
Y = 1250,
Height = 280,
Width = 1335
};
// Dimensions are in pixels
// Add the specific content area of the input image
Input.Add("document.png", ContentArea);
// Perform OCR on the specified content area
var Result = Ocr.Read(Input);
Console.WriteLine(Result.Text);
}
```
<h3>OCR สำหรบการสแกนคณภาพตำ</h3>
<p> คลาส <code>OcrInput</code> IronOCR สามารถแกไขการสแกนท Tesseract ปกตไมสามารถอานได</p>
```csharp
using IronOcr;
// Set up the OCR engine
var Ocr = new IronTesseract();
Ocr.Language = OcrLanguage.Thai;
// Provide a low-quality image input for OCR
using (var Input = new OcrInput(@"img\Potter.LowQuality.tiff"))
{
// Enhance image quality
Input.DeNoise(); // Remove digital noise
Input.Deskew(); // Correct image alignment
// Execute the OCR process
var Result = Ocr.Read(Input);
Console.WriteLine(Result.Text);
}
```
<h3>สงออกผลลพธ OCR เปน PDF ทคนหาได</h3>
<p> รปภาพเปน PDF พรอมสตรงขอความทคดลอกได สามารถจดทำดชนโดยเครองมอคนหาและฐานขอมล</p>
```csharp
using IronOcr;
// Initialize IronTesseract for OCR
var Ocr = new IronTesseract();
Ocr.Language = OcrLanguage.Thai;
// Input multiple images to create a searchable PDF
using (var Input = new OcrInput())
{
Input.Title = "Quarterly Report"; // Set PDF title
Input.AddImage("image1.jpeg");
Input.AddImage("image2.png");
Input.AddImage("image3.gif");
// Perform OCR on input images
var Result = Ocr.Read(input);
// Save OCR results as a searchable PDF file
Result.SaveAsSearchablePdf("searchable.pdf");
}
```
<h3>TIFF เพอการแปลง PDF ทคนหาได</h3>
<p> แปลงเอกสาร TIFF (หรอกลมไฟลภาพใด ๆ ) ใหเปน PDF ทคนหาไดโดยตรงซงสามารถสรางดชนไดโดยอนทราเนตเวบไซตและเครองมอคนหาของ Google</p>
```csharp
using IronOcr;
// Set up the OCR engine
var Ocr = new IronTesseract();
Ocr.Language = OcrLanguage.Thai;
// Add a multi-frame TIFF for conversion
using (var Input = new OcrInput())
{
input.AddMultiFrameTiff("example.tiff");
// Execute the OCR process and save as a searchable PDF
var Result = Ocr.Read(input).SaveAsSearchablePdf("searchable.pdf");
}
```
<h3>สงออกผลลพธ OCR เปน HTML</h3>
<p> การแปลง OCR Image เปน XHTML</p>
```csharp
using IronOcr;
// Initialize IronTesseract for OCR
var Ocr = new IronTesseract();
Ocr.Language = OcrLanguage.Thai;
// Perform OCR on an image and export results as XHTML
using (var Input = new OcrInput())
{
Input.Title = "Html Title"; // Set HTML title
Input.AddImage("image1.jpeg");
// Execute the OCR process
var Result = Ocr.Read(input);
// Save results in HTML format
Result.SaveAsHocrFile("results.html");
}
```
<h2>ตวกรองการปรบปรงภาพ OCR</h2>
<p> IronOCR มตวกรองเฉพาะสำหรบ <code>OcrInput</code> เพอปรบปรงประสทธภาพของ OCR</p>
<h3> ตวอยางโคดการปรบปรงภาพ</h3>
<p> ทำใหภาพอนพต OCR มคณภาพสงขนเพอใหไดผลลพธ OCR ทดขนและเรวขน</p>
```csharp
using IronOcr;
// Initialize IronTesseract for OCR
var Ocr = new IronTesseract();
Ocr.Language = OcrLanguage.Thai;
// Enhance and process a low-quality image
using (var Input = new OcrInput(@"LowQuality.jpeg"))
{
Input.DeNoise(); // Remove digital noise
Input.Deskew(); // Correct image alignment
// Execute the OCR process
var Result = Ocr.Read(Input);
Console.WriteLine(Result.Text);
}
```
<h3>รายการตวกรองภาพ OCR</h3>
<p> ตวกรองอนพตเพอเพมประสทธภาพ OCR ซงตดตงไวใน IronOCR ไดแก :</p>
<ul>
<li> <strong>OcrInput.Rotate (องศาสองเทา)</strong> - หมนภาพตามจำนวนองศาตามเขมนาฬกา สำหรบทวนเขมนาฬกาใหใชจำนวนลบ</li>
<li> <strong>OcrInput.Binarize ()</strong> - ฟลเตอรภาพนจะเปลยนทกพกเซลเปนสดำหรอสขาวโดยไมมพนกลาง อาจปรบปรงประสทธภาพของ OCR กรณทมความคมชดของขอความกบพนหลงตำมาก</li>
<li> <strong>OcrInput ToGrayScale ()</strong> - ฟลเตอรภาพนจะเปลยนทกพกเซลใหอยในเฉดสเทา ไมนาจะปรบปรงความแมนยำของ OCR แตอาจเพมความเรวได</li>
<li> <strong>OcrInput.Contrast ()</strong> - เพมคอนทราสตโดยอตโนมต ตวกรองนมกจะปรบปรงความเรวและความแมนยำของ OCR ในการสแกนคอนทราสตตำ</li>
<li> <strong>OcrInput.DeNoise ()</strong> - ลบสญญาณรบกวนดจตอล ควรใชตวกรองนเฉพาะในกรณทคาดวาจะมเสยงดง</li>
<li> <strong>OcrInput.Invert ()</strong> - สลบสทกส เชนขาวกลายเปนดำ: ดำกลายเปนขาว</li>
<li> <strong>OcrInput.Dilate ()</strong> - สณฐานวทยาขนสง <em>การขยาย</em> เพมพกเซลใหกบขอบเขตของวตถในภาพ ตรงขามเซาะกราว</li>
<li> <strong>OcrInput.Erode ()</strong> - สณฐานวทยาขนสง <em>การกดเซาะ</em> จะลบพกเซลบนขอบเขตวตถตรงขามกบ Dilate</li>
<li> <strong>OcrInput.Deskew ()</strong> - หมนภาพเพอใหอยในตำแหนงทถกตองและตงฉากกน สงนมประโยชนมากสำหรบ OCR เนองจากความอดทนของ Tesseract สำหรบการสแกนทเอยงอาจตำถง 5 องศา</li>
<li> <strong>OcrInput.DeepCleanBackgroundNoise ()</strong> - การกำจดเสยงรบกวนรอบขางหนก ใชตวกรองนในกรณททราบเสยงพนหลงของเอกสารมากเทานนเนองจากตวกรองนจะเสยงตอการลดความแมนยำของ OCR ของเอกสารทสะอาดและมราคาแพงมากของ CPU</li>
<li> <strong>OcrInput.EnhanceResolution</strong> - เพมความละเอยดของภาพคณภาพตำ ไมจำเปนตองใชตวกรองนบอยครงเนองจาก <em>OcrInput.MinimumDPI</em> และ <em>OcrInput.TargetDPI</em> จะตรวจจบและแกไขอนพตทมความละเอยดตำโดยอตโนมต</li>
</ul>
<p> <strong>ทำความสะอาดพนหลง</strong> นคอการตงคาทคอนขางใชเวลานาน อยางไรกตามชวยใหไลบรารสามารถลางสญญาณรบกวนดจตอลรอยยนของกระดาษและความไมสมบรณอน ๆ ภายในภาพดจตอลโดยอตโนมตซงจะทำใหไลบราร OCR อานไมได</p>
<p> <strong>EnhanceContrast</strong> คอการตงคาททำให IronOCR เพมความคมชดของขอความกบพนหลงของภาพโดยอตโนมตเพมความแมนยำของ OCR และโดยทวไปจะเพมประสทธภาพและความเรวของ OCR</p>
<p> <strong>EnhanceResolution</strong> คอการตงคาทจะตรวจจบภาพทมความละเอยดตำโดยอตโนมต (ซงมความละเอยดตำกวา 275 dpi) และเพมขนาดภาพโดยอตโนมตจากนนเพมความคมชดของขอความทงหมดเพอใหอานไดอยางสมบรณแบบโดยไลบราร OCR แมวาการดำเนนการนจะใชเวลานาน แตโดยทวไปแลวจะชวยลดเวลาโดยรวมสำหรบการดำเนนการ OCR บนรปภาพ</p>
<p> <strong>Language</strong> IronOCR รองรบชดภาษาสากล 22 ชดและสามารถใชการตงคาภาษาเพอเลอกหนงหรอหลายภาษาทจะใชสำหรบการดำเนนการ OCR</p>
<p> <strong>Strategy</strong> IronOCR รองรบสองกลยทธ เราอาจเลอกทจะสแกนเอกสารทรวดเรวและแมนยำนอยกวาหรอใชกลยทธขนสงซงใชแบบจำลองปญญาประดษฐเพอปรบปรงความถกตองของขอความ OCR โดยอตโนมตโดยดความสมพนธทางสถตของคำทมตอกนในประโยค .</p>
<p> <strong>ColorSpace</strong> คอการตงคาทเราสามารถเลอกให OCR เปนโทนสเทาหรอส โดยทวไปสเทาเปนตวเลอกทดทสด อยางไรกตามบางครงเมอมขอความหรอพนหลงทมสคลายกน แตมสตางกนมากพนทสเตมจะใหผลลพธทดกวา</p>
<p> <strong>DetectWhiteTextOnDarkBackgrounds</strong> โดยทวไปแลวไลบราร OCR ทงหมดคาดวาจะเหนขอความสดำบนพนหลงสขาว การตงคานชวยให IronOCR ตรวจจบเชงลบโดยอตโนมตหรอหนามดทมขอความสขาวและอานได</p>
<p> <strong>InputImageType</strong> การตงคานชวยใหนกพฒนาสามารถแนะนำไลบราร OCR ไดวากำลงดเอกสารฉบบเตมหรอตวอยางขอมลเชนภาพหนาจอ</p>
<p> <strong>RotateAndStraighten</strong> เปนการตงคาขนสงทชวยให IronOCR มความสามารถพเศษในการอานเอกสารทไมเพยง แตหมนได แตอาจมมมมองเชนภาพถายของเอกสารขอความ</p>
<p> <strong>ReadBarcodes</strong> เปนคณสมบตทมประโยชนซงชวยให IronOCR สามารถอานบารโคดและรหส QR บนหนาไดโดยอตโนมตในขณะทอานขอความโดยไมตองเพมภาระเวลาเพมเตม</p>
<p> <strong>ความลกของส</strong> การตงคานกำหนดจำนวนบตตอพกเซลทไลบราร OCR จะใชเพอกำหนดความลกของส ความลกของสทสงขนอาจเพมคณภาพของ OCR แตจะเพมเวลาในการดำเนนการ OCR ใหเสรจสมบรณดวย</p>
<h2> 126 ชดภาษา</h2>
<p> IronOCR รองรบ <strong>ภาษาสากล 126 ภาษา</strong> ผานชดภาษาซงแจกจายเปน DLL ซงสามารถ <a href="/csharp/ocr/languages/">ดาวนโหลดไดจากเวบไซตน</a> หรอจาก <a href="https://www.nuget.org/packages?q=IronOcr.Languages">NuGet Package Manager</a></p>
<p> ภาษาตางๆ ไดแก เยอรมนฝรงเศสองกฤษจนญปนและอน ๆ อกมากมาย มชดภาษาผเชยวชาญสำหรบหนงสอเดนทาง MRZ, การตรวจสอบ MICR, ขอมลทางการเงน, ปายทะเบยนและอน ๆ อกมากมาย คณยงสามารถใชไฟล ".traineddata" ของ Tesseract รวมทงไฟลทคณสรางขนเอง</p>
<h3> ตวอยางภาษา</h3>
<p> การใชภาษา OCR อน ๆ</p>
```csharp
// using IronOcr;
// PM> Install-Package IronOcr.Languages.Arabic
using IronOcr;
// Initialize the OCR engine for Arabic language
var Ocr = new IronTesseract();
Ocr.Language = OcrLanguage.Arabic;
// Provide the input image containing Arabic text
using (var input = new OcrInput())
{
input.AddImage("img/arabic.gif");
// Optional: Enhance image if necessary
// OCR even for low-quality input
var Result = Ocr.Read(input);
// Save results as a text file since Console may not display Arabic text correctly
Result.SaveAsTextFile("arabic.txt");
}
```
<h3>ตวอยางหลายภาษา</h3>
<p> นอกจากนยงสามารถ OCR โดยใชหลายภาษาในเวลาเดยวกน สงนสามารถชวยรบขอมลเมตาและ URL ภาษาองกฤษในเอกสาร Unicode ไดจรงๆ</p>
```csharp
// using IronOcr;
// PM> Install-Package IronOcr.Languages.ChineseSimplified
using IronOcr;
// Initialize the OCR engine with multiple languages
var Ocr = new IronTesseract();
Ocr.Language = OcrLanguage.ChineseSimplified;
Ocr.AddSecondaryLanguage(OcrLanguage.Thai); // Additional language
// Input a multi-language document
using (var input = new OcrInput())
{
input.Add("multi-language.pdf");
// Perform OCR with multiple languages
var Result = Ocr.Read(input);
// Save results in a text file
Result.SaveAsTextFile("results.txt");
}
```
<h2>วตถผลลพธ OCR โดยละเอยด</h2>
<p> IronOCR สงคนออบเจกตผลลพธ OCR สำหรบการดำเนนการ OCR แตละครง โดยทวไปนกพฒนาจะใชคณสมบตขอความของวตถนเพอรบขอความทสแกนจากรปภาพเทานน อยางไรกตามผลลพธของ OCR DOM นนกาวหนากวานนมาก</p>
```csharp
using IronOcr;
using System.Drawing; // Add a reference for System.Drawing
// Initialize the OCR engine with necessary configurations
var Ocr = new IronTesseract();
Ocr.Language = OcrLanguage.Thai;
Ocr.Configuration.EngineMode = TesseractEngineMode.TesseractAndLstm;
Ocr.Configuration.ReadBarCodes = true; // Enable barcode reading
// Perform OCR on the input image
using (var Input = new OcrInput(@"images\sample.tiff"))
{
OcrResult Result = Ocr.Read(Input);
// Access detailed OCR results
var Pages = Result.Pages;
var Words = Pages[0].Words;
var Barcodes = Result.Barcodes;
// Explore here to find the rich detailed API for:
// - Pages, Blocks, Paragraphs, Lines, Words, Characters
// - Image exports, Font coordinates, statistical data
}
```
<h2>ประสทธภาพ</h2>
<p> IronOCR ทำงานนอกกรอบโดยไมจำเปนตองปรบแตงประสทธภาพหรอปรบเปลยนภาพอนพตมากนก</p>
<p> Speed is Blazing: IronOCR.2020 + เรวขนสงสด 10 เทาและทำใหเกดขอผดพลาดนอยกวารนกอนหนาถง 250%</p>
<h2> เรยนรเพมเตม</h2>
<p> หากตองการเรยนรเพมเตมเกยวกบ OCR ในภาษา C #, VB, F # หรอภาษา. NET อน ๆ โปรด <a href="/csharp/ocr/tutorials/how-to-read-text-from-an-image-in-csharp-net/">อานบทแนะนำชมชนของเรา</a> ซงใหตวอยางโลกแหงความเปนจรงเกยวกบวธการใชงาน IronOCR และอาจแสดงความแตกตางของวธการใชประโยชนสงสดจาก หองสมดน</p>
<p> นอกจากนยงม <a href="/csharp/ocr/object-reference/api/">การอางองออบเจกต</a> แบบเตม <a href="/csharp/ocr/object-reference/api/">สำหรบนกพฒนา. NET</a></p>
สงแรกทเราตองทำคอตดตงแพคเกจ Thai Alphabet OCR ในโปรเจกต. NET ของคณ
PM> Install-Package IronOcr.Languages.Thai
ตวอยางโคด
ตวอยางโคด C#นอานขอความตวอกษรภาษาไทยจากเอกสารรปภาพหรอ PDF
// PM> Install-Package IronOcr.Languages.Thaiusing IronOcr;// Create an OCR object and specify the languagevarOcr = new IronTesseract();Ocr.Language = OcrLanguage.Thai;// Using an image input for OCR processingusing (varInput = new OcrInput(@"images\Thai.png")){ // Read the input image and obtain the OCR result varResult = Ocr.Read(Input); // Retrieve all recognized text from the result varAllText = Result.Text; // Output the text or use it in further processingConsole.WriteLine(AllText);}
// PM> Install-Package IronOcr.Languages.Thai
using IronOcr;
// Create an OCR object and specify the language
var Ocr = new IronTesseract();
Ocr.Language = OcrLanguage.Thai;
// Using an image input for OCR processing
using (var Input = new OcrInput(@"images\Thai.png"))
{
// Read the input image and obtain the OCR result
var Result = Ocr.Read(Input);
// Retrieve all recognized text from the result
var AllText = Result.Text;
// Output the text or use it in further processing
Console.WriteLine(AllText);
}
ImportsIronOcr' Create an OCR object and specify the languageDimOcrAs New IronTesseract()Ocr.Language = OcrLanguage.Thai' Using an image input for OCR processingUsingInputAs New OcrInput("images\Thai.png") ' Read the input image and obtain the OCR result DimResult = Ocr.Read(Input) ' Retrieve all recognized text from the result DimAllText = Result.Text ' Output the text or use it in further processingConsole.WriteLine(AllText)EndUsing
Imports IronOcr
' Create an OCR object and specify the language
Dim Ocr As New IronTesseract()
Ocr.Language = OcrLanguage.Thai
' Using an image input for OCR processing
Using Input As New OcrInput("images\Thai.png")
' Read the input image and obtain the OCR result
Dim Result = Ocr.Read(Input)
' Retrieve all recognized text from the result
Dim AllText = Result.Text
' Output the text or use it in further processing
Console.WriteLine(AllText)
End Using
ทำไมตองเลอก IronOCR
IronOCR เปนไลบรารซอฟตแวร. NET ทตดตงงายสมบรณและมเอกสารอยางด
// Reading text from an image using default settingsstringText = new IronTesseract().Read(@"img\Screenshot.png").Text;Console.WriteLine(Text);
// Reading text from an image using default settings
string Text = new IronTesseract().Read(@"img\Screenshot.png").Text;
Console.WriteLine(Text);
' Reading text from an image using default settingsDimTextAsString = (New IronTesseract()).Read("img\Screenshot.png").TextConsole.WriteLine(Text)
' Reading text from an image using default settings
Dim Text As String = (New IronTesseract()).Read("img\Screenshot.png").Text
Console.WriteLine(Text)
Hello World ทกำหนดคาได
// PM> Install-Package IronOcr.Languages.Thaiusing IronOcr;// Initialize IronTesseract for OCRvarOcr = new IronTesseract();Ocr.Language = OcrLanguage.Thai;// Process an image with IronOCRusing (varInput = new OcrInput()){ // Add an image file to the OCR inputInput.AddImage("images/sample.jpeg"); // You can add more images for multi-page OCR varResult = Ocr.Read(Input); // Print the recognized text to the consoleConsole.WriteLine(Result.Text);}
// PM> Install-Package IronOcr.Languages.Thai
using IronOcr;
// Initialize IronTesseract for OCR
var Ocr = new IronTesseract();
Ocr.Language = OcrLanguage.Thai;
// Process an image with IronOCR
using (var Input = new OcrInput())
{
// Add an image file to the OCR input
Input.AddImage("images/sample.jpeg");
// You can add more images for multi-page OCR
var Result = Ocr.Read(Input);
// Print the recognized text to the console
Console.WriteLine(Result.Text);
}
ImportsIronOcr' Initialize IronTesseract for OCRDimOcrAs New IronTesseract()Ocr.Language = OcrLanguage.Thai' Process an image with IronOCRUsingInputAs New OcrInput() ' Add an image file to the OCR inputInput.AddImage("images/sample.jpeg") ' You can add more images for multi-page OCR DimResult = Ocr.Read(Input) ' Print the recognized text to the consoleConsole.WriteLine(Result.Text)EndUsing
Imports IronOcr
' Initialize IronTesseract for OCR
Dim Ocr As New IronTesseract()
Ocr.Language = OcrLanguage.Thai
' Process an image with IronOCR
Using Input As New OcrInput()
' Add an image file to the OCR input
Input.AddImage("images/sample.jpeg")
' You can add more images for multi-page OCR
Dim Result = Ocr.Read(Input)
' Print the recognized text to the console
Console.WriteLine(Result.Text)
End Using
C#PDF OCR
วธเดยวกนสามารถใชในการแยกขอความจากเอกสาร PDF ใด ๆ
using IronOcr;// Initialize the OCR enginevarOcr = new IronTesseract();Ocr.Language = OcrLanguage.Thai;// Open the PDF documentusing (var input = new OcrInput()){ input.AddPdf("example.pdf", "password"); // Optionally select specific pages to OCR // Perform the OCR scan varResult = Ocr.Read(input); // Output the recognized text and page countConsole.WriteLine(Result.Text);Console.WriteLine($"{Result.Pages.Count()} Pages"); // 1 page for every page in the PDF}
using IronOcr;
// Initialize the OCR engine
var Ocr = new IronTesseract();
Ocr.Language = OcrLanguage.Thai;
// Open the PDF document
using (var input = new OcrInput())
{
input.AddPdf("example.pdf", "password");
// Optionally select specific pages to OCR
// Perform the OCR scan
var Result = Ocr.Read(input);
// Output the recognized text and page count
Console.WriteLine(Result.Text);
Console.WriteLine($"{Result.Pages.Count()} Pages");
// 1 page for every page in the PDF
}
ImportsIronOcr' Initialize the OCR enginePrivateOcr = New IronTesseract()Ocr.Language = OcrLanguage.Thai' Open the PDF documentUsing input = New OcrInput() input.AddPdf("example.pdf", "password") ' Optionally select specific pages to OCR ' Perform the OCR scan DimResult = Ocr.Read(input) ' Output the recognized text and page countConsole.WriteLine(Result.Text)Console.WriteLine($"{Result.Pages.Count()} Pages") ' 1 page for every page in the PDFEndUsing
Imports IronOcr
' Initialize the OCR engine
Private Ocr = New IronTesseract()
Ocr.Language = OcrLanguage.Thai
' Open the PDF document
Using input = New OcrInput()
input.AddPdf("example.pdf", "password")
' Optionally select specific pages to OCR
' Perform the OCR scan
Dim Result = Ocr.Read(input)
' Output the recognized text and page count
Console.WriteLine(Result.Text)
Console.WriteLine($"{Result.Pages.Count()} Pages")
' 1 page for every page in the PDF
End Using
OCR สำหรบ MultiPage TIFF
OCR อานรปแบบไฟล TIFF รวมถงเอกสารหลายหนา TIFF ยงสามารถแปลงเปนไฟล PDF ไดโดยตรงพรอมขอความทคนหาได
using IronOcr;// Set up the OCR enginevarOcr = new IronTesseract();Ocr.Language = OcrLanguage.Thai;// Use an input source with multiple framesusing (varInput = new OcrInput()){ // Add a multi-frame TIFF file to the input input.AddMultiFrameTiff("multi-frame.tiff"); // Perform the OCR scan varResult = Ocr.Read(Input); // Output the recognized text to the consoleConsole.WriteLine(Result.Text);}
using IronOcr;
// Set up the OCR engine
var Ocr = new IronTesseract();
Ocr.Language = OcrLanguage.Thai;
// Use an input source with multiple frames
using (var Input = new OcrInput())
{
// Add a multi-frame TIFF file to the input
input.AddMultiFrameTiff("multi-frame.tiff");
// Perform the OCR scan
var Result = Ocr.Read(Input);
// Output the recognized text to the console
Console.WriteLine(Result.Text);
}
ImportsIronOcr' Set up the OCR enginePrivateOcr = New IronTesseract()Ocr.Language = OcrLanguage.Thai' Use an input source with multiple framesUsingInput = New OcrInput() ' Add a multi-frame TIFF file to the input input.AddMultiFrameTiff("multi-frame.tiff") ' Perform the OCR scan DimResult = Ocr.Read(Input) ' Output the recognized text to the consoleConsole.WriteLine(Result.Text)EndUsing
Imports IronOcr
' Set up the OCR engine
Private Ocr = New IronTesseract()
Ocr.Language = OcrLanguage.Thai
' Use an input source with multiple frames
Using Input = New OcrInput()
' Add a multi-frame TIFF file to the input
input.AddMultiFrameTiff("multi-frame.tiff")
' Perform the OCR scan
Dim Result = Ocr.Read(Input)
' Output the recognized text to the console
Console.WriteLine(Result.Text)
End Using
บารโคดและ QR
คณลกษณะเฉพาะของ IronOCR คอสามารถอานบารโคดและรหส QR จากเอกสารในขณะทกำลงสแกนหาขอความ อนสแตนซของ OcrResult.OcrBarcode Class จะใหขอมลโดยละเอยดแกนกพฒนาเกยวกบบารโคดทสแกนแตละอน
using IronOcr;// Initialize the OCR engine with barcode readingvarOcr = new IronTesseract();Ocr.Configuration.ReadBarCodes = true;// Provide the input image containing barcodesusing (var input = new OcrInput()){ // Add an image file with barcodes to the input input.AddImage("img/Barcode.png"); // Execute the OCR process varResult = Ocr.Read(input); // Iterate over all detected barcodes and print their values foreach (varBarcodeinResult.Barcodes) {Console.WriteLine(Barcode.Value); // Additional properties like type and location are available }}
using IronOcr;
// Initialize the OCR engine with barcode reading
var Ocr = new IronTesseract();
Ocr.Configuration.ReadBarCodes = true;
// Provide the input image containing barcodes
using (var input = new OcrInput())
{
// Add an image file with barcodes to the input
input.AddImage("img/Barcode.png");
// Execute the OCR process
var Result = Ocr.Read(input);
// Iterate over all detected barcodes and print their values
foreach (var Barcode in Result.Barcodes)
{
Console.WriteLine(Barcode.Value);
// Additional properties like type and location are available
}
}
ImportsIronOcr' Initialize the OCR engine with barcode readingPrivateOcr = New IronTesseract()Ocr.Configuration.ReadBarCodes = True' Provide the input image containing barcodesUsing input = New OcrInput() ' Add an image file with barcodes to the input input.AddImage("img/Barcode.png") ' Execute the OCR process DimResult = Ocr.Read(input) ' Iterate over all detected barcodes and print their values For EachBarcodeInResult.BarcodesConsole.WriteLine(Barcode.Value) ' Additional properties like type and location are available NextBarcodeEndUsing
Imports IronOcr
' Initialize the OCR engine with barcode reading
Private Ocr = New IronTesseract()
Ocr.Configuration.ReadBarCodes = True
' Provide the input image containing barcodes
Using input = New OcrInput()
' Add an image file with barcodes to the input
input.AddImage("img/Barcode.png")
' Execute the OCR process
Dim Result = Ocr.Read(input)
' Iterate over all detected barcodes and print their values
For Each Barcode In Result.Barcodes
Console.WriteLine(Barcode.Value)
' Additional properties like type and location are available
Next Barcode
End Using
using IronOcr;using System.Drawing; // Add a reference for System.Drawing// Set up the OCR enginevarOcr = new IronTesseract();Ocr.Language = OcrLanguage.Thai;// Specify a specific region of the image for OCRusing (varInput = new OcrInput()){ varContentArea = new System.Drawing.Rectangle {X = 215,Y = 1250,Height = 280,Width = 1335 }; // Dimensions are in pixels // Add the specific content area of the input imageInput.Add("document.png", ContentArea); // Perform OCR on the specified content area varResult = Ocr.Read(Input);Console.WriteLine(Result.Text);}
using IronOcr;
using System.Drawing; // Add a reference for System.Drawing
// Set up the OCR engine
var Ocr = new IronTesseract();
Ocr.Language = OcrLanguage.Thai;
// Specify a specific region of the image for OCR
using (var Input = new OcrInput())
{
var ContentArea = new System.Drawing.Rectangle
{
X = 215,
Y = 1250,
Height = 280,
Width = 1335
};
// Dimensions are in pixels
// Add the specific content area of the input image
Input.Add("document.png", ContentArea);
// Perform OCR on the specified content area
var Result = Ocr.Read(Input);
Console.WriteLine(Result.Text);
}
ImportsIronOcrImportsSystem.Drawing' Add a reference for System.Drawing' Set up the OCR enginePrivateOcr = New IronTesseract()Ocr.Language = OcrLanguage.Thai' Specify a specific region of the image for OCRUsingInput = New OcrInput() DimContentArea = New System.Drawing.RectangleWith { .X = 215, .Y = 1250, .Height = 280, .Width = 1335 } ' Dimensions are in pixels ' Add the specific content area of the input imageInput.Add("document.png", ContentArea) ' Perform OCR on the specified content area DimResult = Ocr.Read(Input)Console.WriteLine(Result.Text)EndUsing
Imports IronOcr
Imports System.Drawing ' Add a reference for System.Drawing
' Set up the OCR engine
Private Ocr = New IronTesseract()
Ocr.Language = OcrLanguage.Thai
' Specify a specific region of the image for OCR
Using Input = New OcrInput()
Dim ContentArea = New System.Drawing.Rectangle With {
.X = 215,
.Y = 1250,
.Height = 280,
.Width = 1335
}
' Dimensions are in pixels
' Add the specific content area of the input image
Input.Add("document.png", ContentArea)
' Perform OCR on the specified content area
Dim Result = Ocr.Read(Input)
Console.WriteLine(Result.Text)
End Using
using IronOcr;// Set up the OCR enginevarOcr = new IronTesseract();Ocr.Language = OcrLanguage.Thai;// Provide a low-quality image input for OCRusing (varInput = new OcrInput(@"img\Potter.LowQuality.tiff")){ // Enhance image qualityInput.DeNoise(); // Remove digital noiseInput.Deskew(); // Correct image alignment // Execute the OCR process varResult = Ocr.Read(Input);Console.WriteLine(Result.Text);}
using IronOcr;
// Set up the OCR engine
var Ocr = new IronTesseract();
Ocr.Language = OcrLanguage.Thai;
// Provide a low-quality image input for OCR
using (var Input = new OcrInput(@"img\Potter.LowQuality.tiff"))
{
// Enhance image quality
Input.DeNoise(); // Remove digital noise
Input.Deskew(); // Correct image alignment
// Execute the OCR process
var Result = Ocr.Read(Input);
Console.WriteLine(Result.Text);
}
ImportsIronOcr' Set up the OCR enginePrivateOcr = New IronTesseract()Ocr.Language = OcrLanguage.Thai' Provide a low-quality image input for OCRUsingInput = New OcrInput("img\Potter.LowQuality.tiff") ' Enhance image qualityInput.DeNoise() ' Remove digital noiseInput.Deskew() ' Correct image alignment ' Execute the OCR process DimResult = Ocr.Read(Input)Console.WriteLine(Result.Text)EndUsing
Imports IronOcr
' Set up the OCR engine
Private Ocr = New IronTesseract()
Ocr.Language = OcrLanguage.Thai
' Provide a low-quality image input for OCR
Using Input = New OcrInput("img\Potter.LowQuality.tiff")
' Enhance image quality
Input.DeNoise() ' Remove digital noise
Input.Deskew() ' Correct image alignment
' Execute the OCR process
Dim Result = Ocr.Read(Input)
Console.WriteLine(Result.Text)
End Using
สงออกผลลพธ OCR เปน PDF ทคนหาได
รปภาพเปน PDF พรอมสตรงขอความทคดลอกได สามารถจดทำดชนโดยเครองมอคนหาและฐานขอมล
using IronOcr;// Initialize IronTesseract for OCRvarOcr = new IronTesseract();Ocr.Language = OcrLanguage.Thai;// Input multiple images to create a searchable PDFusing (varInput = new OcrInput()){Input.Title = "Quarterly Report"; // Set PDF titleInput.AddImage("image1.jpeg");Input.AddImage("image2.png");Input.AddImage("image3.gif"); // Perform OCR on input images varResult = Ocr.Read(input); // Save OCR results as a searchable PDF fileResult.SaveAsSearchablePdf("searchable.pdf");}
using IronOcr;
// Initialize IronTesseract for OCR
var Ocr = new IronTesseract();
Ocr.Language = OcrLanguage.Thai;
// Input multiple images to create a searchable PDF
using (var Input = new OcrInput())
{
Input.Title = "Quarterly Report"; // Set PDF title
Input.AddImage("image1.jpeg");
Input.AddImage("image2.png");
Input.AddImage("image3.gif");
// Perform OCR on input images
var Result = Ocr.Read(input);
// Save OCR results as a searchable PDF file
Result.SaveAsSearchablePdf("searchable.pdf");
}
ImportsIronOcr' Initialize IronTesseract for OCRPrivateOcr = New IronTesseract()Ocr.Language = OcrLanguage.Thai' Input multiple images to create a searchable PDFUsingInput = New OcrInput()Input.Title = "Quarterly Report" ' Set PDF titleInput.AddImage("image1.jpeg")Input.AddImage("image2.png")Input.AddImage("image3.gif") ' Perform OCR on input images DimResult = Ocr.Read(input) ' Save OCR results as a searchable PDF fileResult.SaveAsSearchablePdf("searchable.pdf")EndUsing
Imports IronOcr
' Initialize IronTesseract for OCR
Private Ocr = New IronTesseract()
Ocr.Language = OcrLanguage.Thai
' Input multiple images to create a searchable PDF
Using Input = New OcrInput()
Input.Title = "Quarterly Report" ' Set PDF title
Input.AddImage("image1.jpeg")
Input.AddImage("image2.png")
Input.AddImage("image3.gif")
' Perform OCR on input images
Dim Result = Ocr.Read(input)
' Save OCR results as a searchable PDF file
Result.SaveAsSearchablePdf("searchable.pdf")
End Using
TIFF เพอการแปลง PDF ทคนหาได
แปลงเอกสาร TIFF (หรอกลมไฟลภาพใด ๆ ) ใหเปน PDF ทคนหาไดโดยตรงซงสามารถสรางดชนไดโดยอนทราเนตเวบไซตและเครองมอคนหาของ Google
using IronOcr;// Set up the OCR enginevarOcr = new IronTesseract();Ocr.Language = OcrLanguage.Thai;// Add a multi-frame TIFF for conversionusing (varInput = new OcrInput()){ input.AddMultiFrameTiff("example.tiff"); // Execute the OCR process and save as a searchable PDF varResult = Ocr.Read(input).SaveAsSearchablePdf("searchable.pdf");}
using IronOcr;
// Set up the OCR engine
var Ocr = new IronTesseract();
Ocr.Language = OcrLanguage.Thai;
// Add a multi-frame TIFF for conversion
using (var Input = new OcrInput())
{
input.AddMultiFrameTiff("example.tiff");
// Execute the OCR process and save as a searchable PDF
var Result = Ocr.Read(input).SaveAsSearchablePdf("searchable.pdf");
}
ImportsIronOcr' Set up the OCR enginePrivateOcr = New IronTesseract()Ocr.Language = OcrLanguage.Thai' Add a multi-frame TIFF for conversionUsingInput = New OcrInput() input.AddMultiFrameTiff("example.tiff") ' Execute the OCR process and save as a searchable PDF DimResult = Ocr.Read(input).SaveAsSearchablePdf("searchable.pdf")EndUsing
Imports IronOcr
' Set up the OCR engine
Private Ocr = New IronTesseract()
Ocr.Language = OcrLanguage.Thai
' Add a multi-frame TIFF for conversion
Using Input = New OcrInput()
input.AddMultiFrameTiff("example.tiff")
' Execute the OCR process and save as a searchable PDF
Dim Result = Ocr.Read(input).SaveAsSearchablePdf("searchable.pdf")
End Using
สงออกผลลพธ OCR เปน HTML
การแปลง OCR Image เปน XHTML
using IronOcr;// Initialize IronTesseract for OCRvarOcr = new IronTesseract();Ocr.Language = OcrLanguage.Thai;// Perform OCR on an image and export results as XHTMLusing (varInput = new OcrInput()){Input.Title = "Html Title"; // Set HTML titleInput.AddImage("image1.jpeg"); // Execute the OCR process varResult = Ocr.Read(input); // Save results in HTML formatResult.SaveAsHocrFile("results.html");}
using IronOcr;
// Initialize IronTesseract for OCR
var Ocr = new IronTesseract();
Ocr.Language = OcrLanguage.Thai;
// Perform OCR on an image and export results as XHTML
using (var Input = new OcrInput())
{
Input.Title = "Html Title"; // Set HTML title
Input.AddImage("image1.jpeg");
// Execute the OCR process
var Result = Ocr.Read(input);
// Save results in HTML format
Result.SaveAsHocrFile("results.html");
}
ImportsIronOcr' Initialize IronTesseract for OCRPrivateOcr = New IronTesseract()Ocr.Language = OcrLanguage.Thai' Perform OCR on an image and export results as XHTMLUsingInput = New OcrInput()Input.Title = "Html Title" ' Set HTML titleInput.AddImage("image1.jpeg") ' Execute the OCR process DimResult = Ocr.Read(input) ' Save results in HTML formatResult.SaveAsHocrFile("results.html")EndUsing
Imports IronOcr
' Initialize IronTesseract for OCR
Private Ocr = New IronTesseract()
Ocr.Language = OcrLanguage.Thai
' Perform OCR on an image and export results as XHTML
Using Input = New OcrInput()
Input.Title = "Html Title" ' Set HTML title
Input.AddImage("image1.jpeg")
' Execute the OCR process
Dim Result = Ocr.Read(input)
' Save results in HTML format
Result.SaveAsHocrFile("results.html")
End Using
using IronOcr;// Initialize IronTesseract for OCRvarOcr = new IronTesseract();Ocr.Language = OcrLanguage.Thai;// Enhance and process a low-quality imageusing (varInput = new OcrInput(@"LowQuality.jpeg")){Input.DeNoise(); // Remove digital noiseInput.Deskew(); // Correct image alignment // Execute the OCR process varResult = Ocr.Read(Input);Console.WriteLine(Result.Text);}
using IronOcr;
// Initialize IronTesseract for OCR
var Ocr = new IronTesseract();
Ocr.Language = OcrLanguage.Thai;
// Enhance and process a low-quality image
using (var Input = new OcrInput(@"LowQuality.jpeg"))
{
Input.DeNoise(); // Remove digital noise
Input.Deskew(); // Correct image alignment
// Execute the OCR process
var Result = Ocr.Read(Input);
Console.WriteLine(Result.Text);
}
ImportsIronOcr' Initialize IronTesseract for OCRPrivateOcr = New IronTesseract()Ocr.Language = OcrLanguage.Thai' Enhance and process a low-quality imageUsingInput = New OcrInput("LowQuality.jpeg")Input.DeNoise() ' Remove digital noiseInput.Deskew() ' Correct image alignment ' Execute the OCR process DimResult = Ocr.Read(Input)Console.WriteLine(Result.Text)EndUsing
Imports IronOcr
' Initialize IronTesseract for OCR
Private Ocr = New IronTesseract()
Ocr.Language = OcrLanguage.Thai
' Enhance and process a low-quality image
Using Input = New OcrInput("LowQuality.jpeg")
Input.DeNoise() ' Remove digital noise
Input.Deskew() ' Correct image alignment
' Execute the OCR process
Dim Result = Ocr.Read(Input)
Console.WriteLine(Result.Text)
End Using
// using IronOcr;// PM> Install-Package IronOcr.Languages.Arabicusing IronOcr;// Initialize the OCR engine for Arabic languagevarOcr = new IronTesseract();Ocr.Language = OcrLanguage.Arabic;// Provide the input image containing Arabic textusing (var input = new OcrInput()){ input.AddImage("img/arabic.gif"); // Optional: Enhance image if necessary // OCR even for low-quality input varResult = Ocr.Read(input); // Save results as a text file since Console may not display Arabic text correctlyResult.SaveAsTextFile("arabic.txt");}
// using IronOcr;
// PM> Install-Package IronOcr.Languages.Arabic
using IronOcr;
// Initialize the OCR engine for Arabic language
var Ocr = new IronTesseract();
Ocr.Language = OcrLanguage.Arabic;
// Provide the input image containing Arabic text
using (var input = new OcrInput())
{
input.AddImage("img/arabic.gif");
// Optional: Enhance image if necessary
// OCR even for low-quality input
var Result = Ocr.Read(input);
// Save results as a text file since Console may not display Arabic text correctly
Result.SaveAsTextFile("arabic.txt");
}
' using IronOcr;' PM> Install-Package IronOcr.Languages.ArabicImportsIronOcr' Initialize the OCR engine for Arabic languagePrivateOcr = New IronTesseract()Ocr.Language = OcrLanguage.Arabic' Provide the input image containing Arabic textUsing input = New OcrInput() input.AddImage("img/arabic.gif") ' Optional: Enhance image if necessary ' OCR even for low-quality input DimResult = Ocr.Read(input) ' Save results as a text file since Console may not display Arabic text correctlyResult.SaveAsTextFile("arabic.txt")EndUsing
' using IronOcr;
' PM> Install-Package IronOcr.Languages.Arabic
Imports IronOcr
' Initialize the OCR engine for Arabic language
Private Ocr = New IronTesseract()
Ocr.Language = OcrLanguage.Arabic
' Provide the input image containing Arabic text
Using input = New OcrInput()
input.AddImage("img/arabic.gif")
' Optional: Enhance image if necessary
' OCR even for low-quality input
Dim Result = Ocr.Read(input)
' Save results as a text file since Console may not display Arabic text correctly
Result.SaveAsTextFile("arabic.txt")
End Using
// using IronOcr;// PM> Install-Package IronOcr.Languages.ChineseSimplifiedusing IronOcr;// Initialize the OCR engine with multiple languagesvarOcr = new IronTesseract();Ocr.Language = OcrLanguage.ChineseSimplified;Ocr.AddSecondaryLanguage(OcrLanguage.Thai); // Additional language// Input a multi-language documentusing (var input = new OcrInput()){ input.Add("multi-language.pdf"); // Perform OCR with multiple languages varResult = Ocr.Read(input); // Save results in a text fileResult.SaveAsTextFile("results.txt");}
// using IronOcr;
// PM> Install-Package IronOcr.Languages.ChineseSimplified
using IronOcr;
// Initialize the OCR engine with multiple languages
var Ocr = new IronTesseract();
Ocr.Language = OcrLanguage.ChineseSimplified;
Ocr.AddSecondaryLanguage(OcrLanguage.Thai); // Additional language
// Input a multi-language document
using (var input = new OcrInput())
{
input.Add("multi-language.pdf");
// Perform OCR with multiple languages
var Result = Ocr.Read(input);
// Save results in a text file
Result.SaveAsTextFile("results.txt");
}
' using IronOcr;' PM> Install-Package IronOcr.Languages.ChineseSimplifiedImportsIronOcr' Initialize the OCR engine with multiple languagesPrivateOcr = New IronTesseract()Ocr.Language = OcrLanguage.ChineseSimplifiedOcr.AddSecondaryLanguage(OcrLanguage.Thai) ' Additional language' Input a multi-language documentUsing input = New OcrInput() input.Add("multi-language.pdf") ' Perform OCR with multiple languages DimResult = Ocr.Read(input) ' Save results in a text fileResult.SaveAsTextFile("results.txt")EndUsing
' using IronOcr;
' PM> Install-Package IronOcr.Languages.ChineseSimplified
Imports IronOcr
' Initialize the OCR engine with multiple languages
Private Ocr = New IronTesseract()
Ocr.Language = OcrLanguage.ChineseSimplified
Ocr.AddSecondaryLanguage(OcrLanguage.Thai) ' Additional language
' Input a multi-language document
Using input = New OcrInput()
input.Add("multi-language.pdf")
' Perform OCR with multiple languages
Dim Result = Ocr.Read(input)
' Save results in a text file
Result.SaveAsTextFile("results.txt")
End Using
using IronOcr;using System.Drawing; // Add a reference for System.Drawing// Initialize the OCR engine with necessary configurationsvarOcr = new IronTesseract();Ocr.Language = OcrLanguage.Thai;Ocr.Configuration.EngineMode = TesseractEngineMode.TesseractAndLstm;Ocr.Configuration.ReadBarCodes = true; // Enable barcode reading// Perform OCR on the input imageusing (varInput = new OcrInput(@"images\sample.tiff")){ OcrResultResult = Ocr.Read(Input); // Access detailed OCR results varPages = Result.Pages; varWords = Pages[0].Words; varBarcodes = Result.Barcodes; // Explore here to find the rich detailed API for: // - Pages, Blocks, Paragraphs, Lines, Words, Characters // - Image exports, Font coordinates, statistical data}
using IronOcr;
using System.Drawing; // Add a reference for System.Drawing
// Initialize the OCR engine with necessary configurations
var Ocr = new IronTesseract();
Ocr.Language = OcrLanguage.Thai;
Ocr.Configuration.EngineMode = TesseractEngineMode.TesseractAndLstm;
Ocr.Configuration.ReadBarCodes = true; // Enable barcode reading
// Perform OCR on the input image
using (var Input = new OcrInput(@"images\sample.tiff"))
{
OcrResult Result = Ocr.Read(Input);
// Access detailed OCR results
var Pages = Result.Pages;
var Words = Pages[0].Words;
var Barcodes = Result.Barcodes;
// Explore here to find the rich detailed API for:
// - Pages, Blocks, Paragraphs, Lines, Words, Characters
// - Image exports, Font coordinates, statistical data
}
ImportsIronOcrImportsSystem.Drawing' Add a reference for System.Drawing' Initialize the OCR engine with necessary configurationsPrivateOcr = New IronTesseract()Ocr.Language = OcrLanguage.ThaiOcr.Configuration.EngineMode = TesseractEngineMode.TesseractAndLstmOcr.Configuration.ReadBarCodes = True ' Enable barcode reading' Perform OCR on the input imageUsingInput = New OcrInput("images\sample.tiff") DimResultAsOcrResult = Ocr.Read(Input) ' Access detailed OCR results DimPages = Result.Pages DimWords = Pages(0).Words DimBarcodes = Result.Barcodes ' Explore here to find the rich detailed API for: ' - Pages, Blocks, Paragraphs, Lines, Words, Characters ' - Image exports, Font coordinates, statistical dataEndUsing
Imports IronOcr
Imports System.Drawing ' Add a reference for System.Drawing
' Initialize the OCR engine with necessary configurations
Private Ocr = New IronTesseract()
Ocr.Language = OcrLanguage.Thai
Ocr.Configuration.EngineMode = TesseractEngineMode.TesseractAndLstm
Ocr.Configuration.ReadBarCodes = True ' Enable barcode reading
' Perform OCR on the input image
Using Input = New OcrInput("images\sample.tiff")
Dim Result As OcrResult = Ocr.Read(Input)
' Access detailed OCR results
Dim Pages = Result.Pages
Dim Words = Pages(0).Words
Dim Barcodes = Result.Barcodes
' Explore here to find the rich detailed API for:
' - Pages, Blocks, Paragraphs, Lines, Words, Characters
' - Image exports, Font coordinates, statistical data
End Using
Curtis Chau holds a Bachelor’s degree in Computer Science (Carleton University) and specializes in front-end development with expertise in Node.js, TypeScript, JavaScript, and React. Passionate about crafting intuitive and aesthetically pleasing user interfaces, Curtis enjoys working with modern frameworks and creating well-structured, visually appealing manuals.