ดึงบาร์โค้ดจาก PDF ด้วย GroupDocs.Parser Java

ในคู่มือนี้คุณจะได้เรียนรู้วิธี extract barcode from PDF ด้วย GroupDocs.Parser สำหรับ Java และยังเห็นว่าเอนจินเทมเพลตเดียวกันสามารถ extract table from PDF Java และ extract data from PDF Java ได้อย่างน่าเชื่อถือและทำซ้ำได้ ไม่ว่าคุณจะกำลังสร้างโซลูชันการสแกน, ทำระบบอัตโนมัติการประมวลผลใบแจ้งหนี้, หรือเพียงต้องการดึงข้อมูลที่มีโครงสร้างจากเอกสารกึ่งโครงสร้าง คู่มือนี้จะแสดงให้คุณเห็นอย่างชัดเจนว่าตั้งค่าและเรียกใช้การแยกข้อมูลแบบเทมเพลตใน Java อย่างไร

Quick Answers

  • What can I extract? บาร์โค้ด, ตาราง, และฟิลด์ข้อมูลที่กำหนดเองจากเอกสาร PDF.
  • Which library is required? GroupDocs.Parser for Java (latest version).
  • Do I need a license? ไลเซนส์ชั่วคราวทำงานได้สำหรับการทดสอบ; ไลเซนส์เต็มจำเป็นสำหรับการใช้งานจริง.
  • Is Java 8+ supported? ใช่, ไลบรารีทำงานกับ Java 8 และรันไทม์ที่ใหม่กว่า.
  • Can I process password‑protected PDFs? แน่นอน – เพียงระบุรหัสผ่านเมื่อโหลดเอกสาร.

What is template‑based parsing?

การแยกข้อมูลแบบเทมเพลตทำให้คุณสามารถกำหนดตำแหน่งคงที่, ตำแหน่งเชื่อมโยง, หรือฟิลด์ที่ใช้ regular‑expression ในไฟล์เทมเพลตได้ เมื่อ PDF ตรงกับเลย์เอาต์, GroupDocs.Parser จะดึงค่าที่กำหนดโดยอัตโนมัติ, แปลงหน้าที่ไม่มีโครงสร้างให้เป็นข้อมูลที่สะอาดและมีโครงสร้าง

Why extract barcode from PDF with GroupDocs.Parser?

  • ความเร็ว: เทมเพลตช่วยขจัดความจำเป็นในการทำ OCR ทีละหน้า, ให้ผลลัพธ์ที่เกือบทันที.
  • ความแม่นยำ: การกำหนดตำแหน่งคงที่หรือ regex ช่วยลดผลบวกเท็จ.
  • ความสามารถในการขยาย: เมื่อเทมเพลตถูกสร้างแล้ว, สามารถนำกลับใช้ใหม่กับเอกสารหลายพันฉบับโดยไม่ต้องเปลี่ยนโค้ด.
  • การบูรณาการ: Java API เข้ากันได้อย่างเป็นธรรมชาติกับบริการ back‑end หรือ micro‑services ที่มีอยู่.

Prerequisites

  • ติดตั้ง Java 8 หรือเวอร์ชันที่สูงกว่า.
  • Maven หรือ Gradle เพื่อจัดการ dependencies.
  • ไลบรารี GroupDocs.Parser for Java (เพิ่ม Maven artifact ลงในโปรเจกต์ของคุณ).
  • PDF ตัวอย่างที่มีบาร์โค้ด (หรือ ตาราง) ที่มีเลย์เอาต์สม่ำเสมอ.

Step‑by‑Step Guide

Step 1: Add GroupDocs.Parser to your project

รวม dependency ของ Maven ใน pom.xml ของคุณ (หรือรายการ Gradle ที่เทียบเท่า) ขั้นตอนนี้เตรียมสภาพแวดล้อมของคุณสำหรับการแยกข้อมูลด้วยเทมเพลต

Step 2: Create a parsing template

