รายงานที่สแกนอาจมีข้อมูลที่คุณต้องการแก้ไขหรือเพิ่มในเอกสารของคุณ ด้วย OCR คุณสามารถจดจำข้อความในภาพและบันทึกเป็น Markdown แทนการพิมพ์ใหม่ทั้งหมดได้

ในบทความนี้ คุณจะได้เรียนรู้วิธีแปลงภาพ PNG หรือ JPG เป็น Markdown ใน C# โดยใช้ Aspose.OCR for .NET คุณยังจะได้เห็นว่าผลลัพธ์สามารถรวมตารางที่ได้รับการจดจำและภาพที่ตรวจพบได้.

C# OCR Library สำหรับการแปลงภาพเป็น Markdown

Aspose.OCR for .NET ให้คุณจดจำข้อความในรูปภาพและบันทึกผลลัพธ์ในหลายรูปแบบ รวมถึง Markdown. สำหรับบทเรียนนี้ ให้ใช้เวอร์ชัน 26.10.0 หรือใหม่กว่า. เวอร์ชัน 26.10 แนะนำการตั้งค่า DOCUMENT_LAYOUT ที่ใช้ในตัวอย่างและปรับปรุงการส่งออก Markdown ด้วยข้อมูลการจัดวาง.

ติดตั้งแพคเกจในโครงการคอนโซล .NET ของคุณโดยใช้คำสั่งต่อไปนี้:

dotnet add package Aspose.OCR --version 26.10.0

คุณจะต้องมีภาพ PNG หรือ JPG ที่อ่านได้และมีสิทธิ์เขียนไฟล์ผลลัพธ์ด้วย เพื่อทำตามตัวอย่าง ให้วางภาพชื่อ report.png ไว้ในไดเรกทอรีของโครงการของคุณ

รุ่นทดลองจำกัดจำนวนข้อความที่ได้รับการจดจำ เพื่อยกเลิกข้อจำกัดนี้ระหว่างการประเมิน คุณสามารถขอ ใบอนุญาตชั่วคราว และนำไปใช้ก่อนการจดจำ ดูเอกสาร การให้สิทธิ์ใช้งาน สำหรับรายละเอียดเพิ่มเติม.

แปลงรูปภาพเป็น Markdown ใน C#

ขั้นตอนต่อไปนี้แสดงวิธีการจดจำภาพและบันทึกผลลัพธ์เป็น Markdown:

  1. สร้างอินสแตนซ์ของคลาส AsposeOcr
  2. สร้างอ็อบเจกต์ OcrInput สำหรับภาพเดียวและเพิ่มไฟล์ภาพ
  3. ตั้งค่า DetectAreasMode เป็น DOCUMENT_LAYOUT ในอ็อบเจกต์ RecognitionSettings
  4. เรียกเมธอด Recognize เพื่อประมวลผลภาพ
  5. บันทึกผลลัพธ์โดยใช้ OcrOutput.Save และ SaveFormat.Md

สำหรับตัวอย่างนี้ ให้ใช้ภาพของรายงานที่มีหัวเรื่อง ข้อความ ตาราง และภาพประกอบ. แทนที่เนื้อหาของ Program.cs ด้วยโค้ดต่อไปนี้:

using Aspose.OCR;

// Create the OCR engine.
AsposeOcr recognitionEngine = new AsposeOcr();

// Add the image to the input.
OcrInput input = new OcrInput(InputType.SingleImage);
input.Add("report.png");

// Enable document layout detection.
RecognitionSettings settings = new RecognitionSettings
{
    DetectAreasMode = DetectAreasMode.DOCUMENT_LAYOUT
};

// Recognize the image.
OcrOutput results = recognitionEngine.Recognize(input, settings);

// Save the recognition result as Markdown.
results.Save("report.md", SaveFormat.Md);

เรียกใช้แอปพลิเคชันจากไดเรกทอรีของโครงการ:

dotnet run

แอปพลิเคชันอ่านไฟล์ report.png และบันทึกผลการจดจำเป็นไฟล์ report.md ทั้งสองเส้นทางเป็นเส้นทางสัมพัทธ์ต่อไดเรกทอรีทำงานปัจจุบันของแอปพลิเคชัน สำหรับภาพ JPG ให้เปลี่ยนเส้นทางอินพุตเป็นไฟล์ JPG ของคุณ; ขั้นตอนการจดจำและการส่งออกยังคงเหมือนเดิม.

DOCUMENT_LAYOUT ตรวจจับองค์ประกอบของเอกสารที่สามารถใช้จัดระเบียบผลลัพธ์ Markdown ได้ ผลลัพธ์ขึ้นอยู่กับภาพและเนื้อหาที่ถูกจดจำ ดังนั้นควรตรวจสอบผลลัพธ์เทียบกับต้นฉบับ ตัวอย่างอ้างอิงจาก Aspose.OCR 26.10 release notes

ตรวจสอบ Markdown ที่สร้างขึ้น

