用图片替换文本 - 图片替换 API
PDF4me 将文本替换为图像 此功能允许您在 Word 文档中用图像替换指定的文本,并提供高级页面筛选和大小控制选项。 API 该服务处理 Word 文件,并使用精确的文本匹配、可自定义尺寸(保持宽高比)、页面特定定位和灵活的筛选选项,将文本占位符替换为图像。 API 通过接收 Word 文档内容和图像数据 REST API 利用电话 Base64 采用编码技术实现安全传输。该解决方案支持多种图像格式,并可完全控制替换行为,是文档自动化、模板处理和动态内容插入工作流程的理想之选。
验证您的身份 API 要求
要访问 PDF4me REST API每个请求都必须包含正确的身份验证凭据。身份验证可确保通信安全,并验证您作为授权用户的身份。 REST API。
主要特点
- 文本转图像替换在文档中将特定文本字符串替换为图像。
- 精确文本匹配区分大小写的文本搜索和替换
- 图像尺寸控制:通过宽度和高度参数自定义图像尺寸
- 保持宽高比调整图像大小时保持图像比例
- 页面筛选:针对特定页面或页面范围进行替换
- 高级筛选:跳过首页、指定奇数页/偶数页,或指定确切页码
- 多种图像格式支持 PNG, JPG, JPEG, BMP, GIF 格式
- 灵活定位以 Word 形状的形式插入图像,并精确定位
REST API 端点
这 PDF4me REST API 使用标准 HTTP 与资源交互的方法。所有文本到图像的替换操作都通过单个端点执行:
- 方法: POST
- 终点:
office/ApiV2Word/ReplaceTextWithImage
REST API 参数
“将文本替换为图像”功能的完整参数列表 REST API参数按类别组织,以便更好地理解和实施。
重要的: 标有星号 (*) 的参数为必填项。高级参数可对图像大小和页面筛选进行更精细的控制。
必需参数
| 范围 | 类型 | 描述 | 例子 |
|---|---|---|---|
| 文档* | Object | 文档描述符。必须包含 姓名 (string输出带有 .docx 扩展名的 Word 文件名 | { "Name": "document.docx" } |
| 文档内容* | Base64 | Word文档内容编码 Base64本文档将进行文本替换。必须是有效的 Word 文档(.docx、.doc 格式)。 | base64EncodedDocumentContent |
| 查找文本* | String | 要在文档中搜索的文本字符串。区分大小写。所有匹配项都将被替换为图像。不能为空或为 null。示例:"[LOGO]", "SIGN_HERE" | "text to replace" |
| 图片内容* | Base64 | 替换图像文件内容编码 Base64必须是有效的图像(PNG, JPG, JPEG, BMP, GIF) | base64EncodedImageContent |
可选参数
| 范围 | 类型 | 描述 | 例子 |
|---|---|---|---|
| 宽度 | 数字(双精度浮点数) | 图片宽度 | 200 |
| 高度 | 数字(双精度浮点数) | 图片高度 | 100 |
| 保持宽高比 | Boolean | 调整图像大小时保持图像比例。默认值:true | true |
| 跳过第一页 | Boolean | 跳过第一页的替换步骤。 true 跳过第一页 false = 包含(默认)。适用于封面/标题页。 | false |
| 适用于 | String | 替换目标范围 | - |
| 页码 | String | 指定页码或页码范围(例如,“1,2,3”或“1,3,5-7”)。空白 = 所有页面 | "1,2,3" |
| 忽略页码 | String | 排除在替换范围之外的页码 | - |
| 文化名称 | String | 文化代码(例如“en-US”、“fr-FR”、“de-DE”)。默认值:空 | en-US |
页面筛选
这 API 支持通过以下参数进行页面筛选:
- 跳过第一页控制是否跳过第一页
- 页码:指定要处理的页面(空字符串 = 所有页面)
- 忽略页码要排除的页码
支持的图像格式
将文本替换为图像 API 支持多种图像格式,以实现最大兼容性:
| 格式 | 扩大 | 描述 |
|---|---|---|
| PNG | .png | 便携式网络图形 (PNG)——最适合用于带有透明度的徽标和图形 |
| JPEG | .jpg,.jpeg | 联合图像专家组 (JPEG)——最适合照片和复杂图像。 |
| BMP | .bmp | 位图 - 未压缩格式,文件较大 |
| GIF | .gif | 图形交换格式 (GIF) - 支持动画和透明度 |
输出
这 PDF4me 将文本替换为图像 REST API 返回一个 JSON 回复 (ApiV2WordApiCallRes成功之后 API 返回 Word 文档。 Base64编码字符串 在 document 字段,而不是二进制数据。
- Success Response
- Error Responses
- Response Format Details
成功响应
状态码: 200 OK
内容类型: application/json
回复正文:
{
"document": "UEsDBBQABgAIAAAAIQDfpNJsWgEAACAFAAATAAgCW0NvbnRlbnRfVHlwZXNdLnhtbCCiBAIooAAC...",
"fileName": "document.docx",
"success": true,
"errorMessage": null
}
回复字段:
- 文档 (string):将文本替换为图像的 Word 文档,编码为 Base64
- 文件名 (string输出的 Word 文件名
- 成功 (boolean手术是否成功
- 错误信息 (string):如果成功为假,则显示错误消息;否则为空
使用方法:
- 查看
success;如果为真,则提取document来自该领域的 JSON 回复 - 解码 Base64 获取二进制 Word 文档数据的字符串
- 使用以下命令保存或处理 Word 文件
fileName
示例(JavaScript):
const response = await fetch(url, options);
const data = await response.json();
if (!data.success) throw new Error(data.errorMessage);
const wordBytes = atob(data.document);
// Save or process wordBytes
错误响应
这 API 退货标准 HTTP 错误代码及错误详情:
- 无效的请求参数
- 缺少必填字段
文档,文档内容,查找文本,图片内容) - FindText 为空或空
- ImageContent 为空或空
- 无效的 Base64 编码
文档内容或者图片内容 - 无效或损坏的 Word 文档
- 无效或损坏的图像文件
- 没有页面符合筛选条件
- 无效或缺失 API 钥匙
- API 钥匙未正确 Base64 编码 Authorization 标题
- 丢失的
授权方式:基本标题
- 服务器端处理错误
- Word文档处理失败
- 文本替换失败
- 图片插入失败
错误响应格式:
{
"error": "Error message describing what went wrong"
}
回复格式详情
重要的: 这 API 总是返回 JSON绝不会直接处理二进制 Word 数据。
响应结构(ApiV2WordApiCallRes):
{
"document": "string", // Base64-encoded Word document content
"fileName": "string", // Output Word filename
"success": true,
"errorMessage": null
}
内容类型标头:
- 成功:
application/json - Word 文档以嵌入方式呈现。 Base64 字符串内部 JSON 回复
为什么 Base64?
- JSON-二进制数据的安全编码
- 易于传输 HTTP
- 与所有编程语言兼容
- 可以直接嵌入 JSON 不回避问题
解码 Base64 转换为 Word 文档:
JavaScript/Node.js:
const base64 = response.document;
const binary = atob(base64); // Browser
// OR
const binary = Buffer.from(base64, 'base64'); // Node.js
Python:
import base64
word_bytes = base64.b64decode(response['document'])
with open('output.docx', 'wb') as f:
f.write(word_bytes)
C#:
byte[] wordBytes = Convert.FromBase64String(response.document);
File.WriteAllBytes(response.fileName, wordBytes);
请求示例
标题
Content-Type: application/json
Authorization: Basic YOUR_BASE64_ENCODED_API_KEY
笔记:
- 获得你的 API 钥匙 PDF4me 仪表板
- 这 API 关键必须是 Base64 编码后以“Basic”为前缀 Authorization 标题
- 例如:如果你的 API 关键是
abc123将其编码为 Base64 并使用Authorization: Basic YWJjMTIz
有效载荷
基本示例(仅必填字段):
{
"document": { "Name": "document.docx" },
"docContent": "base64EncodedDocumentContent",
"findText": "text to replace",
"imageContent": "base64EncodedImageContent",
"cultureName": "en-US"
}
高级示例(含可选字段):
{
"document": { "Name": "document.docx" },
"docContent": "base64EncodedDocumentContent",
"findText": "text to replace",
"imageContent": "base64EncodedImageContent",
"width": 200,
"height": 100,
"maintainAspectRatio": true,
"skipFirstPage": true,
"pageNumbers": "1,2,3",
"ignorePageNumbers": null,
"cultureName": "en-US"
}
代码示例
这 PDF4me 将文本替换为图像 REST API 提供多种编程语言的代码示例。请选择最适合您开发环境的语言:
- C#
- Java
- JavaScript
- Python
- Salesforce
- n8n
- Google Script
- AWS Lambda
行业应用案例及应用
- Legal & Professional Services
- Business & Enterprise
- Education & Research
- Finance & Banking
法律及专业服务用例
- 合同处理:将签名占位符替换为授权签名
- 法律文件自动化在法律文件中插入公司徽标和水印
- 客户文档个性化在法律文件中添加客户专属图片
- 合规文件在文件上插入合规印章和封条
商业及企业应用案例
- 提案生成在提案中插入公司标志和产品图片
- 营销材料制作将占位符文本替换为营销图片
- 客户演示自动化在演示文稿中插入客户特定的图片
- 销售报告生成在报告中插入销售图表
教育与研究应用案例
- 医疗报告生成将医疗图表和示意图插入报告中
- 患者文件处理在患者文件中插入医疗机构标识
- 研究文档在研究论文中插入研究图表
- 合规文件在文件上插入医疗合规印章
金融与银行业应用案例
- 生成财务报告在财务报告中插入图表
- 发票处理将占位符替换为公司徽标
- 审计文档在审计报告中插入审计印章和签名
- 预算报告自动化将预算图表插入预算文件中