Word 模板 + 业务数据 = 标准化文档

把一份 Word 模板
变成文档生产线

在 Word 里写好模板、填上占位符,系统接收业务数据后秒级渲染, 直接输出标准化合同 PDF——免编程、API 直连、每一次调用全程留痕。

2 套渲染引擎
旧语法 / Jinja2 自动识别
0 行编程代码
Word 里填占位符即可
100%调用留痕
日志 / 统计 / 成本全可查
1 个浏览器编辑器
在线改模板,Ctrl+S 即存
Why xdoc

手工做文档,慢、乱、查不到

合同、函件、账单附件……每次都要打开 Word 复制粘贴、改表格行数、查错别字。

手工拼文档又慢又错

每单都要人工填字段、对金额、改表格行数,一单十几分钟,还总有错漏,返工成本居高不下。

格式不统一、版本难管

每个人手里的 Word 版本不一样,表格列宽、合并单元格、字体格式各不相同,产出质量全凭手气。

出了错查不到、追不到

谁在什么时候用哪个模板出了哪份文档?没有记录就无法追溯,事后对账、审计全靠翻聊天记录。

How it works

三步上手,今天就能出第一份文档

不需要学代码。会做 Word 表格,就会做 xdoc 模板。

1

用 Word 做模板

打开你的 Word 文档(或下载官方样例模板),把要替换的地方写成占位符:{{ 供应商名称 }}。 管理台「模板制作助手」提供字段字典 + 样例 + 绑定地图校验,写错一目了然。

2

业务系统发数据

业务系统 POST /xdoc:传模板编号 + 字段值即可。 发票、明细等多行数据以 JSON 传入,一行 {% for %} 自动展开成 N 行表格。

3

秒级拿到成品

接口直接返回 PDF 二进制流(可配嵌二维码)。同一请求加 _dryrun=1 只做试渲染校验, 联调阶段不产生正式文档。

Features

为合同与批量文档而生

从模板制作到调用审计,全流程内置。

发票行循环展开

表格行内写一行 {% for inv in invs %},数据有几条发票就渲染几行,行号自动顺延。

单元格智能合并

相同内容自动纵向 / 横向合并(${vm} / ${hm}),跨行跨列的合同表格瞬间整齐。

双渲染引擎

旧 ${} 引擎与新 Jinja2 引擎并存,按模板语法自动识别、自动切换,老模板零改动继续用。

浏览器在线编辑

管理台直接打开浏览器版 Word(OnlyOffice)改模板,Ctrl+S 保存即覆盖原模板,原编号不变。

试渲染与校验

干跑(dryrun)出 PDF 绑定地图:绿=字段匹配、红=缺失、黄=数据未使用,发布前问题全暴露。

模板注册中心

上传、版本号、预览、下载、删除一站管理;root 可代改他人模板,权限清晰可查。

调用统计与成本

每次 /xdoc 调用(无论成败)自动入库,日 / 周 / 月调用趋势、耗时、费用统计一屏看全。

多账户隔离

SaaS 多租户:root 管理员 + 普通账户,模板归属、调用记录、统计数据严格按账户隔离。

PDF 双后端转换

Linux 走 OnlyOffice Document Server,Windows 走本机 Word,渲染保真、部署随环境自选。

二维码嵌入

请求带业务 ID 即可在 PDF 上自动嵌入对应二维码,对账、防伪一步完成。

Console

管理台:模板、调用、成本,一屏管全

开通账户后(邀请制),在 接入文档 查看接口用法与报价。以下为界面示意(高保真还原)。

xdoc.gaokeyong.cn/account · 模板管理
模板管理
#模板名称版本引擎更新时间操作
35采购合同(含发票附表)v12 jinja09-12 14:02 试渲染在线编辑下载
34销售合同(A4)v8 auto09-11 18:40 试渲染在线编辑下载
33对账单(多行发票)v5 jinja09-10 10:22 试渲染在线编辑下载
32验收报告(合并单元格)v3 legacy09-08 09:15 试渲染在线编辑下载
xdoc.gaokeyong.cn/account · 调用记录
今日调用概览
1,286今日调用
99.7%成功率
1.4s平均耗时
时间模板状态耗时
15:42:07采购合同(含发票附表)2001.2s
15:41:53对账单(多行发票)2001.8s
15:40:21销售合同(A4)2001.1s
Integrate

一个接口,接上就能用

HTTP 表单直传,PDF 二进制流返回,与业务系统无感集成。

# 渲染一份合同并返回 PDF
POST /xdoc

_key        <接口密钥>
_tid        35              # 模板编号(或用 _xdoc=模板URL)
供应商名称  上海某某科技有限公司
合同编号    HT-2026-0912
invs        [{"invNo":"A001","invAmount":"10000"},
            {"invNo":"A002","invAmount":"25000"}]
_qrcode     <业务ID,可选,PDF 嵌二维码>

# 试渲染(联调校验,不产生正式文档)
POST /xdoc  ...  _dryrun=1
# → JSON: { placeholders, est_rows, engine, ... }
接入特性
  • 协议零学习成本——HTTP 表单 + PDF 二进制流返回,任何语言都能调。
  • 双模板寻址——_tid(注册表编号)或 _xdoc(模板 URL),老系统不受影响。
  • 多行数据驱动——发票、明细、清单等 N 行数据自动展开成 N 行表格。
  • 缺失字段不炸服务——可配置保留字面量 / 汇总告警 / 严格报错三种策略。
  • 全程留痕——每次调用自动入库:入参、模板、耗时、状态、产物文件,事后可查可下载。