LibreOffice 模板填充合并

DOCX模板占位符替换并渲染为PDF(邮件合并风格)

基于 DOCX 模板生成邮件合并风格 PDF。

工作方式:

  • 支持占位符:{{name}}${name}<<name>>
  • mergeDataJson 可传单条对象或对象数组
  • 每条记录先填充为临时 DOCX,再由 LibreOffice 渲染
  • 多条记录的 PDF 结果会自动合并为一个输出

示例结果

2 个示例

单条记录模板填充

将单条记录填充到DOCX模板并渲染为PDF

libreoffice-template-fill-merge-example1.pdf 查看文件
查看输入参数
{ "templateFile": "/Users/quyue/www/elysia-tools/public/samples/docx/merge-template.docx", "mergeDataJson": "{\"name\":\"Alice\",\"company\":\"Elysia Tools\",\"date\":\"2026-02-17\"}" }

多条记录批量合并

渲染多条合并记录并输出为一个PDF

libreoffice-template-fill-merge-example2.pdf 查看文件
查看输入参数
{ "templateFile": "/Users/quyue/www/elysia-tools/public/samples/docx/merge-template.docx", "mergeDataJson": "[{\"name\":\"Alice\",\"company\":\"Elysia\"},{\"name\":\"Bob\",\"company\":\"Tools\"},{\"name\":\"Carol\",\"company\":\"Studio\"}]" }

Click to upload file or drag and drop file here

Maximum file size: 100MB Supported formats: application/vnd.openxmlformats-officedocument.wordprocessingml.document

关键信息

分类
文档与 PDF
输入类型
file, textarea
输出类型
file
样本覆盖
4
支持 API
Yes

概览

LibreOffice 模板填充合并工具是一款高效的文档自动化处理工具,支持将 DOCX 模板中的占位符批量替换为自定义数据,并自动渲染为专业的 PDF 文档。它完美模拟了邮件合并功能,能够快速处理单条或多条数据记录,并将结果合并输出,是批量生成合同、邀请函或报告的理想选择。

适用场景

  • 需要根据统一模板批量生成个性化 PDF 文档时。
  • 需要将结构化数据(JSON)快速填充到 Word 文档并转换为 PDF 时。
  • 需要将多份独立生成的文档自动合并为一个 PDF 文件时。

工作原理

  • 上传包含占位符(如 {{name}}、${name} 或 <<name>>)的 DOCX 模板文件。
  • 在合并数据 JSON 框中输入单条对象或对象数组,定义占位符对应的具体内容。
  • 系统为每条记录生成临时 DOCX 文件,并通过 LibreOffice 引擎渲染为 PDF。
  • 若输入多条记录,系统会自动将所有生成的 PDF 页面合并为一个完整文件供下载。

使用场景

批量生成带有客户名称和信息的个性化邀请函或感谢信。
根据数据库导出的 JSON 数据自动制作员工入职合同或协议书。
将多份销售报价单合并为一份完整的 PDF 报价方案集。

用户案例

1. 单条记录模板填充

行政专员
背景原因
需要为一名新入职员工生成一份入职确认函。
解决问题
手动修改 Word 文档容易出错且效率低下。
如何使用
上传入职确认函模板,并在 JSON 中填入员工姓名、公司名称及日期。
示例配置
{"name":"Alice","company":"Elysia Tools","date":"2026-02-17"}
效果
生成了一份包含准确个人信息的 PDF 确认函。

2. 多条记录批量合并

销售经理
背景原因
需要为三位不同客户生成专属的合作意向书。
解决问题
逐个编辑并导出 PDF 非常耗时。
如何使用
上传意向书模板,并在 JSON 中输入包含三位客户信息的数组。
示例配置
[{"name":"Alice","company":"Elysia"},{"name":"Bob","company":"Tools"},{"name":"Carol","company":"Studio"}]
效果
一次性生成了一个包含三份意向书的合并 PDF 文件。

用 Samples 测试

json, xml, pdf

相关专题

常见问题

支持哪些格式的占位符?

支持 {{name}}、${name} 和 <<name>> 三种常见的占位符格式。

可以一次性生成多个文档吗?

可以,只需在 JSON 中传入对象数组,系统会自动为每条记录生成内容并合并为一个 PDF。

输出的文件格式是什么?

输出格式统一为 PDF,方便直接打印或发送。

模板文件有大小限制吗?

单个模板文件最大支持 100MB。

该工具是否支持复杂的 Word 排版?

支持,基于 LibreOffice 渲染,能够较好地保留 DOCX 模板中的样式和排版。

API 文档

请求端点

POST /zh/api/tools/libreoffice-template-fill-merge

请求参数

参数名 类型 必填 描述
templateFile file (需要先上传) -
mergeDataJson textarea -

文件类型参数需要先通过 POST /upload/libreoffice-template-fill-merge 上传获取 filePath,然后将 filePath 传递给对应的文件字段。

响应格式

{
  "filePath": "/public/processing/randomid.ext",
  "fileName": "output.ext",
  "contentType": "application/octet-stream",
  "size": 1024,
  "metadata": {
    "key": "value"
  },
  "error": "Error message (optional)",
  "message": "Notification message (optional)"
}
文件: 文件

AI MCP 文档

将此工具添加到您的 MCP 服务器配置中:

{
  "mcpServers": {
    "elysiatools-libreoffice-template-fill-merge": {
      "name": "libreoffice-template-fill-merge",
      "description": "DOCX模板占位符替换并渲染为PDF(邮件合并风格)",
      "baseUrl": "https://elysiatools.com/mcp/sse?toolId=libreoffice-template-fill-merge",
      "command": "",
      "args": [],
      "env": {},
      "isActive": true,
      "type": "sse"
    }
  }
}

你可以串联多个工具,比如:`https://elysiatools.com/mcp/sse?toolId=png-to-webp,jpg-to-webp,gif-to-webp`,最多20个。

支持 URL 文件链接或 Base64 编码作为文件参数。

如果遇见问题,请联系我们:[email protected]