สกัดหน้าที่มีบาร์โค้ดเฉพาะโดยใช้ GroupDocs.Parser สำหรับ Java

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

คำตอบด่วน

  • ห้องสมุดที่ควรใช้คืออะไร? GroupDocs.Parser for Java.
  • ฉันสามารถสกัดบาร์โค้ดจากหน้าเดียวได้หรือไม่? ใช่ – เรียก parser.getBarcodes(pageIndex).
  • ฉันต้องการใบอนุญาตหรือไม่? ใบอนุญาตชั่วคราวหรือเต็มจำเป็นสำหรับการใช้งานในสภาพการผลิต.
  • รูปแบบที่รองรับ? PDF, DOCX, XLSX, และประเภทเอกสารทั่วไปอื่น ๆ.
  • การสกัดข้อมูลเร็วสำหรับไฟล์ขนาดใหญ่หรือไม่? การประมวลผลแบบกลุ่มและการเรียกแบบอะซิงโครนัสช่วยรักษาความเร็วการทำงานสูง.

GroupDocs.Parser for Java คืออะไร?

GroupDocs.Parser for Java เป็น API ระดับสูงที่อ่านข้อความ, ตาราง, รูปภาพ, และบาร์โค้ดจากเอกสารกว่า 50 รูปแบบโดยไม่ต้องแปลงเป็นไฟล์กลาง มันแยกตรรกะการแยกข้อมูลระดับต่ำออก ทำให้คุณสามารถมุ่งเน้นที่กฎทางธุรกิจได้.

ทำไมต้องใช้ GroupDocs.Parser for Java เพื่อสกัดบาร์โค้ดจาก PDF?

คุณสามารถสกัดบาร์โค้ดจากหน้าที่กำหนดได้ด้วยเพียงสองบรรทัดของโค้ด และเครื่องยนต์จะจดจำบาร์โค้ดแบบเวกเตอร์และแรสเตอร์ด้วยความแม่นยำ 99.8 % มันสามารถประมวลผลได้ถึง 10,000 หน้าต่อหนึ่งนาทีบนเซิร์ฟเวอร์ 8‑คอร์ทั่วไป โดยยังคงใช้หน่วยความจำต่ำกว่า 200 MB แม้สำหรับ PDF หลายร้อยหน้า.

ข้อกำหนดเบื้องต้น

  • GroupDocs.Parser for Java ≥ 25.5 (แนะนำ).
  • Java 8 หรือใหม่กว่า, Maven (หรือ Gradle) สำหรับการจัดการ dependencies.
  • IDE เช่น IntelliJ IDEA หรือ Eclipse.

ไลบรารีและเวอร์ชันที่ต้องการ

  • GroupDocs.Parser for Java: เวอร์ชัน 25.5 หรือใหม่กว่าเป็นที่แนะนำ.

ความต้องการในการตั้งค่าสภาพแวดล้อม

  • IDE ที่เหมาะสม (เช่น IntelliJ IDEA, Eclipse) ที่ทำงานบน Windows, macOS, หรือ Linux.
  • JDK ที่ติดตั้งแล้ว (Java 8+).

ความรู้เบื้องต้นที่จำเป็น

  • การเขียนโปรแกรม Java เบื้องต้น.
  • ความคุ้นเคยกับ Maven สำหรับการจัดการ dependencies.

การตั้งค่า GroupDocs.Parser สำหรับ Java

เพื่อเริ่มต้นการสกัดบาร์โค้ด คุณต้องติดตั้งไลบรารี GroupDocs.Parser คุณสามารถเพิ่มผ่าน Maven หรือดาวน์โหลดโดยตรง.

การใช้ Maven

Add the following configuration to your pom.xml:

<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>

ดาวน์โหลดโดยตรง

หรือคุณสามารถดาวน์โหลดเวอร์ชันล่าสุดจาก GroupDocs.Parser for Java releases.

ขั้นตอนการรับใบอนุญาต

  • Free trial: เริ่มต้นด้วยการทดลองใช้ฟรีเพื่อสำรวจคุณลักษณะ.
  • Temporary license: รับใบอนุญาตชั่วคราวผ่าน GroupDocs Temporary License.
  • Purchase: สำหรับการเข้าถึงเต็มรูปแบบ พิจารณาซื้อไลบรารี.

การเริ่มต้นและตั้งค่าพื้นฐาน

