GroupDocs.Parser 使您能够通过以下简单步骤在 .NET 应用中提取 PDF 文件的条形码数据:
- 使用 Parser 实例加载 PDF 文件。
- 验证文档是否支持条形码提取。
- 从文档中检索条形码列表。
- 遍历结果并使用提取的条形码值。
GroupDocs.Parser 使您能够通过以下简单步骤在 .NET 应用中提取 PDF 文件的条形码数据:
// 使用 Parser 类加载包含条形码的文档
using (Parser parser = new Parser("input.pdf")) {
// 验证文件是否支持条形码提取
if (!parser.Features.Barcodes) {
Console.WriteLine("不支持条形码提取");
return;
}
// 获取并处理提取的条形码
IEnumerable<PageBarcodeArea> barcodes = parser.GetBarcodes();
foreach (PageBarcodeArea barcode in barcodes) {
Console.WriteLine("Page: " + barcode.Page.Index.ToString());
Console.WriteLine("Value: " + barcode.Value);
}
}
除了条形码提取,GroupDocs.Parser 还允许您提取纯文本、图像和结构化数据,以支持高级自动化和数据处理工作流程。

识别常见的条形码类型,包括 QR 码、Code 128、Data Matrix、EAN、Aztec 等。
从 PDF、Word、Excel 文档,及 JPEG、PNG、BMP 等图像格式中读取条形码。
配置检测选项,例如扫描区域和处理多页文档。
本示例演示如何使用特定的条形码提取选项从 PDF 文件中提取条形码。
// 使用 Parser 类加载 PDF 文件
using (Parser parser = new Parser("input.pdf"))
{
// 确认支持条形码提取
if (!parser.Features.Barcodes)
{
return;
}
// 使用条形码选项过滤结果
BarcodeOptions options = new BarcodeOptions(QualityMode.Low, QualityMode.Low, "QR");
// 从文档中检索条形码数据
IEnumerable<PageBarcodeArea> barcodes = parser.GetBarcodes(options);
// 处理提取的条形码列表
foreach (PageBarcodeArea barcode in barcodes)
{
Console.WriteLine("Page: " + barcode.Page.Index.ToString());
Console.WriteLine("Value: " + barcode.Value);
}
}