用Java辨識PDF中的條碼

介紹

歡迎閱讀我們使用 Aspose.BarCode for Java 識別 PDF 中的條碼的逐步指南。條碼在資料管理和組織中發揮著至關重要的作用,借助 Aspose.BarCode,流程變得無縫。在本教程中,我們將引導您完成整個過程,從設定必要的先決條件到在 PDF 文件中實現條碼識別代碼。

先決條件

在深入學習本教程之前,請確保您具備以下先決條件:

  1. Aspose.BarCode for Java 授權:取得並設定 Aspose.BarCode for Java 的有效授權。您可以從以下位置取得許可證提出購買.

  2. Aspose.PDF 許可證:此外,設定 Aspose.PDF 許可證,這是處理 PDF 文件所必需的。您可以申請許可證這裡.

  3. 下載 Aspose.BarCode for Java:從 下載 Aspose.BarCode 庫這裡.

現在您已經具備了必要的先決條件,讓我們繼續匯入所需的套件並開始我們的教學課程。

導入包

在您的 Java 專案中,包含 Aspose.BarCode 和 Aspose.PDF 套件。以下是幫助您入門的範例程式碼片段:

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;

步驟 1:產生條碼並新增至 PDF

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

步驟 2:建立 PDF 並新增條碼圖像

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

步驟 3:從 PDF 擷取影像

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

步驟 4:從擷取的影像中辨識條碼

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++;
}

根據需要重複這些步驟,相應地調整檔案名稱和路徑。

結論

恭喜!您已成功學習如何使用 Aspose.BarCode for Java 識別 PDF 中的條碼。本教程旨在提供全面的指南,同時保持簡單性和清晰度。請隨意探索 Aspose.BarCode 提供的更多特性和功能文件.

常見問題 (FAQ)

Q:我可以在沒有授權的情況下使用 Aspose.BarCode for Java 嗎?

雖然 Aspose.BarCode 無需許可證即可使用,但建議您取得完整功能並遵守授權條款。

Q:如何取得 Aspose.BarCode for Java 的臨時授權?

您可以獲得臨時許可證這裡.

Q:Aspose.BarCode 支援的條碼類型有限制嗎?

Aspose.BarCode 支援多種條碼類型。請參閱文件以取得完整清單。

Q:Aspose.BarCode for Java 有試用版嗎?

是的,您可以從以下位置下載試用版這裡.

Q:我可以在哪裡尋求有關 Aspose.BarCode for Java 的支援或提出問題?

造訪 Aspose.BarCode論壇以尋求支持和討論。