跳到主要内容

添加附件 PDF 文件嵌入 API

PDF4me 添加附件 PDF 允许您添加文件附件 PDF 文档,创建包含嵌入式文件的完整文档包。这 API 服务流程 PDF 文档和各种附件文件类型,直接嵌入到 PDFs。 这 API 接收源 PDF 通过文件和附件文件 REST API 利用电话 Base64 用于安全文件传输的编码。该解决方案支持多种文件类型和批量附件处理,是文档管理系统、企业工作流程和需要可靠传输的业务应用程序的理想之选。 PDF 附件功能。

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

验证您的身份 API 要求

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

主要特点

  • 多种文件类型支持多种附件文件格式,包括文本、图像和文档。
  • 批量附件:向单个文件添加多个附件 PDF 文档
  • Base64 编码:使用安全文件内容传输 Base64 编码
  • 文件保存保持原状 PDF 添加附件时的结构
  • 灵活命名自定义附件名称,以便更好地组织
  • 专业包装创建包含嵌入式资源的综合文档包

REST API 端点

PDF4me REST API 使用标准 HTTP 与资源交互的方法。所有附件添加操作均通过单个端点执行:

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

REST API 参数

添加附件的完整参数列表 PDF REST API参数按类别组织,以便更好地理解和实施。

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

必需参数

范围类型描述例子
文档名称*String输出 PDF 文件名带有 .pdf 扩展名output.pdf
文档内容*Base64输入的内容 PDF 文件编码为 Base64JVBERi...
附件*Array要嵌入的附件对象数组 PDF每个对象必须包含 docName (字符串)和 docContent (base64字符串)请看下面的示例。

附件对象结构

每件物品 attachments 数组必须是一个具有以下结构的对象:

范围类型描述例子
文档名称String附件文件名(带扩展名,例如 .txt、.pdf、.jpg 等)attachment.txt
文档内容Base64附件文件的内容以编码形式呈现 Base64RXhhbXBsZSBvZiBhdHRhY2htZW50IGZpbGUuIA==

可选参数

范围类型描述例子
异步Boolean启用异步处理。 true, 这 API 返回 202 状态并提供轮询 URLLocation 标题true

输出

PDF4me 添加附件 PDF REST API 根据处理模式的不同,会返回不同的响应。 API 返回 PDF 作为一个 Base64-编码字符串 JSON 格式不是二进制数据。

同步处理(默认)

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

状态码: 200 OK

内容类型: application/json

回复正文:

{
"docName": "output.pdf",
"docContent": "JVBERi0xLjQKJeLjz9MKMSAwIG9iago8PAovVHlwZSAvQ2F0YWxvZwovUGFnZXMgMiAwIFIKPj4KZW5kb2JqCjIgMCBvYmoKPDwKL1R5cGUgL1BhZ2VzCi9LaWRzIFszIDAgUl0KL0NvdW50IDEKPD4KZW5kb2JqCjMgMCBvYmoKPDwKL1R5cGUgL1BhZ2UKL1BhcmVudCAyIDAgUgovTWVkaWFCb3ggWzAgMCA2MTIgNzkyXQovUmVzb3VyY2VzIDw8Ci9Gb250IDw8Ci9GMSA0IDAgUgo+Pgo+PgovQ29udGVudHMgNSAwIFIKPj4KZW5kb2JqCjQgMCBvYmoKPDwKL1R5cGUgL0ZvbnQKL1N1YnR5cGUgL1R5cGUxCi9CYXNlRm9udCAvSGVsdmV0aWNhCj4+CmVuZG9iago1IDAgb2JqCjw8Ci9MZW5ndGggNDQKPj4Kc3RyZWFtCkJUCi9GMSAxMiBUZgoxMDAgNzAwIFRkCihIZWxsbyBXb3JsZCkgVGoKRVQKZW5kc3RyZWFtCmVuZG9iagp4cmVmCjAgNgowMDAwMDAwMDAwIDY1NTM1IGYgCjAwMDAwMDAwMDkgMDAwMDAgbiAKMDAwMDAwMDA1NCAwMDAwMCBuIAowMDAwMDAwMTAxIDAwMDAwIG4gCjAwMDAwMDAxNzAgMDAwMDAgbiAKMDAwMDAwMDI0NCAwMDAwMCBuIAp0cmFpbGVyCjw8Ci9TaXplIDYKL1Jvb3QgMSAwIFIKPj4Kc3RhcnR4cmVmCjM0MQolJUVPRg=="
}

回复字段:

  • 文档名称 (字符串):输出 PDF 文件名
  • 文档内容 (字符串): PDF 包含嵌入式附件的文件,编码为 Base64 细绳

使用方法:

  1. 提取 docContent 来自该领域的 JSON 回复
  2. 解码 Base64 获取二进制文件的字符串 PDF 数据
  3. 保存或处理 PDF 根据需要归档

示例(JavaScript):

const response = await fetch(url, options);
const data = await response.json();
const pdfBytes = atob(data.docContent); // Decode Base64
// Save or process pdfBytes

请求示例

标题

Content-Type: application/json
Authorization: Basic YOUR_BASE64_ENCODED_API_KEY

笔记:

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

有效载荷

单个附件:

