添加文字图章 PDF - 文字水印 API
PDF4me 添加文字图章 PDF 允许您添加可自定义的文本水印 PDF 用于授权和防止盗版的文档。 API 服务流程 PDF 文件并添加文本图章,可控制文本、位置、样式、旋转和外观。 API 接收 PDF 通过内容 REST API 利用电话 Base64 用于安全传输的编码。此解决方案非常适合文档品牌化、版权保护、状态指示器和企业级应用。 PDF 工作流程。
验证您的身份 API 要求
要访问 PDF4me REST API每个请求都必须包含正确的身份验证凭据。身份验证可确保通信安全,并验证您作为授权用户的身份。 REST API。
主要特点
- 灵活定位:以像素级精度控制水平和垂直对齐。
- 定制造型:可选择各种字体、字号、颜色和文本效果(粗体、斜体、下划线)
- 高级格式设置设置不透明度、旋转角度、边距和背景选项
- 页面定位将印章贴到特定页面或整个文档上
- 打印控制配置图章仅在打印或屏幕上显示
- 专业成果创建水印以增强文档安全性和品牌形象
- 异步处理支持对长时间运行的操作进行轮询的异步处理
REST API 端点
这 PDF4me REST API 使用标准 HTTP 与资源交互的方法。所有文本戳记添加操作均通过单个端点执行:
- 方法: 邮政
- 终点:
/api/v2/Stamp
支持的文本盖章功能
这 API 提供对各种文本加盖和水印功能的全面支持:
文本自定义选项
- 字体选择您可以选择 Arial、Times New Roman、Helvetica 或 Courier New 字体。
- 尺寸控制字体大小可在 8 到 72 之间调节
- 颜色选项支持全光谱色彩,使用十六进制颜色代码(例如,#FF0000 代表红色)
- 文字特效粗体、斜体和下划线格式选项
- 自定义文本支持任何文本内容,包括符号和特殊字符
定位和布局
- 水平对齐:左侧、中间和右侧定位选项
- 垂直对齐:顶部、中部和底部位置控制
- 利润控制:基于毫米和像素的精确定位测量
- 轮换支持文本旋转角度:0°(水平旋转),45°(对角旋转),90°(垂直旋转),-45°(反向对角旋转)
- 灵活就业支持任何页面位置的精确测量
高级功能
- 不透明度控制可调节透明度(0-100),实现水印的微妙或突出效果
- 后台模式:可选择将文本置于内容的后面或前面
- 打印控制配置图章在视图和打印中显示,或仅打印。
- 页面定位:应用于特定页面或整个文档
- 文本拟合自动调整文本大小以适应页面边界(可选)
REST API 参数
添加文本图章的完整参数列表 PDF REST API参数按类别组织,以便更好地理解和实施。
重要的: 标有星号 (*) 的参数为必填项,必须提供。 API 正常运作。
必需参数
| 范围 | 类型 | 描述 | 例子 |
|---|---|---|---|
| 文档名称* | 细绳 | 输出 PDF 文件名带有 .pdf 扩展名 | output.pdf |
| 文档内容* | Base64 | PDF 文件内容以编码形式 Base64 | JVBERi... |
| 页面* | 细绳 | 页面选项:“全部”、“1”、“1,3,5”、“2-5”、“1,3,7-10”、“2-” | all |
| 文本* | 细绳 | 要作为水印的文字 | CONFIDENTIAL - PDF4me Watermark |
| alignX* | 细绳 | 水平对齐方式: 左边, 中心, 或者 正确的 | center |
| alignY* | 细绳 | 垂直对齐: 顶部, 中间, 或者 底部 | middle |
可选参数
| 范围 | 类型 | 描述 | 例子 |
|---|---|---|---|
| marginXInMM | 细绳 | 左侧边缘到水平边距的距离(毫米) | 50 |
| marginYInMM | 细绳 | 从顶部边缘算起的垂直边距(毫米) | 50 |
| marginXInPx | 细绳 | 左侧水平边距(像素) | 150 |
| marginYInPx | 细绳 | 顶部边缘的垂直边距(以像素为单位) | 150 |
| 不透明度 | 细绳 | 不透明度(0-100):0=完全不可见,100=完全不透明 | 30 |
| 字体名称 | 细绳 | 字体名称: 艾瑞尔, Times New Roman, Helvetica, 新快递 | Arial |
| 字体大小 | 整数 | 字体大小(8-72) | 24 |
| 字体颜色 | 细绳 | 字体颜色(十六进制格式,例如红色为#FF0000) | #FF0000 |
| 冰球 | 布尔值 | 将文本加粗(真)或常规(假) | true |
| isItalics | 布尔值 | 将文本设置为斜体(true)或正常(false) | false |
| 强调 | 布尔值 | 请在文本下方划线(正确)或不划线(错误)。 | false |
| 旋转 | 整数 | 旋转角度: 0 (水平的), 45 (对角线), 90 (垂直的), -45 (反向对角线) | 45 |
| 是背景 | 布尔值 | 将印章放置在背景(是)或前景(否) | true |
| 仅在印刷版中显示 | 布尔值 | 显示印章并打印(否)或仅打印(是) | false |
| 横 | 布尔值 | 横位(正确)或正常位(错误) | false |
| fitTextOverPage | 布尔值 | 文本适应整个页面(是)或使用指定大小(否) | false |
| 异步 | 布尔值 | 启用异步处理。 true, 这 API 返回 202 状态并提供轮询 URL 在 Location 标题 | true |
输出
这 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/Stamp/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==",
"pages": "all",
"text": "CONFIDENTIAL - PDF4me Watermark",
"alignX": "center",
"alignY": "middle"
}
高级示例(包含所有可选字段):
{
"docName": "output.pdf",
"docContent": "JVBERi0xLjQKJeLjz9MKMSAwIG9iago8PAovVHlwZSAvQ2F0YWxvZwovUGFnZXMgMiAwIFIKPj4KZW5kb2JqCjIgMCBvYmoKPDwKL1R5cGUgL1BhZ2VzCi9LaWRzIFszIDAgUl0KL0NvdW50IDEKPD4KZW5kb2JqCjMgMCBvYmoKPDwKL1R5cGUgL1BhZ2UKL1BhcmVudCAyIDAgUgovTWVkaWFCb3ggWzAgMCA2MTIgNzkyXQovUmVzb3VyY2VzIDw8Ci9Gb250IDw8Ci9GMSA0IDAgUgo+Pgo+PgovQ29udGVudHMgNSAwIFIKPj4KZW5kb2JqCjQgMCBvYmoKPDwKL1R5cGUgL0ZvbnQKL1N1YnR5cGUgL1R5cGUxCi9CYXNlRm9udCAvSGVsdmV0aWNhCj4+CmVuZG9iago1IDAgb2JqCjw8Ci9MZW5ndGggNDQKPj4Kc3RyZWFtCkJUCi9GMSAxMiBUZgoxMDAgNzAwIFRkCihIZWxsbyBXb3JsZCkgVGoKRVQKZW5kc3RyZWFtCmVuZG9iagp4cmVmCjAgNgowMDAwMDAwMDAwIDY1NTM1IGYgCjAwMDAwMDAwMDkgMDAwMDAgbiAKMDAwMDAwMDA1NCAwMDAwMCBuIAowMDAwMDAwMTAxIDAwMDAwIG4gCjAwMDAwMDAxNzAgMDAwMDAgbiAKMDAwMDAwMDI0NCAwMDAwMCBuIAp0cmFpbGVyCjw8Ci9TaXplIDYKL1Jvb3QgMSAwIFIKPj4Kc3RhcnR4cmVmCjM0MQolJUVPRg==",
"pages": "all",
"text": "CONFIDENTIAL - PDF4me Watermark",
"alignX": "center",
"alignY": "middle",
"marginXInMM": "50",
"marginYInMM": "50",
"marginXInPx": "150",
"marginYInPx": "150",
"opacity": "30",
"fontName": "Arial",
"fontSize": 24,
"fontColor": "#FF0000",
"isBold": true,
"isItalics": false,
"underline": false,
"rotate": 45,
"isBackground": true,
"showOnlyInPrint": false,
"transverse": false,
"fitTextOverPage": false,
"async": true
}
代码示例
这 PDF4me 添加文字图章 PDF REST API 提供多种编程语言的代码示例。请选择最适合您开发环境的语言:
- C#
- Java
- JavaScript
- Python
- Salesforce
- n8n
- Google Script
- AWS Lambda
文本盖章功能
自定义选项
- 字体控制多种字体系列,可自定义大小和颜色
- 文字特效粗体、斜体和下划线格式选项
- 色彩管理支持全光谱颜色,并带有十六进制代码
- 文本内容支持任何文本,包括符号和特殊字符
- 专业造型:高质量的文本渲染,清晰可见
定位和布局
- 对准控制精确的水平和垂直对齐选项
- 边距设置:毫米级和像素级定位
- 轮换支持:对角或倾斜水印的文本旋转
- 灵活就业支持任何页面位置和方向
- 页面定位:应用于特定页面或整个文档
高级功能
- 不透明度控制可调节透明度,实现水印的低调或醒目效果
- 后台模式:可选择将文本置于内容的后面或前面
- 打印控制配置图章仅在打印或屏幕上显示
- 文本拟合自动调整文本大小以适应页面边界
- 横向模式在整页上盖章
行业应用案例及应用
- Legal & Professional Services
- Business & Enterprise
- Finance & Banking
- Government & Compliance
法律及专业服务用例
- 法律文件将法律免责声明和保密声明应用于法律文件
- 合同盖章为合同和协议添加状态戳记
- 保密声明在敏感法律文件上加盖保密印章
- 合规印章在法律文件中添加监管合规声明
商业及企业应用案例
- 文档品牌化在 PDF 文档中添加公司徽标、水印和品牌元素
- 状态指示器添加“草稿”、“机密”或“已批准”印章以表明文件状态
- 报告生成向生成的文档添加时间戳、页码和报告标识符
- 企业品牌在所有业务文档中采用一致的品牌标识
金融与银行业应用案例
- 财务报告在财务报告和报表中添加状态戳记
- 发票盖章在发票和采购订单上加盖审批章
- 合规文件在财务文件上添加监管印章
- 审计跟踪在财务文件上创建带有时间戳的审计跟踪
政府及合规应用案例
- 版权保护:应用版权声明和所有权印章来保护知识产权
- 监管合规添加合规印章以满足监管要求
- 官方文件在政府文件上加盖官方印章
- 公共记录在公共记录和文件上添加分类印章