วิธีการดึงบาร์โค้ดจากไฟล์ PDF ด้วย GroupDocs.Parser สำหรับ Java

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

Introduction

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

Quick Answers

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

What is GroupDocs.Parser for Java?

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

Why use GroupDocs.Parser for Java to extract barcodes from PDFs?

  • ความแม่นยำ – การจดจำบาร์โค้ดในตัวทำงานได้กับภาพเวกเตอร์และแรสเตอร์
  • ความเร็ว – ดึงเฉพาะหน้าที่คุณต้องการ, หลีกเลี่ยงการสแกนเอกสารทั้งหมด
  • ความสามารถในการขยาย – จัดการชุดข้อมูลขนาดใหญ่ด้วยการใช้หน่วยความจำน้อย
  • ข้ามแพลตฟอร์ม – ทำงานบน Windows, macOS, และ Linux กับ Java 8+ runtime ใดก็ได้

Prerequisites

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

Required Libraries and Versions

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

Environment Setup Requirements

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

Knowledge Prerequisites

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

Setting Up GroupDocs.Parser for Java

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

Using Maven

เพิ่มการกำหนดค่าดังต่อไปนี้ในไฟล์ 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>

Direct Download

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

License Acquisition Steps

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

Basic Initialization and Setup

เพื่อเริ่มดึงบาร์โค้ดจากเอกสาร, เริ่มต้นคลาส Parser ด้วยเส้นทางไฟล์เอกสารของคุณ นี่คือตัวอย่างการตั้งค่า:

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());
}

How to Extract Barcodes from PDFs Using GroupDocs.Parser for Java

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

Extract Barcodes from a Specific Page

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

Step 1: Verify Barcode Support

ก่อนที่คุณจะทำการดึงข้อมูล, ยืนยันว่ารูปแบบเอกสารสามารถประมวลผลบาร์โค้ดได้:

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

Step 2: Pull Barcodes from the Desired Page

ใช้เมธอด getBarcodes(int pageIndex) เพื่อสแกนหน้าที่กำหนด (ดัชนีเริ่มจากศูนย์). ตัวอย่างนี้ดึงบาร์โค้ดจากหน้าที่สอง (ดัชนี 1):

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

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

Parameters & Return Values

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

Check Document Barcode Support

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

Step 1: Initialize the Parser (reuse the code from the initialization block)

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

Step 2: Query the Feature Flag

โค้ดต่อไปนี้บอกว่าการดึงบาร์โค้ดเป็นไปได้หรือไม่:

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

Troubleshooting Tips

  • Unsupported Format – หากคุณเจอ UnsupportedDocumentFormatException, ตรวจสอบว่าประเภทไฟล์อยู่ในรายการรูปแบบที่ GroupDocs.Parser รองรับ.
  • Page Index Out of Range – จำว่าดัชนีหน้าเริ่มที่ 0; การส่งดัชนีที่ไม่ถูกต้องจะทำให้เกิด IndexOutOfBoundsException.

Practical Applications

  1. Inventory Management – อัปเดตบันทึกสต็อกอย่างรวดเร็วโดยอ่านบาร์โค้ดจาก PDF ที่เข้ามา.
  2. Supply Chain Optimization – ตรวจสอบรายการจัดส่งโดยจับคู่บาร์โค้ดที่ดึงได้กับรายการสินค้าที่คาดหวัง.
  3. Point‑of‑Sale Systems – ทำการสร้างใบเสร็จอัตโนมัติโดยดึงข้อมูลบาร์โค้ดโดยตรงจากใบแจ้งหนี้ PDF.

Performance Considerations

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

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

Frequently Asked Questions

Q: ฉันจะรู้ได้อย่างไรว่าเอกสารรูปแบบใดรองรับการดึงบาร์โค้ด?
A: ใช้ parser.getFeatures().isBarcodes() เพื่อตรวจสอบการสนับสนุนก่อนทำการดึงข้อมูล.

Q: GroupDocs.Parser สามารถดึงบาร์โค้ดจากรูปภาพที่ฝังอยู่ใน PDF ได้หรือไม่?
A: ได้, มันสามารถจัดการกับรูปแบบภาพต่าง ๆ ที่เป็นส่วนหนึ่งของเอกสาร PDF.

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

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

Q: สามารถดึงบาร์โค้ดจาก PDF ที่สแกนได้หรือไม่?
A: ได้, หากบาร์โค้ดชัดเจนพอสำหรับเอนจินการจดจำของ parser.

Resources


Last Updated: 2026-02-16
Tested With: GroupDocs.Parser 25.5
Author: GroupDocs