Nhận dạng mã vạch từ PDF trong Java

Giới thiệu

Chào mừng bạn đến với hướng dẫn từng bước của chúng tôi về cách nhận dạng mã vạch từ tệp PDF bằng Aspose.BarCode cho Java. Mã vạch đóng một vai trò quan trọng trong việc quản lý và tổ chức dữ liệu và với Aspose.BarCode, quy trình này trở nên liền mạch. Trong hướng dẫn này, chúng tôi sẽ hướng dẫn bạn toàn bộ quá trình, từ thiết lập các điều kiện tiên quyết cần thiết đến triển khai mã nhận dạng mã vạch trong tệp PDF.

Điều kiện tiên quyết

Trước khi đi sâu vào hướng dẫn, hãy đảm bảo bạn có sẵn các điều kiện tiên quyết sau:

  1. Giấy phép Aspose.BarCode for Java: Lấy và thiết lập giấy phép hợp lệ cho Aspose.BarCode for Java. Bạn có thể có được giấy phép từQuyết định mua hàng.

  2. Giấy phép Aspose.PDF: Ngoài ra, hãy thiết lập giấy phép cho Aspose.PDF, giấy phép này được yêu cầu để làm việc với các tệp PDF. Bạn có thể xin giấy phépđây.

  3. Tải Aspose.BarCode cho Java: Tải thư viện Aspose.BarCode từđây.

Bây giờ bạn đã có các điều kiện tiên quyết cần thiết, hãy tiến hành nhập các gói cần thiết và bắt đầu hướng dẫn của chúng tôi.

Gói nhập khẩu

Trong dự án Java của bạn, hãy bao gồm các gói Aspose.BarCode và Aspose.PDF. Đây là đoạn mã mẫu để giúp bạn bắt đầu:

import com.aspose.barcode.*;
import com.aspose.barcode.License;
import com.aspose.barcode.barcoderecognition.BarCodeReader;
import com.aspose.barcode.barcoderecognition.BarCodeResult;
import com.aspose.barcode.barcoderecognition.BaseDecodeType;
import com.aspose.barcode.barcoderecognition.DecodeType;
import com.aspose.pdf.*;
import com.aspose.pdf.facades.PdfExtractor;
import java.awt.image.BufferedImage;
import java.io.File;
import javax.imageio.ImageIO;

Bước 1: Tạo mã vạch và thêm vào PDF

BarcodeGenerator builder = new BarcodeGenerator(com.aspose.barcode.EncodeTypes.CODE_39_STANDARD);
builder.setCodeText("test123");
String strBarCodeImageSave = dataDir + "input_image1.jpg";
builder.save(strBarCodeImageSave);

Bước 2: Tạo PDF và thêm hình ảnh mã vạch

Document pdf1 = new Document();
Page page = pdf1.getPages().add();
BufferedImage originalImage = ImageIO.read(new File(strBarCodeImageSave));
page.getResources().getImages().add(originalImage);
pdf1.save(strPdfDoc);

Bước 3: Trích xuất hình ảnh từ PDF

PdfExtractor extractor = new PdfExtractor();
extractor.bindPdf(strPdfDoc);
extractor.extractImage();

Bước 4: Nhận dạng mã vạch từ hình ảnh được trích xuất

String suffix = ".jpg";
int imageCount = 1;

while (extractor.hasNextImage()) {
    System.out.println("Extracting image " + imageCount);
    strBarCodeImage = "tmpbarcode" + imageCount + suffix;
    extractor.getNextImage(strBarCodeImage);

    BarCodeReader reader = new BarCodeReader(strBarCodeImage, DecodeType.CODE_39_EXTENDED);

    for (BarCodeResult result : reader.readBarCodes()) {
        System.out.println("CodeText: " + result.getCodeText());
        System.out.println("Symbology type: " + result.getCodeType());
    }

    imageCount++;
}

Lặp lại các bước này nếu cần, điều chỉnh tên tệp và đường dẫn cho phù hợp.

Phần kết luận

Chúc mừng! Bạn đã học thành công cách nhận dạng mã vạch từ tệp PDF bằng Aspose.BarCode cho Java. Hướng dẫn này nhằm mục đích cung cấp hướng dẫn toàn diện trong khi vẫn duy trì sự đơn giản và rõ ràng. Vui lòng khám phá thêm các tính năng và chức năng do Aspose.BarCode cung cấp trongtài liệu.

Câu hỏi thường gặp (FAQ)

Câu hỏi: Tôi có thể sử dụng Aspose.BarCode cho Java mà không cần giấy phép không?

Mặc dù Aspose.BarCode có thể được sử dụng mà không cần giấy phép, nhưng bạn nên có một giấy phép để có đầy đủ chức năng và tuân thủ các điều khoản cấp phép.

Câu hỏi: Làm cách nào tôi có thể nhận được giấy phép tạm thời cho Aspose.BarCode cho Java?

Bạn có thể có được giấy phép tạm thờiđây.

Câu hỏi: Có bất kỳ hạn chế nào đối với các loại mã vạch được Aspose.BarCode hỗ trợ không?

Aspose.BarCode hỗ trợ nhiều loại mã vạch. Tham khảo tài liệu để có danh sách đầy đủ.

Câu hỏi: Có phiên bản dùng thử cho Aspose.BarCode cho Java không?

Có, bạn có thể tải xuống phiên bản dùng thử từđây.

Câu hỏi: Tôi có thể tìm kiếm hỗ trợ hoặc đặt câu hỏi về Aspose.BarCode cho Java ở đâu?

Truy cập Aspose.BarCodediễn đàn để được hỗ trợ và thảo luận.