輕鬆識別 Word 文件中的條碼

介紹

在 Java 程式設計的動態世界中,高效率使用條碼的需求不斷增長。從 Word 文件中識別條碼是一個常見的需求,幸運的是,Aspose.BarCode for Java 提供了一個強大的解決方案。在本教學中,我們將引導您完成使用 Aspose.BarCode for Java 從 Word 文件中識別條碼的過程。

先決條件

在我們深入學習本教程之前,請確保您符合以下先決條件:

  • Java 開發工具包 (JDK):Aspose.BarCode for Java 需要 Java 開發環境。確保您的系統上安裝了最新的 JDK。

  • Aspose.BarCode for Java:下載並安裝 Aspose.BarCode for Java 函式庫。你可以找到下載鏈接這裡.

  • 整合開發環境 (IDE):選擇您喜歡的 IDE,例如 Eclipse 或 IntelliJ,以跟隨範例進行操作。

導入包

在您的 Java 專案中,匯入必要的 Aspose.BarCode 套件即可開始:

import java.text.MessageFormat;

import com.aspose.barcode.EncodeTypes;
import com.aspose.barcode.barcoderecognition.BarCodeReader;
import com.aspose.barcode.barcoderecognition.BarCodeResult;
import com.aspose.barcode.barcoderecognition.DecodeType;
import com.aspose.barcode.generation.BarcodeGenerator;
import com.aspose.words.ImageType;
import com.aspose.words.NodeCollection;
import com.aspose.words.NodeType;

第 1 步:產生條碼圖像

首先,使用 Aspose.BarCode 建立條碼圖像。設定程式碼文字並儲存圖像:

BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.CODE_39_STANDARD);
generator.setCodeText("test-123");
String strBarCodeImageSave = dataDir + "img.jpg";
generator.save(strBarCodeImageSave);

步驟 2:將圖片新增至 Word 文件

現在,使用 Aspose.Words 將產生的條碼圖片插入 Word 文件中:

Document doc = new Document();
DocumentBuilder docBuilder = new DocumentBuilder(doc);
docBuilder.insertImage(strBarCodeImageSave);
String strWordFile = "docout.doc";
doc.save(dataDir + strWordFile);

步驟 3:識別 Word 文件中的條碼

接下來,從 Word 文件中提取圖像並使用 Aspose.BarCode 識別條碼:

NodeCollection<Shape> shapes = doc.getChildNodes(NodeType.SHAPE, true);
int imageIndex = 0;

for (Shape shape : shapes) {
    if (shape.hasImage()) {
        //將圖像提取到文件
        String extension = ImageTypeToExtension(shape.getImageData().getImageType());
        String imageFileName = MessageFormat.format("Image.ExportImages.{0} Out.{1}", imageIndex, extension);
        String strBarCodeImageExtracted = "" + imageFileName;
        shape.getImageData().save(strBarCodeImageExtracted);

        //從此影像中辨識條碼
        BarCodeReader reader = new BarCodeReader(strBarCodeImageSave, DecodeType.CODE_39_STANDARD);
        for (BarCodeResult result : reader.readBarCodes()) {
            System.out.println("CodeText: " + result.getCodeText());
            System.out.println("Symbology type: " + result.getCodeType());
        }
        imageIndex++;
    }
}

重複這些步驟,您將使用 Aspose.BarCode for Java 成功識別 Word 文件中的條碼。

結論

總之,利用 Aspose.BarCode for Java 簡化了從 Word 文件中辨識條碼的過程。按照上述步驟操作,您將可以將條碼識別無縫整合到您的 Java 應用程式中。

常見問題 (FAQ)

Q:我可以在商業專案中使用 Aspose.BarCode for Java 嗎?

是的,Aspose.BarCode for Java 可用於商業用途。您可以找到許可詳細信息這裡.

Q:Aspose.BarCode for Java 是否有免費試用版?

是的,您可以透過下載免費試用版來探索 Aspose.BarCode for Java 的功能這裡.

Q:如何獲得 Aspose.BarCode for Java 支援?

如需任何協助或疑問,請造訪 Aspose.BarCode 論壇這裡.

Q:Aspose.BarCode for Java 是否有臨時授權?

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

Q:在哪裡可以找到 Aspose.BarCode for Java 的文檔?

請參閱綜合文檔這裡.