跳到主要内容

读取条形码 PDF 扫描仪和提取器 API

PDF4me 读取条形码 PDF 使您能够提取和识别各种类型的条形码, QR codesPDF 使用高级文档 OCR 以及条形码识别技术。这 API 服务流程 PDF 文件和提取条形码数据,包括位置坐标、类型信息和提取的文本。 API 接收 PDF 通过内容 REST API 利用电话 Base64 用于安全传输的编码。支持一维和二维条形码,包括 QR codesDataMatrixPDF417Code128该解决方案支持各种专业行业格式,是文档处理、库存管理、跟踪系统和工作流程自动化的理想选择。

相关博客文章
目前尚无关于此功能的博客文章——敬请期待。
在此期间,您可以浏览 PDF4me 博客,查看适用于各平台的教程和工作流程。
访问博客

验证您的身份 API 要求

要访问 PDF4me REST API每个请求都必须包含正确的身份验证凭据。身份验证可确保通信安全,并验证您作为授权用户的身份。 REST API

主要特点

  • 全面条形码识别支持一维和二维条形码,包括 QR codesDataMatrixPDF417Code128邮政编码和专业行业格式
  • 无缝的 PDF 一体化直接加工 PDF 支持所有文档 PDF 版本和复杂的文档结构
  • 灵活页面处理:处理特定页面、页面范围或整个文档,并具备选择性条形码提取功能
  • 企业批量处理利用自动化处理工作流程从单个或多个页面中提取多个条形码
  • 结构化数据输出以结构化格式返回条形码数据 JSON 格式包含位置坐标、类型信息和元数据,便于系统集成

支持的条形码类型

API 支持多种条形码格式,实现可靠识别:

一维条形码

  • Code128 通用条形码格式
  • Code39 - 字母数字条形码
  • Code93 高密度条形码
  • Codabar 数字条形码
  • EAN8/EAN13 欧洲商品编号
  • UPC-A/UPC-E - 通用产品代码
  • Inter2of5 - 工业 2/5
  • PatchCode - 文档处理代码

二维条形码

  • QR Code 快速响应码
  • DataMatrix 高密度二维条形码
  • PDF417 - 便携式数据文件
  • MicroQRCode - 袖珍的 QR 变体

专业格式

  • 邮政编码PostnetPlanetRM4SCCAustralia Post
  • 智能邮件USPS 智能邮件条形码
  • PharmaCode药品条形码
  • RSS Codes:简化空间符号学

REST API 端点

PDF4me REST API 使用标准 HTTP 与资源交互的方法。所有条形码读取操作均通过单个端点执行:

  • 方法: POST
  • 终点: /api/v2/ReadBarcodes

REST API 参数

读取条形码的完整参数列表 PDF REST API参数按类别组织,以便更好地理解和实施。

重要的: 标有星号 (*) 的参数为必填项,必须提供。 API 正常运作。

必需参数

范围类型描述例子
docContent*Base64PDF 文件内容以编码形式 Base64JVBERi...
docName*StringPDF 文件名带有 .pdf 扩展名document.pdf
barcodeType*Array要检测的条形码类型数组。 ["all"] 适用于所有类型,或特定类型,例如 ["qrCode"]["dataMatrix", "code128"]["all"]
页面*String页面选项:“全部”、“1”、“1,3,5”、“2-5”、“1,3,7-10”、“2-”all
IsAsync*Boolean启用异步处理。 true, 这 API 返回 202 状态并提供轮询 URLLocation 标题true

条形码类型选项

类型描述类别
all检测所有支持的条形码类型普遍的
unknown检测未知条形码类型普遍的
qrCodeQR Code 认出二维
dataMatrixDataMatrix 认出二维
pdf417PDF417 认出二维
code128Code128 认出1D
code39Code39 认出1D
ean13EAN13 认出1D
upcaUPC-A 认出1D
all_1D所有一维条形码类型1D
all_2D所有二维条码类型二维

输出

PDF4me 读取条形码 PDF REST API 根据处理模式的不同,会返回不同的响应。 API 收益结构 JSON 包含条形码信息的数据。

同步处理(默认)

什么时候 IsAsync 未设置或已设置为 false, 这 API 立即处理请求:

状态码: 200 OK

Content-Type application/json

回复正文:

