<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
커티스 차우는 칼턴 대학교에서 컴퓨터 과학 학사 학위를 취득했으며, Node.js, TypeScript, JavaScript, React를 전문으로 하는 프론트엔드 개발자입니다. 직관적이고 미적으로 뛰어난 사용자 인터페이스를 만드는 데 열정을 가진 그는 최신 프레임워크를 활용하고, 잘 구성되고 시각적으로 매력적인 매뉴얼을 제작하는 것을 즐깁니다.