เปิด report.md ในโปรแกรมแก้ไขข้อความหรือโปรแกรมดู Markdown คุณสามารถแก้ไขข้อความที่ได้รับการจดจำและปรับโครงสร้างตามต้องการ เมื่อเครื่องมือ OCR จดจำตาราง การส่งออกสามารถแสดงเป็นตาราง Markdown ได้

ข้อความต่อไปนี้แสดงตัวอย่างไวยากรณ์ตารางและรูปภาพใน Markdown. มัน ไม่ใช่ผลลัพธ์ OCR จริง; เนื้อหาและเส้นทางในผลลัพธ์ของคุณจะขึ้นอยู่กับภาพต้นฉบับและการจดจำ:

## Quarterly Report

| Product | Sales |
| --- | --- |
| Product A | 120 |

![Detected illustration](path-to-extracted-image)

เมื่อมีการตรวจจับภาพและรวมไว้ในผลลัพธ์ไฟล์, Aspose.OCR สามารถบันทึกภาพนั้นลงในไดเรกทอรีรูปภาพเฉพาะเอกสารที่อยู่ข้างไฟล์ Markdown ที่สร้างขึ้นและเพิ่มการอ้างอิงไปยังภาพนั้นได้. ให้เก็บไฟล์ Markdown และภาพที่อ้างอิงไว้ด้วยกัน, รักษาเส้นทางในไฟล์ไว้, เพื่อให้ภาพสามารถแสดงในโปรแกรมดู Markdown ของคุณ.

Markdown อธิบายเนื้อหาและโครงสร้าง; ไม่ได้จำเป็นต้องทำสำเนาลักษณะการแสดงผลที่ตรงกับรายงานต้นฉบับ

เคล็ดลับสำหรับผลลัพธ์ OCR ที่ดียิ่งขึ้น

  • ใช้ภาพต้นฉบับที่ชัดเจน. ข้อความและเส้นขอบของตารางควรอ่านได้ในภาพต้นฉบับ
  • เลือกภาษาการจดจำที่เหมาะสม. ตั้งค่า RecognitionSettings.Language เมื่อจำเป็น บางภาษาอาจต้องการโมเดลการจดจำเพิ่มเติม; ดู เอกสารเกี่ยวกับภาษา
  • ตรวจสอบรายละเอียดสำคัญ. เปรียบเทียบชื่อ, ตัวเลข, เซลล์ของตาราง, และลำดับการอ่านกับภาพต้นฉบับ
  • ตรวจสอบการอ้างอิงภาพ. เปิดไฟล์ Markdown ในโปรแกรมดูและตรวจสอบว่าภาพที่สกัดออกมาปรากฏหรือไม่
  • ทดสอบเอกสารตัวอย่าง. ตารางและเลย์เอาต์ที่ซับซ้อนอาจต้องการการแก้ไขด้วยมือ ดังนั้นควรตรวจสอบตัวอย่างก่อนนำผลลัพธ์ไปใช้ในกระบวนการอัตโนมัติ

คำถามที่พบบ่อย

ฉันสามารถแปลงภาพ PNG และ JPG ทั้งสองเป็น Markdown ใน C# ได้ไหม?

ใช่. เพิ่มไฟล์ PNG หรือ JPG ไปยัง OcrInput, ทำการจดจำและบันทึกผลลัพธ์ด้วย SaveFormat.Md

ผลลัพธ์ Markdown สามารถมีตารางได้หรือไม่?

ใช่ ตารางที่ถูกจดจำสามารถส่งออกเป็นตาราง Markdown ได้ ผลลัพธ์ขึ้นอยู่กับภาพต้นฉบับและวิธีที่ตารางถูกจดจำ

ภาพที่ตรวจจับได้ถูกบันทึกไว้ที่ไหน?

สำหรับการส่งออกไฟล์ ภาพที่ตรวจจับได้สามารถบันทึกไว้ในไดเรกทอรีรูปภาพเฉพาะเอกสารที่อยู่ถัดจาก Markdown ที่สร้างขึ้น เนื้อหา Markdown จะอ้างอิงไฟล์เหล่านั้น

ไฟล์ Markdown รักษาเค้าโครงหน้าต้นฉบับอย่างแม่นยำหรือไม่?

ไม่. Markdown แสดงเนื้อหาและโครงสร้างแตกต่างจากภาพหน้า. ตรวจสอบไฟล์ที่สร้างขึ้นและปรับโครงสร้างตามที่จำเป็น.

สรุป

ใช้กระบวนการทำงานนี้เป็นจุดเริ่มต้นสำหรับการแปลงรายงานของคุณหรือหน้าที่สแกนเป็น Markdown ก่อนที่จะเพิ่มผลลัพธ์ลงในเอกสารของคุณ ให้เปรียบเทียบข้อความ ตาราง และการอ้างอิงภาพกับต้นฉบับ

สำหรับข้อมูลเพิ่มเติม ดูที่ เอกสารการจดจำ. หากต้องการความช่วยเหลือ ให้เยี่ยมชม ฟอรั่มสนับสนุน Aspose.OCR.

ดูเพิ่มเติม