{
"barcodes": [
{
"type": "qrCode",
"text": "Barcode content",
"page": 1,
"x": 100,
"y": 200,
"width": 50,
"height": 50
}
]
}

回复字段:

  • 条形码 (数组):检测到的条形码对象数组
    • 类型 (字符串):条形码类型(例如,“qrCode“,“dataMatrix“,“code128
    • 文本 (字符串):提取的条形码内容/文本
    • (数字):条形码所在的页码
    • x (数字):条形码位置的 X 坐标
    • (数字):条形码位置的 Y 坐标
    • 宽度 (数字):条形码的宽度
    • 高度 (数值):条形码高度

例子 (JavaScript):

const response = await fetch(url, options);
const data = await response.json();
data.barcodes.forEach(barcode => {
console.log(`Found ${barcode.type}: ${barcode.text} on page ${barcode.page}`);
});

请求示例

标题

Content-Type: application/json
Authorization: Basic YOUR_BASE64_ENCODED_API_KEY

笔记:

  • 获得你的 API 钥匙 PDF4me 仪表板
  • API 关键必须是 Base64 编码后以“Basic”为前缀 Authorization 标题
  • 例如:如果你的 API 关键是 abc123将其编码为 Base64 并使用 Authorization: Basic YWJjMTIz

有效载荷

例子:

{
"docContent": "JVBERi0xLjQKJeLjz9MKMSAwIG9iago8PAovVHlwZSAvQ2F0YWxvZwovUGFnZXMgMiAwIFIKPj4KZW5kb2JqCjIgMCBvYmoKPDwKL1R5cGUgL1BhZ2VzCi9LaWRzIFszIDAgUl0KL0NvdW50IDEKPD4KZW5kb2JqCjMgMCBvYmoKPDwKL1R5cGUgL1BhZ2UKL1BhcmVudCAyIDAgUgovTWVkaWFCb3ggWzAgMCA2MTIgNzkyXQovUmVzb3VyY2VzIDw8Ci9Gb250IDw8Ci9GMSA0IDAgUgo+Pgo+PgovQ29udGVudHMgNSAwIFIKPj4KZW5kb2JqCjQgMCBvYmoKPDwKL1R5cGUgL0ZvbnQKL1N1YnR5cGUgL1R5cGUxCi9CYXNlRm9udCAvSGVsdmV0aWNhCj4+CmVuZG9iago1IDAgb2JqCjw8Ci9MZW5ndGggNDQKPj4Kc3RyZWFtCkJUCi9GMSAxMiBUZgoxMDAgNzAwIFRkCihIZWxsbyBXb3JsZCkgVGoKRVQKZW5kc3RyZWFtCmVuZG9iagp4cmVmCjAgNgowMDAwMDAwMDAwIDY1NTM1IGYgCjAwMDAwMDAwMDkgMDAwMDAgbiAKMDAwMDAwMDA1NCAwMDAwMCBuIAowMDAwMDAwMTAxIDAwMDAwIG4gCjAwMDAwMDAxNzAgMDAwMDAgbiAKMDAwMDAwMDI0NCAwMDAwMCBuIAp0cmFpbGVyCjw8Ci9TaXplIDYKL1Jvb3QgMSAwIFIKPj4Kc3RhcnR4cmVmCjM0MQolJUVPRg==",
"docName": "document.pdf",
"barcodeType": ["all"],
"pages": "all",
"IsAsync": true
}

代码示例

PDF4me 读取条形码 PDF REST API 提供多种编程语言的代码示例。请选择最适合您开发环境的语言:

C#CSharp) 样本

完全的 C# 实现从 PDF 文件:

行业应用案例及应用

金融与银行业应用案例

  • 发票处理从发票中提取条形码数据,用于自动支付处理
  • 财务文件:处理带有条形码的财务文件以进行支付处理
  • 支付处理从财务单据中的条形码提取支付信息
  • 银行一体化将条形码读取功能集成到银行应用程序和系统中

条形码识别功能

检测能力

  • 多格式支持识别各种格式的一维和二维条形码
  • 位置跟踪:带有坐标的精确条形码位置和定位数据
  • 页面选择:使用页面选项处理特定页面或整个文档

处理特征

  • 批次识别从单个或多个页面中提取多个条形码
  • 类型筛选:指定要检测的条形码类型,使用 barcodeType 大批
  • 结构化输出返回包含类型、文本、页码和位置信息的条形码数据

获取帮助