วิธีแปลงรูปภาพ Java เป็นข้อความโดยใช้ GroupDocs.Parser OCR
ในบทแนะนำนี้คุณจะได้เรียนรู้วิธี แปลงรูปภาพ Java เป็นข้อความ โดยการรวม OCR กับไลบรารี GroupDocs.Parser คุณจะเห็นวิธีกำหนดค่าตัวเชื่อมต่อ Aspose OCR ดึงพิกัดข้อความที่แม่นยำ และนำผลลัพธ์ไปใช้ในสถานการณ์จริง เช่น การประมวลผลใบแจ้งหนี้, คลังข้อมูลที่สามารถค้นหาได้, และการซ้อนทับ UI
คำตอบอย่างรวดเร็ว
- java image to text หมายถึงอะไร? เป็นกระบวนการแปลงไฟล์รูปภาพเป็นข้อความที่สามารถค้นหาและแก้ไขได้โดยใช้ OCR ในแอปพลิเคชัน Java.
- ไลบรารีใดที่ให้ OCR สำหรับ Java? GroupDocs.Parser ร่วมกับตัวเชื่อมต่อ Aspose OCR.
- ฉันต้องการใบอนุญาตหรือไม่? การทดลองใช้ฟรีทำงานสำหรับการประเมิน; จำเป็นต้องมีใบอนุญาตถาวรสำหรับการใช้งานในสภาพแวดล้อมการผลิต.
- ฉันสามารถรับพิกัดข้อความได้หรือไม่? ได้ – API จะคืนค่าตำแหน่งสี่เหลี่ยมขอบ (left, top, width, height) ของแต่ละคำที่รับรู้.
- ต้องการเวอร์ชัน Java ใด? แนะนำให้ใช้ Java 8 หรือใหม่กว่าเพื่อความเข้ากันได้เต็มรูปแบบ.
OCR คืออะไร การสกัดข้อความ?
OCR (Optical Character Recognition) แปลงข้อความที่มองเห็นในภาพสแกน, PDF หรือรูปถ่ายให้เป็นอักขระที่เครื่องคอมพิวเตอร์อ่านได้ เมื่อคุณ แปลงรูปภาพ Java เป็นข้อความ แอปพลิเคชันของคุณสามารถทำการจัดทำดัชนี, แก้ไข, และวิเคราะห์เอกสารที่เคยเป็นภาพคงที่ ความสามารถนี้ทำให้สามารถค้นหาแบบเต็มข้อความ, ทำเหมืองข้อมูล, และกระบวนการอัตโนมัติ, เปลี่ยนไฟล์ที่เป็นรูปภาพเท่านั้นให้เป็นข้อมูลที่นำไปใช้ได้สำหรับระบบต่อไป
ทำไมต้องใช้ GroupDocs.Parser สำหรับ OCR?
GroupDocs.Parser ให้ API เดียวที่รวมศูนย์ซึ่งทำให้การจัดการหลายประเภทเอกสารง่ายขึ้นพร้อมกับให้ผลลัพธ์ OCR ที่แม่นยำสูง โดยการใช้เอ็นจิ้น Aspose OCR มันรองรับหลายสิบภาษและฟอนต์ที่ซับซ้อน, คืนค่าข้อมูลตำแหน่งที่แม่นยำ, และขยายได้อย่างมีประสิทธิภาพสำหรับการประมวลผลเป็นชุด คุณลักษณะเหล่านี้ทำให้เหมาะสำหรับโครงการดิจิไทซ์เอกสารระดับองค์กร
- Unified API – โค้ดเบสเดียวจัดการ PDF, รูปภาพ, และรูปแบบอื่นกว่า 30 ประเภท.
- Accurate recognition – Aspose OCR รองรับกว่า 60 ภาษาและฟอนต์ที่ซับซ้อน.
- Position data – คืนค่าพิกัดที่แน่นอนสำหรับแต่ละบล็อกข้อความ, ทำให้สามารถประมวลผลที่คำนึงถึงการจัดวางได้.
- Scalable performance – จัดการชุดงานได้ถึง 500 หน้าต่องานโดยใช้หน่วยความจำต่ำกว่า 200 MB.
ข้อกำหนดเบื้องต้น
ก่อนเริ่ม, ตรวจสอบว่าคุณมี:
- GroupDocs.Parser for Java – เวอร์ชัน 25.5 หรือใหม่กว่า (รองรับรูปแบบอินพุตและเอาต์พุตกว่า 30 ประเภท).
- Maven หรือวิธีดาวน์โหลดด้วยตนเองสำหรับการติดตั้งไลบรารี.
- Aspose OCR connector – จำเป็นสำหรับเปิดใช้งานการรับรู้ข้อความจากภาพเท่านั้น.
- IDE เช่น IntelliJ IDEA หรือ Eclipse ที่ทำงานบน Java 8+.
- ความรู้พื้นฐานการเขียนโปรแกรม Java และความคุ้นเคยกับการจัดการ dependencies.
การตั้งค่า GroupDocs.Parser สำหรับ Java
ใช้ Maven
Add the following dependency to your pom.xml file:
<dependency>
<groupId>com.groupdocs</groupId>
<artifactId>groupdocs-parser</artifactId>
<version>25.5</version>
</dependency>
Definition:
pom.xmlคือไฟล์อธิบายโครงการ Maven ที่ระบุไลบรารีและเวอร์ชันที่ต้องการทั้งหมด.
ดาวน์โหลดโดยตรง
Alternatively, download the latest JAR from the official release page:
GroupDocs.Parser สำหรับ Java ปล่อยเวอร์ชัน
Definition: หน้าปล่อยเวอร์ชันให้ไฟล์ไบนารีที่สร้างล่วงหน้าและเอกสารสำหรับการรวมเข้าด้วยกันทันที.
ขั้นตอนการรับใบอนุญาต
- Free trial – ประเมินไลบรารีโดยไม่มีค่าใช้จ่าย.
- Temporary license – รับคีย์ที่มีระยะเวลาจำกัดสำหรับการทดสอบต่อเนื่อง.
- Purchase – ซื้อใบอนุญาตเต็มรูปแบบสำหรับการใช้งานผลิตจริงโดยไม่มีข้อจำกัด.
การเริ่มต้นและตั้งค่าเบื้องต้น
ParserSettings กำหนดวิธีที่ GroupDocs.Parser อ่านเอกสาร, รวมถึงตัวเลือก OCR และการตั้งค่าประสิทธิภาพ.AsposeOcrOnPremise ให้เอ็นจิ้น OCR แบบติดตั้งในเครื่องและการจัดการใบอนุญาตสำหรับ Aspose OCR.
Below is the essential Java code that creates a ParserSettings instance with the Aspose OCR connector:
ParserSettings settings = new ParserSettings();
settings.setOcrConnector(new AsposeOcrOnPremise("your-license-path"));
Definition:
ParserSettingsกำหนดวิธีที่ GroupDocs.Parser อ่านและประมวลผลเอกสาร, ส่วนAsposeOcrOnPremiseจัดหาเอ็นจิ้น OCR และใบอนุญาต.
<repositories>
<repository>
<id>repository.groupdocs.com</id>
<name>GroupDocs Repository</name>
<url>https://releases.groupdocs.com/parser/java/</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>com.groupdocs</groupId>
<artifactId>groupdocs-parser</artifactId>
<version>25.5</version>
</dependency>
</dependencies>
เมื่อพื้นฐานพร้อมแล้ว, เรามาเริ่มสกัดพื้นที่ข้อความ OCR กัน.
การทำงานของการสกัดรูปภาพ Java เป็นข้อความเป็นอย่างไร?
Parser เป็นคลาสหลักที่เปิดเอกสารและให้เข้าถึงหน้าต่าง ๆ และเนื้อหา. PageTextAreaOptions ระบุตัวเลือกการสกัดเช่นการเปิดใช้งาน OCR และการขอข้อมูลตำแหน่ง. โหลดภาพด้วย Parser, เปิดใช้งาน OCR ผ่าน PageTextAreaOptions, และวนลูปผ่านอ็อบเจ็กต์ PageTextArea ที่คืนค่า. รูปแบบสองขั้นตอนนี้คืนค่าทั้งสตริงที่รับรู้และสี่เหลี่ยมขอบของมันในหนึ่งรอบ, ทำให้คุณจับตำแหน่งที่แน่นอนของแต่ละคำได้.
import com.groupdocs.parser.Parser;
import com.groupdocs.parser.options.ParserSettings;
import com.groupdocs.parser.ocr.AsposeOcrOnPremise;
ParserSettings settings = new ParserSettings(new AsposeOcrOnPremise());
วิธีสกัดพื้นที่ข้อความด้วย OCR (ขั้นตอนต่อขั้นตอน)
ส่วนนี้อธิบายขั้นตอนทั้งหมดของการกำหนดค่า OCR, เปิดเอกสาร, และดึงพื้นที่ข้อความพร้อมพิกัด. การทำตามขั้นตอนเหล่านี้จะให้ทั้งข้อความที่สกัดและข้อมูลการจัดวางที่จำเป็นสำหรับการประมวลผลขั้นสูง เช่น การเรนเดอร์ซ้อนทับหรือการสกัดข้อมูล.
1. เริ่มต้น ParserSettings ด้วยตัวเชื่อมต่อ OCR
ตัวเชื่อมต่อ OCR ทำให้สามารถรับรู้ข้อความในเอกสารที่เป็นภาพเท่านั้น.
// Initialize ParserSettings with OCR Connector
ParserSettings settings = new ParserSettings(new AsposeOcrOnPremise());
2. เปิดเอกสารและกำหนดค่าตัวเลือกการสกัด
PageTextAreaOptions บอก parser ให้คืนค่าข้อมูลตำแหน่งสำหรับแต่ละคำที่รับรู้.
try (Parser parser = new Parser("YOUR_DOCUMENT_DIRECTORY", settings)) {
// Configure PageTextAreaOptions for OCR processing
PageTextAreaOptions options = new PageTextAreaOptions(true);
// Extract text areas from the document
java.lang.Iterable<PageTextArea> areas = parser.getTextAreas(options);
if (areas == null) {
return; // Exit if text areas extraction is not supported
}
for (PageTextArea a : areas) {
String text = a.getText();
int leftPosition = a.getRectangle().getLeft();
int topPosition = a.getRectangle().getTop();
int width = a.getRectangle().getSize().getWidth();
int height = a.getRectangle().getSize().getHeight();
// Process the extracted data as needed
}
} catch (java.lang.Exception ex) {
// Handle any exceptions that occur during processing
}
สิ่งที่โค้ดนี้ทำ
- Creates สร้างอินสแตนซ์
Parserที่ชี้ไปยังโฟลเดอร์เอกสารของคุณ. - Enables เปิดใช้งาน OCR ผ่าน
PageTextAreaOptions(true). - Iterates วนลูปแต่ละ
PageTextArea, ให้ข้อความที่รับรู้ และ สี่เหลี่ยมที่แม่นยำ (ตำแหน่งและขนาด). - Allows ให้คุณเก็บหรือจัดการข้อมูล, เช่น แทรกลงในฐานข้อมูลหรือซ้อนทับบน UI.
PageTextArea แทนบล็อกข้อความที่รับรู้พร้อมสี่เหลี่ยมขอบ, ทำให้แมปข้อความกลับไปยังภาพต้นฉบับได้ง่าย.
3. ประมวลผลผลลัพธ์
ตอนนี้คุณสามารถใช้ข้อความและพิกัดที่สกัดสำหรับสถานการณ์ต่าง ๆ:
- Document digitization – แปลงสัญญาที่สแกนเป็น PDF ที่ค้นหาได้.
- Data entry automation – ดึงฟิลด์เช่นหมายเลขใบแจ้งหนี้โดยตรงจากภาพใบเสร็จ.
- Content management – ทำดัชนีตำแหน่งข้อความสำหรับการไฮไลท์การค้นหาแบบขั้นสูง.
ปัญหาทั่วไปและวิธีแก้
| อาการ | สาเหตุที่เป็นไปได้ | วิธีแก้ |
|---|---|---|
| ไม่มีพื้นที่ข้อความที่คืนค่า | ตัวเชื่อมต่อ OCR ไม่ได้กำหนดค่าหรือเส้นทางภาพไม่ถูกต้อง | ตรวจสอบว่าอินสแตนซ์ AsposeOcrOnPremise มีใบอนุญาตถูกต้องและเส้นทางไฟล์เข้าถึงได้. |
| อักขระผิดรูป | ภาพความละเอียดต่ำหรือภาษาที่ไม่รองรับ | ใช้การสแกนความละเอียดสูงขึ้นและกำหนดแพ็คเกจภาษาของ OCR. |
| ข้อผิดพลาดหน่วยความจำเต็มบน PDF ขนาดใหญ่ | ประมวลผลหลายหน้าความละเอียดสูงพร้อมกัน | ประมวลผลหน้าเป็นชุดหรือเปิดใช้งานโหมดสตรีม (ParserSettings.setEnableStreaming(true)). |
คำถามที่พบบ่อย
Q: ฉันจะติดตั้ง GroupDocs.Parser for Java อย่างไร?
A: เพิ่มเป็น dependency ของ Maven (ดูส่วน XML ด้านบน) หรือดาวน์โหลด JAR จากหน้าปล่อยเวอร์ชันอย่างเป็นทางการ.
Q: Aspose OCR คืออะไร และทำไมต้องใช้ร่วมกับ GroupDocs.Parser?
A: Aspose OCR เป็นเอ็นจิ้นการรับรู้ข้อความที่แม่นยำสูง. เมื่อจับคู่กับ GroupDocs.Parser, มันขยายความสามารถของ parser ให้จัดการไฟล์ที่เป็นภาพเท่านั้นและให้ตำแหน่งข้อความที่แม่นยำ.
Q: ฉันสามารถประมวลผลหลายรูปแบบภาพได้หรือไม่?
A: ได้. GroupDocs.Parser รองรับ JPEG, PNG, BMP, TIFF, และอื่น ๆ—แค่ตรวจสอบว่าตัวเชื่อมต่อ OCR สามารถอ่านรูปแบบนั้นได้.
Q: ควรทำอย่างไรหากไม่มีพื้นที่ข้อความที่สกัด?
A: ตรวจสอบเส้นทางไฟล์, ยืนยันว่าตัวเชื่อมต่อ OCR มีใบอนุญาต, และตรวจสอบว่าเอกสารเป็นประเภทที่ Aspose OCR รองรับ.
Q: ฉันจะหาแหล่งข้อมูลเพิ่มเติมเกี่ยวกับ GroupDocs.Parser ได้จากที่ไหน?
A: เยี่ยมชม GroupDocs Documentation เพื่อดูคู่มือและอ้างอิง API อย่างละเอียด.
เคล็ดลับและแนวทางปฏิบัติที่ดีที่สุด
- Batch processing: ห่อวงจรการสกัดในบล็อก
try‑with‑resourcesเพื่อปล่อยตัวจัดการไฟล์โดยอัตโนมัติ. - Performance tuning: เปิดใช้งาน
ParserSettings.setEnableParallelProcessing(true)เพื่อใช้หลายคอร์ CPU ในชุดงานขนาดใหญ่. - Language configuration: เรียก
AsposeOcrOnPremise.setLanguage("eng+spa")เพื่อรับรู้ภาษาอังกฤษและสเปนพร้อมกัน. - Result storage: ทำการ serialize อ็อบเจ็กต์
PageTextAreaเป็น JSON เพื่อการใช้งานต่อไปอย่างง่ายดาย.
แหล่งข้อมูล
- GroupDocs.Parser สำหรับ Java ปล่อยเวอร์ชัน
- ดาวน์โหลดเวอร์ชันล่าสุด
- เอกสารประกอบ
- อ้างอิง API
- ที่เก็บ GitHub
- ฟอรั่มสนับสนุนฟรี
- ใบอนุญาตชั่วคราว
สรุป
คุณมีวิธีการครบถ้วนและพร้อมใช้งานในสภาพแวดล้อมการผลิตสำหรับการสกัด java image to text ด้วย GroupDocs.Parser และตัวเชื่อมต่อ Aspose OCR. นำเทคนิคเหล่านี้ไปใช้เพื่อดิจิไทซ์เอกสารเก่า, ทำอัตโนมัติการป้อนข้อมูล, หรือสร้างคลังข้อมูลที่ค้นหาได้ด้วยความพยายามน้อยที่สุด.
อัปเดตล่าสุด: 2026-09-17
ทดสอบด้วย: GroupDocs.Parser 25.5 for Java
ผู้เขียน: GroupDocs