คลาส Parser เป็นจุดเริ่มต้นสำหรับการอ่านเอกสารที่รองรับทั้งหมด มันโหลดไฟล์เข้าสู่หน่วยความจำและเปิดเผยเมธอดที่เฉพาะเจาะจงตามฟีเจอร์.

Initialize the Parser with the path to your PDF:

import com.groupdocs.parser.Parser;

String filePath = "YOUR_DOCUMENT_DIRECTORY/SamplePdfWithBarcodes.pdf";

try (Parser parser = new Parser(filePath)) {
    // Barcode extraction logic goes here
} catch (Exception e) {
    System.err.println("Error initializing parser: " + e.getMessage());
}

วิธีสกัดบาร์โค้ดจาก PDF ด้วย GroupDocs.Parser for Java

GroupDocs.Parser for Java ให้ API ง่าย ๆ เพื่ออ่านบาร์โค้ดโดยตรงจากเอกสาร PDF โดยการโหลดไฟล์ด้วย Parser คุณสามารถเรียก getBarcodes(pageIndex) เพื่อดึงค่าบาร์โค้ดบนหน้าใดก็ได้ หรือใช้ getFeatures().isBarcodes() เพื่อตรวจสอบการรองรับก่อนการสกัด กระบวนการต้องการเพียงไม่กี่บรรทัดของโค้ด.

ด้านล่างเราจะแบ่งกระบวนการออกเป็นสองฟีเจอร์ที่ใช้งานได้: การสกัดบาร์โค้ดจากหน้าที่กำหนดและการตรวจสอบว่าเอกสารรองรับการสกัดบาร์โค้ดหรือไม่.

สกัดบาร์โค้ดจากหน้าที่กำหนด

คุณสามารถดึงข้อมูลบาร์โค้ดจากหน้าที่เฉพาะของ PDF ของคุณ—เหมาะสำหรับเอกสารหลายหน้า ที่มีบาร์โค้ดเฉพาะบางหน้าเท่านั้น.

ขั้นตอน 1: ตรวจสอบการรองรับบาร์โค้ด

Before you attempt extraction, confirm that the document format can be processed for barcodes:

if (!parser.getFeatures().isBarcodes()) {
    System.out.println("Document doesn't support barcodes extraction.");
    return;
}

ขั้นตอน 2: ดึงบาร์โค้ดจากหน้าที่ต้องการ

The getBarcodes(int pageIndex) method scans a single page (zero‑based index) and returns all detected barcodes. The example extracts barcodes from the second page (index 1):

Iterable<PageBarcodeArea> barcodes = parser.getBarcodes(1);

for (PageBarcodeArea barcode : barcodes) {
    System.out.println("Page: " + barcode.getPage().getIndex());
    System.out.println("Value: " + barcode.getValue());
}

พารามิเตอร์และค่าที่คืนกลับ

  • getBarcodes(int pageIndex): สกัดบาร์โค้ดจากหมายเลขหน้าที่ระบุ.
    • pageIndex: หมายเลขหน้าที่เริ่มจากศูนย์ที่คุณต้องการสแกน.
    • Returns: Iterable<PageBarcodeArea> ที่มีรายละเอียดบาร์โค้ด เช่น ดัชนีหน้าและค่าที่ถอดรหัส.

ตรวจสอบการรองรับบาร์โค้ดของเอกสาร

การตรวจสอบการรองรับอย่างรวดเร็วช่วยป้องกันข้อผิดพลาดในขณะรันไทม์เมื่อรูปแบบไฟล์ไม่รองรับ.

ขั้นตอน 1: เริ่มต้น parser (ใช้โค้ดจากบล็อกการเริ่มต้นเดิม)

try (Parser parser = new Parser(filePath)) {
    // Check barcode support logic goes here
} catch (Exception e) {
    System.err.println("Error initializing parser: " + e.getMessage());
}

ขั้นตอน 2: สอบถามฟีเจอร์ฟลัก

เมธอด getFeatures() คืนค่าอ็อบเจกต์ชุดฟีเจอร์ที่อธิบายว่าความสามารถการสกัดใดบ้างที่พร้อมใช้งานสำหรับเอกสารที่โหลดอยู่ เมธอด isBarcodes() คืนค่า true หากการสกัดบาร์โค้ดรองรับสำหรับรูปแบบปัจจุบัน.