{
"docName": "output.pdf",
"docContent": "JVBERi0xLjQKJeLjz9MKMSAwIG9iago8PAovVHlwZSAvQ2F0YWxvZwovUGFnZXMgMiAwIFIKPj4KZW5kb2JqCjIgMCBvYmoKPDwKL1R5cGUgL1BhZ2VzCi9LaWRzIFszIDAgUl0KL0NvdW50IDEKPD4KZW5kb2JqCjMgMCBvYmoKPDwKL1R5cGUgL1BhZ2UKL1BhcmVudCAyIDAgUgovTWVkaWFCb3ggWzAgMCA2MTIgNzkyXQovUmVzb3VyY2VzIDw8Ci9Gb250IDw8Ci9GMSA0IDAgUgo+Pgo+PgovQ29udGVudHMgNSAwIFIKPj4KZW5kb2JqCjQgMCBvYmoKPDwKL1R5cGUgL0ZvbnQKL1N1YnR5cGUgL1R5cGUxCi9CYXNlRm9udCAvSGVsdmV0aWNhCj4+CmVuZG9iago1IDAgb2JqCjw8Ci9MZW5ndGggNDQKPj4Kc3RyZWFtCkJUCi9GMSAxMiBUZgoxMDAgNzAwIFRkCihIZWxsbyBXb3JsZCkgVGoKRVQKZW5kc3RyZWFtCmVuZG9iagp4cmVmCjAgNgowMDAwMDAwMDAwIDY1NTM1IGYgCjAwMDAwMDAwMDkgMDAwMDAgbiAKMDAwMDAwMDA1NCAwMDAwMCBuIAowMDAwMDAwMTAxIDAwMDAwIG4gCjAwMDAwMDAxNzAgMDAwMDAgbiAKMDAwMDAwMDI0NCAwMDAwMCBuIAp0cmFpbGVyCjw8Ci9TaXplIDYKL1Jvb3QgMSAwIFIKPj4Kc3RhcnR4cmVmCjM0MQolJUVPRg==",
"attachments": [
{
"docName": "output.txt",
"docContent": "RXhhbXBsZSBvZiBhdHRhY2htZW50IGZpbGUuIA=="
}
]
}

多个附件:

{
"docName": "output.pdf",
"docContent": "JVBERi0xLjQKJeLjz9MKMSAwIG9iago8PAovVHlwZSAvQ2F0YWxvZwovUGFnZXMgMiAwIFIKPj4KZW5kb2JqCjIgMCBvYmoKPDwKL1R5cGUgL1BhZ2VzCi9LaWRzIFszIDAgUl0KL0NvdW50IDEKPD4KZW5kb2JqCjMgMCBvYmoKPDwKL1R5cGUgL1BhZ2UKL1BhcmVudCAyIDAgUgovTWVkaWFCb3ggWzAgMCA2MTIgNzkyXQovUmVzb3VyY2VzIDw8Ci9Gb250IDw8Ci9GMSA0IDAgUgo+Pgo+PgovQ29udGVudHMgNSAwIFIKPj4KZW5kb2JqCjQgMCBvYmoKPDwKL1R5cGUgL0ZvbnQKL1N1YnR5cGUgL1R5cGUxCi9CYXNlRm9udCAvSGVsdmV0aWNhCj4+CmVuZG9iago1IDAgb2JqCjw8Ci9MZW5ndGggNDQKPj4Kc3RyZWFtCkJUCi9GMSAxMiBUZgoxMDAgNzAwIFRkCihIZWxsbyBXb3JsZCkgVGoKRVQKZW5kc3RyZWFtCmVuZG9iagp4cmVmCjAgNgowMDAwMDAwMDAwIDY1NTM1IGYgCjAwMDAwMDAwMDkgMDAwMDAgbiAKMDAwMDAwMDA1NCAwMDAwMCBuIAowMDAwMDAwMTAxIDAwMDAwIG4gCjAwMDAwMDAxNzAgMDAwMDAgbiAKMDAwMDAwMDI0NCAwMDAwMCBuIAp0cmFpbGVyCjw8Ci9TaXplIDYKL1Jvb3QgMSAwIFIKPj4Kc3RhcnR4cmVmCjM0MQolJUVPRg==",
"attachments": [
{
"docName": "file1.txt",
"docContent": "RXhhbXBsZSBvZiBhdHRhY2htZW50IGZpbGUuIA=="
},
{
"docName": "file2.pdf",
"docContent": "JVBERi0xLjQKJeLjz9MK..."
}
],
"async": true
}

代码示例

PDF4me 添加附件 PDF REST API 提供多种编程语言的代码示例。请选择最适合您开发环境的语言:

C#CSharp) 样本

完全的 C# 实现向……添加附件 PDF

PDF 附件功能

附件处理

  • 多种文件类型支持多种附件格式,包括文本文件(.txt、.csv、.log)、文档(.pdf、.doc、.docx、.xls、.xlsx)、图像(.jpg、.jpeg、.png、.gif)、压缩文件(.zip、.rar)和其他文件类型。
  • 批量处理:向单个文件添加多个附件 PDF 通过提供附件对象数组,一次性完成文档编写
  • Base64 编码使用以下方式安全传输文件内容 Base64 编码
  • 文件命名每个附件必须包含一个 docName 具有适当的文件扩展名

文档增强

  • PDF 保存保持原状 PDF 添加附件时的结构和内容
  • 文件整理:通过以下方式自定义嵌入式附件的命名和组织: docName 场地
  • 文件可移植性创建包含所有相关文件的独立文档包 PDF
  • 专业包装生成用于分发的综合文档包

响应处理

  • 同步处理默认情况下, API 同步处理请求并返回结果 PDF 带附件(状态 200)
  • 异步处理: 放 async: true 启用异步处理。 API 通过轮询返回 202 状态 URLLocation 标题
  • 二元响应: 这 API 返回 PDF 成功后,文件将以二进制内容(application/pdf)的形式保存

行业应用案例及应用

法律及专业服务用例

  • 法律文件包括证据文件、合同和证明文件
  • 法庭文件将佐证文件附在法庭文件和法律文书中
  • 客户文档将客户文件与辅助材料打包在一起
  • 合规文件包括证书、许可证和监管文件

获取帮助