รูปภาพและเอกสารที่สแกนอาจมีข้อความที่คุณอาจต้องดำเนินการเพิ่มเติม คุณอาจเคยถ่ายภาพเอกสารข้อความโดยใช้สมาร์ทโฟนที่คุณต้องการแปลงเป็นเอกสารที่แก้ไขได้ สำหรับสิ่งนี้ การใช้ OCR กับรูปภาพสามารถพิสูจน์ได้ว่ามีประโยชน์ ด้วย OCR คุณสามารถแปลงรูปภาพเป็นเอกสาร Word ที่ค้นหาและแก้ไขได้ ด้วยเหตุนี้ บทความนี้จะสอนวิธีแปลงรูปภาพเป็นเอกสาร Word โดยใช้ C++
- C ++ API สำหรับการแปลงรูปภาพเป็นเอกสาร Word
- แปลงรูปภาพเป็นเอกสาร Word โดยใช้ C++
- แปลงภาพที่บิดเบี้ยวเป็นเอกสาร Word โดยใช้ C++
C ++ API สำหรับการแปลงรูปภาพเป็นเอกสาร Word
Aspose.OCR for C++ คือ API การรู้จำอักขระด้วยแสงที่สามารถดึงข้อความจากรูปภาพได้ API ยังช่วยให้คุณสามารถแปลงรูปภาพเป็นเอกสาร Word เช่นไฟล์ DOC, DOCX และ TXT คุณสามารถติดตั้ง API ผ่าน NuGet หรือดาวน์โหลดโดยตรงจากส่วน ดาวน์โหลด
PM> Install-Package Aspose.OCR.Cpp
แปลงรูปภาพเป็นเอกสาร Word โดยใช้ C++
บ่อยครั้งที่คุณอาจต้องค้นหาหรือแก้ไขข้อความในรูปภาพ แต่ไม่สามารถทำได้ เมื่อใช้ OCR กับรูปภาพดังกล่าวแล้วแปลงเป็นเอกสาร Word คุณสามารถค้นหาและแก้ไขข้อความได้ตามต้องการ เพื่อให้บรรลุเป้าหมายนี้ โปรดปฏิบัติตามขั้นตอนด้านล่าง
- เตรียมบัฟเฟอร์สำหรับผลลัพธ์
- ตั้งค่าของ RecognitionSettings.saveformat struct member เป็น fileformat::docx
- ดำเนินการ OCR กับรูปภาพและบันทึกไฟล์ Word โดยใช้เมธอด asposeocrpagesave(const char \ imagepath, const char \ savepath, RecognitionSettings settings)
โค้ดตัวอย่างต่อไปนี้แสดงวิธีการแปลงรูปภาพเป็นเอกสาร Word โดยใช้ C++:
// เส้นทางไฟล์ต้นฉบับ
std::string image_path = "SourceDirectory\\sample.png";
// เตรียมบัฟเฟอร์สำหรับผลลัพธ์ (ในสัญลักษณ์ len_byte = len * sizeof(wchar_t))
const size_t len = 4096;
wchar_t buffer[len] = { 0 };
// ตั้งค่าการจดจำ
RecognitionSettings settings;
settings.save_format = file_format::docx;
// ดำเนินการ OCR และบันทึกไฟล์เอาต์พุต
asposeocr_page_save(image_path.c_str(), "OutputDirectory\\ImageToDocx.Docx", settings);
แปลงภาพที่บิดเบี้ยวเป็นเอกสาร Word โดยใช้ C++
รูปภาพและเอกสารที่สแกนอาจบิดเบี้ยวได้ในบางครั้ง ด้วย Aspose.OCR for C++ API คุณสามารถดำเนินการ OCR กับภาพที่เอียงได้ ต่อไปนี้เป็นขั้นตอนในการแปลงภาพที่บิดเบี้ยวเป็นเอกสาร Word:
- เตรียมบัฟเฟอร์สำหรับผลลัพธ์
- คำนวณมุมเอียงของภาพโดยใช้เมธอด asposeocrgetskew(const char \ imagepath)
- ตั้งค่าของ RecognitionSettings.saveformat struct member เป็น fileformat::docx
- ระบุมุมเอียงโดยใช้ RecognitionSettings.skew struct member
- ดำเนินการ OCR กับรูปภาพและบันทึกไฟล์ Word โดยใช้เมธอด asposeocrpagesave(const char \ imagepath, const char \ savepath, RecognitionSettings settings)
โค้ดตัวอย่างต่อไปนี้แสดงวิธีการแปลงรูปภาพที่บิดเบี้ยวเป็นเอกสาร Word โดยใช้ C++:
// เส้นทางไฟล์ต้นฉบับ
std::string image_path = "SourceDirectory\\skewSample.png";
// เตรียมบัฟเฟอร์สำหรับผลลัพธ์ (ในสัญลักษณ์ len_byte = len * sizeof(wchar_t))
const size_t len = 4096;
wchar_t buffer[len] = { 0 };
// คำนวณมุมเอียง
std::double_t angle = asposeocr_get_skew(image_path.c_str());
// ตั้งค่าการจดจำ
RecognitionSettings settings;
settings.save_format = file_format::docx;
settings.skew = angle;
// ดำเนินการ OCR และบันทึกไฟล์เอาต์พุต
asposeocr_page_save(image_path.c_str(), "OutputDirectory\\SkewedImageToDocx.docx", settings);
รับใบอนุญาตฟรี
หากต้องการลองใช้ API โดยไม่มีข้อจำกัดในการประเมิน คุณสามารถขอ ใบอนุญาตชั่วคราวฟรี
บทสรุป
ในบทความนี้ คุณได้เรียนรู้วิธีแปลงรูปภาพเป็นเอกสาร Word โดยใช้ C++ นอกจากนี้ คุณได้เห็นวิธีการคำนวณและใช้มุมเอียงของภาพเพื่อดำเนินการ OCR กับภาพที่บิดเบี้ยว API มีคุณสมบัติเพิ่มเติมมากมายที่คุณสามารถสำรวจโดยละเอียดได้โดยไปที่ เอกสารอย่างเป็นทางการ ในกรณีที่มีคำถามใดๆ โปรดติดต่อเราได้ที่ ฟอรัมสนับสนุนฟรี