รายงานที่สแกนอาจมีข้อมูลที่คุณต้องการแก้ไขหรือเพิ่มในเอกสารของคุณ ด้วย 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:
- สร้างอินสแตนซ์ของคลาส
AsposeOcr - สร้างอ็อบเจกต์
OcrInputสำหรับภาพเดียวและเพิ่มไฟล์ภาพ - ตั้งค่า
DetectAreasModeเป็นDOCUMENT_LAYOUTในอ็อบเจกต์RecognitionSettings - เรียกเมธอด
Recognizeเพื่อประมวลผลภาพ - บันทึกผลลัพธ์โดยใช้
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 |

เมื่อมีการตรวจจับภาพและรวมไว้ในผลลัพธ์ไฟล์, 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.