กำหนดเทมเพลตในรูปแบบ JSON หรือ XML ที่อธิบายตำแหน่งของบาร์โค้ดบนหน้า คุณยังสามารถเพิ่มฟิลด์เพื่อ extract table from PDF Java โดยระบุพื้นที่ตารางได้ เทมเพลตสามารถรวมกฎ regex หากคุณต้องการจับข้อมูลที่มีความยาวเปลี่ยนแปลง

Step 3: Load the PDF and apply the template

ใช้คลาส Parser เพื่อเปิด PDF, แนบเทมเพลต, และเรียกเมธอด extract ไลบรารีจะคืนคอลเลกชันของคู่ key‑value ที่แสดงบาร์โค้ดที่ดึงออก, แถวตาราง, หรือข้อมูลอื่นใดที่คุณกำหนด

Step 4: Process the extracted data

วนลูปผ่านชุดผลลัพธ์, แปลงค่าต่าง ๆ ไปยังอ็อบเจ็กต์โดเมนของคุณ, แล้วบันทึกลงฐานข้อมูลหรือส่งต่อไปยังบริการอื่น นี่คือจุดที่คุณสามารถ extract data from PDF Java สำหรับการประมวลผลต่อไปได้

Step 5: Handle common scenarios

  • Password‑protected PDFs: ส่งรหัสผ่านไปยังคอนสตรัคเตอร์ของ Parser.
  • Multiple pages: ใช้ฟิลด์ linked‑position เพื่อทำการดึงข้อมูลซ้ำบนหลายหน้า.
  • Error handling: ดักจับ ParserException เพื่อจัดการเอกสารที่ผิดรูปแบบอย่างราบรื่น.

Common Issues and Solutions

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

Available Tutorials

การแยก PDF อย่างมีประสิทธิภาพใน Java ด้วยเทมเพลต GroupDocs.Parser

เชี่ยวชาญการแยกเทมเพลต Java ด้วย GroupDocs.Parser: คู่มือครบถ้วนเกี่ยวกับ Regular Expressions และ Linked Fields

แยกหน้าต่างเอกสารด้วยเทมเพลตโดยใช้ GroupDocs.Parser ใน Java: คู่มือเชิงลึก

Additional Resources

Frequently Asked Questions

Q: ฉันสามารถดึงบาร์โค้ดหลายรายการจาก PDF เดียวได้หรือไม่?
A: ใช่. กำหนดหลายฟิลด์บาร์โค้ดในเทมเพลตหรือใช้ฟิลด์ linked‑position เพื่อทำการดึงซ้ำบนหลายหน้า.

Q: สามารถดึงตารางโดยไม่มีเลย์เอาต์ที่กำหนดไว้ล่วงหน้าได้หรือไม่?
A: แม้ว่าการแยกเทมเพลตจะทำงานได้ดีที่สุดกับเลย์เอาต์ที่สม่ำเสมอ, คุณสามารถผสานกับ OCR เพื่อจับโครงสร้างตารางแบบไดนามิกได้.

Q: GroupDocs.Parser จัดการไฟล์ PDF ขนาดใหญ่อย่างไร?
A: ไลบรารีสตรีมหน้าต่าง ๆ ทำให้การใช้หน่วยความจำน้อยลง สำหรับไฟล์ที่ใหญ่มาก ให้ประมวลผลเป็นชุดหรือใช้เมธอด extractPages.

Q: จำเป็นต้องเขียนโค้ดกำหนดเองเพื่อแยกบาร์โค้ดหรือไม่?
A: ไม่. การดึงบาร์โค้ดถูกฝังอยู่ในเอนจินเทมเพลต; คุณเพียงระบุประเภทและตำแหน่งของบาร์โค้ด.

Q: รองรับรูปแบบบาร์โค้ดใดบ้าง?
A: รองรับรูปแบบทั่วไปเช่น QR, Code128, EAN, UPC, และ DataMatrix โดยไม่ต้องตั้งค่าเพิ่มเติม.


อัปเดตล่าสุด: 2026-02-11
ทดสอบด้วย: GroupDocs.Parser for Java 24.11
ผู้เขียน: GroupDocs