添加页码 PDF 分页 API
PDF4me 添加页码 PDF 允许您添加可自定义的页码 PDF 可控制位置、格式和样式的文档。 API 服务流程 PDF 文件并使用格式占位符添加页码 # 表示当前页码, {1} 代表总页数。 API 接收 PDF 通过内容 REST API 利用电话 Base64 用于安全传输的编码。此解决方案非常适合文档整理、法律文件、学术论文和企业级应用。 PDF 工作流程。
验证您的身份 API 要求
要访问 PDF4me REST API每个请求都必须包含正确的身份验证凭据。身份验证可确保通信安全,并验证您作为授权用户的身份。 REST API。
主要特点
- 灵活格式:可从多种页码格式中选择
#当前页面和{1}总页数(例如,“# ) 1“, “页 #”) - 精确定位:以像素级精度控制水平和垂直对齐。
- 定制造型调整字体大小、粗体、斜体和其他文本格式选项
- 利润控制设置精确的边距(以毫米为单位),以获得最佳放置效果
- 跳过第一页:可选择从首页排除页码
- 专业成果在所有文档中创建一致、专业的页码。
REST API 端点
这 PDF4me REST API 使用标准 HTTP 与资源交互的方法。所有页码添加操作均通过单个端点执行:
- 方法: 邮政
- 终点:
/api/v2/AddPageNumber
REST API 参数
添加页码的完整参数列表 PDF REST API参数按类别组织,以便更好地理解和实施。
重要的: 标有星号 (*) 的参数为必填项,必须提供。 API 正常运作。
必需参数
| 范围 | 类型 | 描述 | 例子 |
|---|---|---|---|
| 文档名称* | 细绳 | 输出 PDF 文件名带有 .pdf 扩展名 | output.pdf |
| 文档内容* | Base64 | PDF 文件内容以编码形式 Base64 | JVBERi... |
| 页码格式* | 细绳 | 页码格式。使用 # 当前页码 {1} 总页数。示例:“# 1“, “页 #”, ”# / 1“ | # of {1} |
| alignX* | 细绳 | 水平对齐方式: 左边, 中心, 或者 正确的 | right |
| alignY* | 细绳 | 垂直对齐: 顶部, 中间, 或者 底部 | bottom |
可选参数
| 范围 | 类型 | 描述 | 例子 |
|---|---|---|---|
| marginXinMM | 整数 | 水平边距(距边缘的距离,单位:毫米,0-100) | 2 |
| marginInMM | 整数 | 垂直边距(毫米)(0-100) | 2 |
| 字体大小 | 整数 | 页码字体大小(8-72) | 12 |
| 冰球 | 布尔值 | 页码加粗(正确)或常规(错误) | true |
| isItalic | 布尔值 | 将页码设置为斜体(真)或正体(假) | false |
| 跳过第一页 | 布尔值 | 首页跳过页码(正确)或包含页码(错误) | false |
| 异步 | 布尔值 | 启用异步处理。 true, 这 API 返回 202 状态并提供轮询 URL 在 Location 标题 | true |
页码格式占位符
这 pageNumberFormat 参数使用以下占位符:
#- 替换为当前页码(1、2、3 等){1}- 替换为总页数
格式示例:
"# of {1}"→ 显示“1/10”、“2/10”、“3/10”等。"Page #"→ 显示“第 1 页”、“第 2 页”、“第 3 页”等。"# / {1}"→ 显示“1/10”、“2/10”、“3/10”等。"- # -"→ 显示“-1-”、“-2-”、“-3-”等。"[#/{1}]"→ 显示“[1/10]”、“[2/10]”、“[3/10]”等。"(#)"→ 显示“(1)”、“(2)”、“(3)”等。"#"→ 仅显示页码:“1”、“2”、“3”等。
输出
这 PDF4me 添加页码 PDF REST API 根据处理模式的不同,会返回不同的响应。 API 返回 PDF 作为一个 Base64-编码字符串 JSON 格式不是二进制数据。
- Success Response
- Asynchronous Processing
- Error Responses
- Response Format Details
同步处理(默认)
什么时候 async 未设置或已设置为 false, 这 API 立即处理请求:
状态码: 200 OK
Content-Type: application/json
回复正文:
{
"docName": "output.pdf",
"docContent": "JVBERi0xLjQKJeLjz9MKMSAwIG9iago8PAovVHlwZSAvQ2F0YWxvZwovUGFnZXMgMiAwIFIKPj4KZW5kb2JqCjIgMCBvYmoKPDwKL1R5cGUgL1BhZ2VzCi9LaWRzIFszIDAgUl0KL0NvdW50IDEKPD4KZW5kb2JqCjMgMCBvYmoKPDwKL1R5cGUgL1BhZ2UKL1BhcmVudCAyIDAgUgovTWVkaWFCb3ggWzAgMCA2MTIgNzkyXQovUmVzb3VyY2VzIDw8Ci9Gb250IDw8Ci9GMSA0IDAgUgo+Pgo+PgovQ29udGVudHMgNSAwIFIKPj4KZW5kb2JqCjQgMCBvYmoKPDwKL1R5cGUgL0ZvbnQKL1N1YnR5cGUgL1R5cGUxCi9CYXNlRm9udCAvSGVsdmV0aWNhCj4+CmVuZG9iago1IDAgb2JqCjw8Ci9MZW5ndGggNDQKPj4Kc3RyZWFtCkJUCi9GMSAxMiBUZgoxMDAgNzAwIFRkCihIZWxsbyBXb3JsZCkgVGoKRVQKZW5kc3RyZWFtCmVuZG9iagp4cmVmCjAgNgowMDAwMDAwMDAwIDY1NTM1IGYgCjAwMDAwMDAwMDkgMDAwMDAgbiAKMDAwMDAwMDA1NCAwMDAwMCBuIAowMDAwMDAwMTAxIDAwMDAwIG4gCjAwMDAwMDAxNzAgMDAwMDAgbiAKMDAwMDAwMDI0NCAwMDAwMCBuIAp0cmFpbGVyCjw8Ci9TaXplIDYKL1Jvb3QgMSAwIFIKPj4Kc3RhcnR4cmVmCjM0MQolJUVPRg=="
}
回复字段:
- 文档名称 (字符串):输出 PDF 文件名
- 文档内容 (字符串): PDF 文件已添加页码,编码为 Base64 细绳
使用方法:
- 提取
docContent来自该领域的 JSON 回复 - 解码 Base64 获取二进制文件的字符串 PDF 数据
- 保存或处理 PDF 根据需要归档
例子 (JavaScript):
const response = await fetch(url, options);
const data = await response.json();
const pdfBytes = atob(data.docContent); // Decode Base64
// Save or process pdfBytes
异步处理
什么时候 async: true 已设定, API 异步处理请求:
状态码: 202 Accepted
响应头:
Location: https://api.pdf4me.com/api/v2/AddPageNumber/poll/12345-abcde-67890
投票过程:
- 提取
Location来自 202 响应的标头 - 民意调查 URL 使用 GET 请求
- 继续轮询,直到收到 200 OK 地位
- 最终回复包含相同的内容。 JSON 格式
docName和docContent(Base64)
轮询示例:
// Initial request returns 202 with Location header
const response = await fetch(url, options);
const location = response.headers.get('Location');
// Poll until complete
while (true) {
const pollResponse = await fetch(location, { headers: { 'Authorization': 'Basic ' + apiKey } });
if (pollResponse.status === 200) {
const data = await pollResponse.json();
// Process data.docContent (Base64 PDF)
break;
}
await new Promise(resolve => setTimeout(resolve, 2000)); // Wait 2 seconds
}
错误响应
这 API 退货标准 HTTP 错误代码及错误详情:
- 无效的请求参数
- 缺少必填字段
文档内容,文档名称,页码格式,alignX,alignY) - 无效的 Base64 编码
文档内容 - 无效的对齐值(alignX 必须为“left”、“center”、“right”;alignY 必须为“top”、“middle”、“bottom”)
- 字体大小无效(必须介于 8-72 之间)
- 无效的边距值(必须是 0 到 100 之间的整数)
- 无效或缺失 API 钥匙
- API 钥匙未正确 Base64 编码 Authorization 标题
- 丢失的
授权方式:基本标题
- 服务器端处理错误
- PDF 处理失败
- 页码添加失败
错误响应格式:
{
"error": "Error message describing what went wrong"
}
回复格式详情
重要的: 这 API 总是返回 JSON绝非二元 PDF 直接传输数据。
响应结构:
{
"docName": "string", // Output PDF filename
"docContent": "string" // Base64-encoded PDF content
}
Content-Type 标题:
- 成功:
application/json - 这 PDF 嵌入为 Base64 字符串内部 JSON 回复
为什么 Base64?
- JSON-二进制数据的安全编码
- 易于传输 HTTP
- 与所有编程语言兼容
- 可以直接嵌入 JSON 不回避问题
解码 Base64 到 PDF:
JavaScript/Node.js:
const base64 = response.docContent;
const binary = atob(base64); // Browser
// OR
const binary = Buffer.from(base64, 'base64').toString('binary'); // Node.js
Python:
import base64
pdf_bytes = base64.b64decode(response['docContent'])
with open('output.pdf', 'wb') as f:
f.write(pdf_bytes)
C#:
byte[] pdfBytes = Convert.FromBase64String(response.docContent);
File.WriteAllBytes("output.pdf", 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==",
"pageNumberFormat": "# of {1}",
"alignX": "right",
"alignY": "bottom"
}
高级示例(包含所有可选字段):
{
"docName": "output.pdf",
"docContent": "JVBERi0xLjQKJeLjz9MKMSAwIG9iago8PAovVHlwZSAvQ2F0YWxvZwovUGFnZXMgMiAwIFIKPj4KZW5kb2JqCjIgMCBvYmoKPDwKL1R5cGUgL1BhZ2VzCi9LaWRzIFszIDAgUl0KL0NvdW50IDEKPD4KZW5kb2JqCjMgMCBvYmoKPDwKL1R5cGUgL1BhZ2UKL1BhcmVudCAyIDAgUgovTWVkaWFCb3ggWzAgMCA2MTIgNzkyXQovUmVzb3VyY2VzIDw8Ci9Gb250IDw8Ci9GMSA0IDAgUgo+Pgo+PgovQ29udGVudHMgNSAwIFIKPj4KZW5kb2JqCjQgMCBvYmoKPDwKL1R5cGUgL0ZvbnQKL1N1YnR5cGUgL1R5cGUxCi9CYXNlRm9udCAvSGVsdmV0aWNhCj4+CmVuZG9iago1IDAgb2JqCjw8Ci9MZW5ndGggNDQKPj4Kc3RyZWFtCkJUCi9GMSAxMiBUZgoxMDAgNzAwIFRkCihIZWxsbyBXb3JsZCkgVGoKRVQKZW5kc3RyZWFtCmVuZG9iagp4cmVmCjAgNgowMDAwMDAwMDAwIDY1NTM1IGYgCjAwMDAwMDAwMDkgMDAwMDAgbiAKMDAwMDAwMDA1NCAwMDAwMCBuIAowMDAwMDAwMTAxIDAwMDAwIG4gCjAwMDAwMDAxNzAgMDAwMDAgbiAKMDAwMDAwMDI0NCAwMDAwMCBuIAp0cmFpbGVyCjw8Ci9TaXplIDYKL1Jvb3QgMSAwIFIKPj4Kc3RhcnR4cmVmCjM0MQolJUVPRg==",
"pageNumberFormat": "# of {1}",
"alignX": "right",
"alignY": "bottom",
"marginXinMM": 2,
"marginYinMM": 2,
"fontSize": 12,
"isBold": true,
"isItalic": false,
"skipFirstPage": false,
"async": true
}
代码示例
这 PDF4me 添加页码 PDF REST API 提供多种编程语言的代码示例。请选择最适合您开发环境的语言:
- C#
- Java
- JavaScript
- Python
- Salesforce
- n8n
- Google Script
- AWS Lambda
页码特征
格式选项
- 多种格式支持多种编号样式和模式
- 灵活定位精确控制页码位置
- 定制造型完全控制字体外观和格式
- 首页控件:可选择不将封面页纳入页码范围
文档增强
- 专业布局在所有文档中创建一致、专业的页码。
- 打印优化:根据不同的打印要求优化页码
- 数字发行在不同查看设备上保持格式一致
- 品牌一致性:在各组织中采用统一的页码标准
高级功能
- 批量处理处理多个文档,并确保页码一致
- 质量保证确保页码完整性和正确性 PDF 兼容性
- 布局保留在添加页码的同时保持文档结构
- 自定义边距精确控制页码位置
行业应用案例及应用
- Legal & Professional Services
- Education & Research
- Business & Enterprise
- Government & Compliance
法律及专业服务用例
- 法律文件:合同、协议和法律文书中的页码
- 法庭文件在法庭文件和法律文件中添加页码
- 合规文件合规和监管文件中的页码
- 客户文档整理客户文件并添加页码
教育与研究应用案例
- 学术论文:请正确格式化研究论文和学位论文,并标注页码
- 研究文件为研究论文和出版物添加页码
- 论文格式论文和学位论文的页码
- 教育材料:整理带有页码的教育文档
商业及企业应用案例
- 商业报告创建具有统一页码的专业报告
- 文件组织为报告、手册和技术文档添加页码
- 技术手册:整理技术文档,并清晰标注页码
- 公司文件公司文件和手册中的页码
政府及合规应用案例
- 档案文件准备用于长期保存的文件,并标注页码。
- 政府报告在政府报告和文件中添加页码
- 监管文件监管和合规文件中的页码
- 公共记录:整理带有页码的公共记录