การสกัดตาราง PDF ด้วย Java และบาร์โค้ดด้วย GroupDocs.Parser
ในบทเรียนเชิงลึกนี้ คุณจะได้เรียนรู้ java pdf table extraction และวิธีดึงบาร์โค้ดจากไฟล์ PDF ด้วย GroupDocs.Parser สำหรับ Java ไม่ว่าคุณจะสร้างระบบสแกนปริมาณสูง, ทำระบบอัตโนมัติการประมวลผลใบแจ้งหนี้, หรือจำเป็นต้องเก็บข้อมูลเชิงโครงสร้างจากเอกสารกึ่งโครงสร้าง ขั้นตอนต่อไปนี้จะแสดงให้คุณเห็นอย่างชัดเจนว่าตั้งค่าเทมเพลต, รัน parser, และจัดการผลลัพธ์อย่างไรให้เชื่อถือได้และทำซ้ำได้
คำตอบอย่างรวดเร็ว
- What can I extract? บาร์โค้ด, ตาราง, และฟิลด์กำหนดเองใด ๆ ที่กำหนดในเทมเพลต.
- Which library is required? GroupDocs.Parser for Java (เวอร์ชันล่าสุด).
- Do I need a license? ใบอนุญาตชั่วคราวใช้ได้สำหรับการทดสอบ; ใบอนุญาตเต็มจำเป็นสำหรับการใช้งานจริง.
- Is Java 8+ supported? ใช่, ไลบรารีทำงานกับ Java 8 และรันไทม์ที่ใหม่กว่า.
- Can I process password‑protected PDFs? แน่นอน – เพียงระบุรหัสผ่านเมื่อโหลดเอกสาร.
การแยกข้อมูลโดยใช้เทมเพลต
การแยกข้อมูลโดยใช้เทมเพลตทำให้คุณสามารถกำหนดตำแหน่งคงที่, ตำแหน่งเชื่อมโยง, หรือฟิลด์ที่อิงตาม regular‑expression ในไฟล์เทมเพลต, ทำให้สามารถสกัดข้อมูลเชิงโครงสร้างโดยอัตโนมัติเมื่อ PDF ตรงกับรูปแบบ การทำเช่นนี้จะแปลงหน้าที่ไม่มีโครงสร้างให้เป็นบันทึกที่สะอาดและอ่านได้โดยเครื่องโดยไม่ต้องป้อนข้อมูลด้วยมือ, โดยทั่วไปจะลดเวลาการประมวลผลจากสูงสุด 30 วินาทีต่อหน้าเหลือใต้ 2 วินาทีโดยเฉลี่ย.
ทำไมต้องสกัดบาร์โค้ดจาก PDFด้วย GroupDocs.Parser?
เทมเพลตช่วยขจัดความจำเป็นในการทำ OCR ทีละหน้า, ลดเวลาการประมวลผลได้ถึง 90 %. การกำหนดตำแหน่งคงที่หรือ regex ช่วยลดอัตราการตรวจจับผิดพลาดเป็นต่ำกว่า 1 % สำหรับประเภทบาร์โค้ดที่รองรับ. เมื่อเทมเพลตถูกสร้างแล้ว, สามารถนำกลับมาใช้ซ้ำได้กับเอกสารหลายพันฉบับโดยไม่ต้องเปลี่ยนโค้ด, และ Java API ผสานรวมอย่างราบรื่นกับบริการ back‑end หรือ micro‑services ที่มีอยู่.
ข้อกำหนดเบื้องต้น
- Java 8 หรือสูงกว่า ติดตั้งแล้ว.
- Maven หรือ Gradle เพื่อจัดการ dependencies.
- ไลบรารี GroupDocs.Parser for Java (เพิ่ม Maven artifact ไปยังโปรเจกต์ของคุณ).
- PDF ตัวอย่างที่มีบาร์โค้ด (หรือ ตาราง) ที่มีรูปแบบสม่ำเสมอ.
คู่มือแบบขั้นตอน
ขั้นตอนที่ 1: เพิ่ม GroupDocs.Parser ไปยังโปรเจกต์ของคุณ
ใส่ dependency ของ Maven ใน pom.xml ของคุณ (หรือรายการ Gradle ที่เทียบเท่า). ขั้นตอนนี้เตรียมสภาพแวดล้อมของคุณสำหรับการแยกข้อมูลด้วยเทมเพลต.
ขั้นตอนที่ 2: สร้างเทมเพลตการแยกข้อมูล
กำหนดเทมเพลตในรูปแบบ JSON หรือ XML ที่อธิบายตำแหน่งของบาร์โค้ดบนหน้า. คุณยังสามารถเพิ่มฟิลด์เพื่อ extract table from PDF Java โดยระบุบริเวณตาราง. เทมเพลตสามารถรวมกฎ regex หากคุณต้องการจับข้อมูลที่มีความยาวเปลี่ยนแปลง.
ขั้นตอนที่ 3: โหลด PDF และใช้เทมเพลต
Parser คือคลาสหลักของ GroupDocs.Parser ที่อ่านไฟล์ PDF และใช้เทมเพลตเพื่อสกัดข้อมูล. ใช้คลาส Parser เพื่อเปิด PDF, แนบเทมเพลต, และเรียกเมธอด extract. ไลบรารีจะคืนค่าชุดของคู่คีย์‑ค่า ที่แสดงบาร์โค้ด, แถวตาราง, หรือข้อมูลอื่น ๆ ที่คุณกำหนด.
ขั้นตอนที่ 4: ประมวลผลข้อมูลที่สกัดได้
วนลูปชุดผลลัพธ์, แปลงค่าต่าง ๆ ไปยังอ็อบเจ็กต์โดเมนของคุณ, และบันทึกลงฐานข้อมูลหรือส่งต่อไปยังบริการอื่น. ที่นี่คุณยังสามารถ extract data from PDF Java สำหรับการประมวลผลต่อไป.
ขั้นตอนที่ 5: จัดการสถานการณ์ทั่วไป
- Password‑protected PDFs: ส่งรหัสผ่านไปยังคอนสตรัคเตอร์ของ
Parser. - Multiple pages: ใช้ฟิลด์ linked‑position เพื่อทำการสกัดซ้ำบนหลายหน้า.
- Error handling: ดักจับ
ParserExceptionเพื่อจัดการเอกสารที่ผิดรูปแบบอย่างราบรื่น.
วิธีทำการสกัดตาราง PDFด้วย Java
โหลด PDF ของคุณด้วย new Parser("document.pdf"), แนบเทมเพลตที่กำหนดบริเวณตาราง, และเรียก extract() – เมธอดนี้จะคืนค่าแต่ละแถวเป็นแผนที่ของชื่อคอลัมน์ไปยังค่า. รูปแบบการเรียกครั้งเดียวนี้ทำให้คุณดึงตารางเต็มได้ในระดับมิลลิวินาที, แม้จากไฟล์หลายร้อยหน้าก็ตาม, เนื่องจากไลบรารีสตรีมหน้าต่าง ๆ แทนการโหลดเอกสารทั้งหมดเข้าสู่หน่วยความจำ.
ปัญหาทั่วไปและวิธีแก้
| ปัญหา | วิธีแก้ |
|---|---|
| เทมเพลตไม่ตรงกับรูปแบบของ PDF | ตรวจสอบพิกัดโดยใช้เครื่องมือพรีวิวในตัวหรือปรับค่าตำแหน่งคงที่. |
| ไม่พบบาร์โค้ด | ตรวจสอบว่าประเภทบาร์โค้ดได้รับการสนับสนุนและเพิ่มความละเอียดภาพในการตั้งค่าเทมเพลต. |
| การสกัดให้ผลลัพธ์เป็นตารางว่าง | ตรวจสอบว่าบริเวณตารางกำหนดอย่างถูกต้องและ PDF มีโครงสร้างตารางจริงหรือไม่. |
บทเรียนที่มีให้
การแยกข้อมูล PDF อย่างมีประสิทธิภาพใน Java ด้วยเทมเพลต GroupDocs.Parser
เรียนรู้วิธีใช้ GroupDocs.Parser สำหรับ Java เพื่อแยก PDF ด้วยตารางเทมเพลต, สกัดข้อมูลอย่างมีประสิทธิภาพ, และเพิ่มประสิทธิภาพการประมวลผลเอกสาร.
เชี่ยวชาญการแยกข้อมูลด้วยเทมเพลต Java ด้วย GroupDocs.Parser: คู่มือครบถ้วนสำหรับ Regular Expressions และ Linked Fields
เรียนรู้วิธีอัตโนมัติการสกัดข้อมูลใน Java ด้วย GroupDocs.Parser. คู่มือนี้ครอบคลุมการตั้งค่า, การกำหนดฟิลด์เทมเพลต, และการแยกเอกสารอย่างมีประสิทธิภาพ.
แยกหน้าของเอกสารด้วยเทมเพลตโดยใช้ GroupDocs.Parser ใน Java: คู่มือเชิงลึก
เรียนรู้วิธีแยกหน้าของเอกสารอย่างมีประสิทธิภาพโดยใช้เทมเพลตกับ GroupDocs.Parser สำหรับ Java, เน้นการสกัดข้อมูลบาร์โค้ดจาก PDF.
แหล่งข้อมูลเพิ่มเติม
- เอกสาร GroupDocs.Parser สำหรับ Java
- อ้างอิง API GroupDocs.Parser สำหรับ Java
- ดาวน์โหลด GroupDocs.Parser สำหรับ Java
- ฟอรั่ม GroupDocs.Parser
- สนับสนุนฟรี
- ใบอนุญาตชั่วคราว
คำถามที่พบบ่อย
Q: ฉันสามารถสกัดบาร์โค้ดหลายรายการจาก PDF เดียวได้หรือไม่?
A: ใช่. กำหนดหลายฟิลด์บาร์โค้ดในเทมเพลตหรือใช้ฟิลด์ linked‑position เพื่อทำการสกัดซ้ำบนหลายหน้า.
Q: สามารถสกัดตารางโดยไม่มีรูปแบบที่กำหนดไว้ล่วงหน้าได้หรือไม่?
A: แม้ว่าการแยกข้อมูลด้วยเทมเพลตจะทำงานได้ดีที่สุดกับรูปแบบที่สม่ำเสมอ, คุณสามารถผสานกับ OCR เพื่อค้นหาโครงสร้างตารางแบบไดนามิกได้.
Q: GroupDocs.Parser จัดการไฟล์ PDF ขนาดใหญ่อย่างไร?
A: ไลบรารีสตรีมหน้าต่าง ๆ ทำให้การใช้หน่วยความจำน้อย. สำหรับไฟล์ขนาดใหญ่มาก, ให้ประมวลผลเป็นชุดหรือใช้เมธอด extractPages. extractPages สกัดข้อมูลจากช่วงหน้าที่ระบุ, ทำให้สามารถประมวลผลเป็นชุดของ PDF ขนาดใหญ่ได้.
Q: ฉันต้องเขียนโค้ดกำหนดเองเพื่อแยกบาร์โค้ดหรือไม่?
A: ไม่. การสกัดบาร์โค้ดถูกสร้างไว้ในเอนจินเทมเพลต; คุณเพียงระบุประเภทและตำแหน่งของบาร์โค้ด.
Q: รูปแบบบาร์โค้ดใดบ้างที่รองรับ?
A: รองรับรูปแบบทั่วไปเช่น QR, Code128, EAN, UPC, และ DataMatrix โดยอัตโนมัติ.
อัปเดตล่าสุด: 2026-09-22
ทดสอบกับ: GroupDocs.Parser for Java 24.11
ผู้เขียน: GroupDocs