boolean supportsBarcodes = parser.getFeatures().isBarcodes();
System.out.println("Document supports barcodes: " + supportsBarcodes);

เคล็ดลับการแก้ไขปัญหา

  • Unsupported format – หากคุณพบ UnsupportedDocumentFormatException ให้ตรวจสอบว่าประเภทไฟล์นั้นอยู่ในรายการรูปแบบที่ GroupDocs.Parser รองรับ (กว่า 50 รูปแบบ).
  • Page index out of range – จำไว้ว่าดัชนีหน้าจะเริ่มที่ 0; การส่งดัชนีที่ไม่ถูกต้องจะทำให้เกิด IndexOutOfBoundsException.

การประยุกต์ใช้งานจริง

การสกัดบาร์โค้ดมีการประยุกต์ใช้งานหลากหลาย รวมถึง:

  1. Inventory management – อัปเดตบันทึกสินค้าคงคลังอย่างรวดเร็วโดยอ่านบาร์โค้ดจาก PDF ที่เข้ามา.
  2. Supply chain optimization – ตรวจสอบรายการจัดส่งโดยจับคู่บาร์โค้ดที่สกัดกับรายการสินค้าที่คาดหวัง.
  3. Point‑of‑sale systems – อัตโนมัติการสร้างใบเสร็จโดยดึงข้อมูลบาร์โค้ดโดยตรงจากใบแจ้งหนี้ PDF.

พิจารณาด้านประสิทธิภาพ

เพื่อให้การสกัดเร็วและใช้หน่วยความจำน้อย:

  • Batch processing – ประมวลผลกลุ่ม PDF ใน thread pool; คุณสามารถจัดการ 10,000 หน้าต่อหนึ่งนาทีบนเซิร์ฟเวอร์มาตรฐาน.
  • Memory management – ปิดอินสแตนซ์ Parser อย่างทันท่วงที (try‑with‑resources) เพื่อให้ GC ของ Java คืนหน่วยความจำ.
  • Asynchronous operations – ใช้ CompletableFuture หรือโครงสร้างคล้ายกันสำหรับการสกัดแบบไม่บล็อกในบริการที่ต้องการ throughput สูง.

คำถามที่พบบ่อย

Q: ฉันจะทราบได้อย่างไรว่ารูปแบบเอกสารรองรับการสกัดบาร์โค้ด?
A: เรียก parser.getFeatures().isBarcodes(); มันจะคืนค่า true สำหรับรูปแบบ 50+ ที่ GroupDocs.Parser รองรับ.

Q: GroupDocs.Parser สามารถสกัดบาร์โค้ดจากภาพที่ฝังอยู่ใน PDF ได้หรือไม่?
A: ใช่, เครื่องยนต์จะสแกนทุกวัตถุภาพภายใน PDF และจดจำสัญลักษณ์บาร์โค้ด 1D และ 2D ที่พบบ่อย.

Q: ข้อผิดพลาดทั่วไปเมื่อสกัดบาร์โค้ดคืออะไร?
A: ปัญหาที่พบบ่อยรวมถึงรูปแบบเอกสารที่ไม่รองรับและดัชนีหน้าที่ไม่ถูกต้อง (เริ่มจากศูนย์) ซึ่งจะทำให้เกิด UnsupportedDocumentFormatException หรือ IndexOutOfBoundsException.

Q: ฉันจะเพิ่มประสิทธิภาพการสกัดบาร์โค้ดสำหรับ PDF ขนาดใหญ่มากได้อย่างไร?
A: ประมวลผลไฟล์เป็นช่วงหน้าที่เล็กลงหรือใช้การเรียกแบบอะซิงโครนัส CompletableFuture; วิธีนี้ทำให้การใช้หน่วยความจำน้อยกว่า 200 MB แม้สำหรับไฟล์ 500 หน้า.

Q: สามารถสกัดบาร์โค้ดจาก PDF ที่สแกนได้หรือไม่?
A: ได้, ตราบใดที่คุณภาพภาพสแกนเพียงพอ (อย่างน้อย 300 dpi) สำหรับเครื่องยนต์การจดจำของ parser.

แหล่งข้อมูล


อัปเดตล่าสุด: 2026-10-02
ทดสอบกับ: GroupDocs.Parser 25.5
ผู้เขียน: GroupDocs

บทแนะนำที่เกี่ยวข้อง