轻松识别 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)

问:我可以在商业项目中使用 Aspose.BarCode for Java 吗?

是的,Aspose.BarCode for Java 可用于商业用途。您可以找到许可详细信息这里.

问:Aspose.BarCode for Java 是否有免费试用版?

是的,您可以通过下载免费试用版探索 Aspose.BarCode for Java 的功能这里.

问:如何获得 Aspose.BarCode for Java 支持?

如需任何帮助或疑问,请访问 Aspose.BarCode 论坛这里.

问:Aspose.BarCode for Java 是否有临时许可证?

是的,您可以获得临时许可证这里.

问:在哪里可以找到 Aspose.BarCode for Java 的文档?

请参阅综合文档这里.