提取 PDF 条形码 Java

条形码提供了一种快速有效的方法,可以将数据编码为机器可读的格式。从 PDF 文件中提取条形码对于物流、医疗保健和零售等行业的自动数据处理至关重要。在这篇博文中,我们将探讨如何使用 Java 从 PDF 文档中提取条形码。

为什么要从 PDF 中提取条形码?

您可能希望从 PDF 文档中提取条形码的原因有多种,其中包括:

自动数据收集:从运输标签、发票或产品说明书中提取条形码可以实现数据输入过程的自动化。

高效的文档管理:PDF 中嵌入的条形码可以包含序列号或产品代码等元数据,从而使得文档组织更加高效。

与企业系统集成:提取条形码可以让企业将其 PDF 文档与库存、资产管理或物流系统集成。

读取 PDF 中的条形码 - Java API 配置

为了读取 PDF 文档中的条形码,您需要在您的环境中安装 Conholdate.Total for Java。只需下载 JAR 文件或在 pom.xml 文件中使用以下 Maven 配置:

<dependency>
<groupId>com.conholdate</groupId>
<artifactId>conholdate-total</artifactId>
<version>24.6</version>
<type>pom</type>
</dependency>

使用 Java 从 PDF 文档中提取条形码

以下步骤展示如何使用 Java 从 PDF 文档中提取条形码:

  • 解析器类初始化:我们创建解析器类的实例来加载包含条形码的 PDF 文件。
  • 检查条形码支持:调用 getFeatures() 方法检查 PDF 文档是否支持条形码提取。如果不支持,则显示一条消息,并且该过程终止。
  • 提取条形码:如果文档支持条形码提取,我们使用 getBarcodes() 方法从文档中提取条形码信息。
  • 迭代并打印:我们迭代每个提取的条形码并打印页面索引和条形码值。

以下示例代码演示了如何使用 Java 从 PDF 文件中提取条形码:

// 创建 Parser 类的实例
try(com.groupdocs.parser.Parser parser = new com.groupdocs.parser.Parser("Barcode.pdf"))
{
	// 检查文档是否支持条形码提取
	if (!parser.getFeatures().isBarcodes()) {
		System.out.println("Document doesn't support barcodes extraction.");
		return;
	}

	// 从文档中提取条形码。
	Iterable<com.groupdocs.parser.data.PageBarcodeArea> barcodes = parser.getBarcodes();

	// 迭代条形码
	for(com.groupdocs.parser.data.PageBarcodeArea barcode : barcodes)
	{
		// 打印页面索引
		System.out.println("Page: " + barcode.getPage().getIndex());
		// 打印条形码值
		System.out.println("Value: " + barcode.getValue());
	}
}

免费评估许可证

您可以申请 免费临时许可证 来提取所有条形码类型和格式,不受任何限制。

总结

使用 Java 从 PDF 文档中提取条形码是一个简单的过程。此功能可以通过自动收集数据并允许与企业系统无缝集成来显著改善您的文档处理工作流程。在理解本文总结的所有信息的同时,您可以轻松地从任何 PDF 文档中提取条形码数据。如有任何疑问,请随时通过 论坛 与我们联系。

常见问题解答

我可以从单个 PDF 中提取多个条形码吗?

是的,如果 PDF 中存在多个条形码,则提供的代码片段可以提取多个条形码。

有没有办法保存提取的条形码数据?

是的,一旦您提取条形码,您就可以将数据保存到文件或数据库中以供进一步使用。

我可以从 PDF 中嵌入的图像中提取条形码吗?

是的,API 可以检测并提取 PDF 中图像的条形码。

参见