Google Docs
本指南涵盖的内容
本指南将引导您完成合并操作。 Google Docs 导出 .docx 模板 在 n8n 使用 google-docs-template.docx 和 google-docs-data.json该模板使用 胡子占位符 ({{姓名}}, {{课程}}等等)。数据是 JSON 大批 每行一个对象。对于“生成文档(单个)”,请使用 一个物体 在数组中。输出可以是 PDF 或者 Word。
开始之前
google-docs-template.docx 这是一份课程证书 {{姓名}}, {{课程}}, {{日期}}, 和 {{讲师}}。google-docs-data.json (受到推崇的), 测试.xml, 或者 测试.csv例如邮件合并, Google Docs 数据是一种 对象数组对于单个证书,请粘贴一个包含单个对象的数组。:::注意 Google 文档与其他 Word 模板类型的区别
Google Docs 是为 .docx 从文件导出 Google Docs 留着胡子 {{场地}} 占位符。 PDF4me Word 模板 用途 <<[fieldName]>> LINQ 语法。 邮件合并 使用经典 Word MERGEFIELD 代码。请选择与您的模板构建方式相匹配的类型。
:::
示例文件包
请下载以下全部四个文件。其中一个文件已导出。 Google Docs 模板加上三种等效数据格式。
示例文件包含哪些内容
占位符 google-docs-template.docx
样本是 课程结业证书 四个带有胡子状合并字段:
| Mustache placeholder | Certificate label in template | Sample value (google-docs-data.json) |
|---|---|---|
{{name}} | Participant name | Alice Johnson |
{{course}} | Course title | Intro to Automation |
{{date}} | Completion date | 2026-03-10 |
{{instructor}} | Instructor name | Mr. Smith |
:::提示 Mustache 语法(Google Docs 导出)
直接输入占位符 Google Docs 例如,以纯文本形式。 {{姓名}}导出后 .docx, PDF4me 将每个标签替换为匹配的标签 JSON 关键。这与……的胡须样式相同。 HTML 模板,但文件格式是 Word, 不是 HTML.
:::
所有数据文件中的字段映射
| Placeholder | JSON key (google-docs-data.json) | XML element (test.xml) | CSV column (test.csv) | Sample value |
|---|---|---|---|---|
{{name}} | name | name | name | Alice Johnson |
{{course}} | course | course | course | Intro to Automation |
{{date}} | date | date | date | 2026-03-10 |
{{instructor}} | instructor | instructor | instructor | Mr. Smith |
与……不同 PDF4me Word 模板,没有 <<[字段]>> 标签。与邮件合并不同,这里没有 MERGEFIELD 代码。在您的键中 JSON 数组对象映射到 {{场地}} 占位符一一对应。
工作流程概览
Manual Trigger → Read Binary File (google-docs-template.docx) → PDF4me Generate Document (Single) → (optional) Write Binary File
| 步 | n8n 节点 | 目的 |
|---|---|---|
| 1 | 手动扳机 | 按需启动工作流程 |
| 2 | 读取二进制文件 | 负载 google-docs-template.docx 进入二元属性 data |
| 3 | PDF4me → 生成文档(单个) | 合并模板 + JSON 数组,输出 PDF 或者 Word |
| 4 | 写入二进制文件 或者 发送电子邮件 (选修的) | 保存或发送 generated_document_output.pdf |
/generate-document-single-template-file-type.png)
放 模板文件类型 到 Google Docs。 选择 PDF 或者 Word 为了 输出类型。
步骤 1:下载并放置示例文件
- 下载
google-docs-template.docx和google-docs-data.json从 示例文件包 多于。 - 将模板保存到某个位置 n8n 可以读取它(自托管的本地路径,或生产触发器的云存储)。
- (可选)下载
test.xml或者test.csv测试其他数据类型。
要使用您自己的 Google 文档:请将其打开 Google Docs, 选择 文件 → 下载 → 微软 Word (.docx)并使用该文件作为模板。
步骤 2:创建 n8n 工作流程
- 在 n8n创建一个新的工作流程。
- 添加一个 手动扳机 节点。
- 添加一个 读取二进制文件 触发器之后的节点。
- 添加 PDF4me → 生成文档(单个) 读取二进制文件之后。
- 连接您的 PDF4me 凭证。
注意:此处的 HTML 代码无效 模板文件输入类型: HTML 代码 仅在以下情况下有效 模板文件类型 是 HTML。 为了 Google Docs, 使用 Binary Data, Base64 细绳, 或者 URL.
:::
步骤 3:加载模板(Read Binary File)
配置 读取二进制文件 节点:
| 场地 | 价值 |
|---|---|
| 文件路径 | 下载文件的完整路径 google-docs-template.docx |
| 物业名称 | data (默认值;用作 模板二进制属性 在 PDF4me) |
执行此节点一次,并确认输出项显示为二进制。 data 文件名 google-docs-template.docx。
步骤 4:配置 PDF4me 生成文档(单个)
核心设置
| 场地 | 价值 | 笔记 |
|---|---|---|
| 用于连接的凭证 | 你的 PDF4me 凭证 | 得到 API 钥匙 |
| 资源 | Generate | |
| 生成操作 | 生成文档(单个) | |
| 模板文件类型 | Google Docs | 已出口 Google Docs .docx 带有胡须标签 |
| 输出类型 | PDF 或者 Word | PDF 供分享; Word 如果收件人需要编辑合并后的文档 |
模板输入(来自读取二进制文件)
| 场地 | 价值 |
|---|---|
| 模板文件输入类型 | Binary Data |
| 模板二进制属性 | data |
| 模板文件名 | google-docs-template.docx |
文档数据(粘贴来自以下位置的 JSON 数组) google-docs-data.json)
| 场地 | 价值 |
|---|---|
| 文档数据输入类型 | 文本 |
| 文档数据类型 | JSON |
| 文档数据文本 | 粘贴全部内容 google-docs-data.json (见下方方框) |
[
{
"name": "Alice Johnson",
"course": "Intro to Automation",
"date": "2026-03-10",
"instructor": "Mr. Smith"
}
]
重要提示:JSON 必须为数组 Google Docs 模板数据是一个 JSON 大批即使只包含一个证书,数组中的一个对象也会使用“生成文档(单个)”功能生成一个合并文档。
:::
输出选项
| 场地 | 价值 |
|---|---|
| 保持 PDF 可编辑 | 当输出类型为“关闭”(默认)时 PDF |
| 二进制数据输出名称 | data (默认) |
步骤 5:执行并验证输出
- 点击 执行工作流程。
- 打开 PDF4me 节点输出。 二进制开放属性
data(generated_document_output.pdf或者.docx)。 - 请确认所有四个占位符都已填写:
- 姓名 → 爱丽丝·约翰逊
- 课程 → 自动化入门
- 日期 → 2026-03-10
- 讲师 → 史密斯先生
如果某个字段为空,请比较您的 JSON 导出的键中带有胡子标签。 .docx 逐个角色进行。
步骤 6:保存或发送输出(可选)
写入二进制文件:
| 场地 | 价值 |
|---|---|
| 文件名 | certificate-output.pdf |
| 数据属性名称 | data |
| 输出路径 | 在您的目标文件夹中 n8n 主持人 |
发送电子邮件: 附加二进制文件 data 从 PDF4me 作为 PDF 或者 Word 依恋。
替代数据格式
选项 A:JSON 文件为二进制文件(google-docs-data.json)
- 添加 读取二进制文件 为了
google-docs-data.json(使用 合并 如果模板和数据共享工作流项,则为节点)。 - 放 文档数据输入类型 到 Binary Data, 文档数据类型 到 JSON, 文档二进制属性 添加到您的数据字段中, 文档数据文件名 到
google-docs-data.json。
:::注意:二进制属性名称冲突
如果模板和数据都使用属性 data一个会覆盖另一个。请使用不同的名称(例如: template 和 rowData或者合并来自两个“读取二进制文件”节点的条目。
:::
选项 B:XML(test.xml)
放 文档数据类型 到 XML 并粘贴一条记录(示例文件包含两条记录;单次运行使用第一条记录):
<?xml version="1.0" encoding="UTF-8"?>
<Records>
<Record>
<name>Alice Johnson</name>
<course>Intro to Automation</course>
<date>2026-03-10</date>
<instructor>Mr. Smith</instructor>
</Record>
</Records>
元素名称与 Mustache 键匹配,并且 JSON 特性。
选项 C:CSV(test.csv)
放 文档数据类型 到 CSV 并粘贴(标题行 + 一行数据):
name,course,date,instructor
"Alice Johnson","Intro to Automation","2026-03-10","Mr. Smith"
列标题与胡子占位符名称直接匹配。
备选模板输入: URL
主持人 google-docs-template.docx 在公共场合 HTTPS URL然后设置:
| 场地 | 价值 |
|---|---|
| 模板文件输入类型 | URL |
| 模板文件 URL | 公开链接 google-docs-template.docx |
| 模板文件名 | google-docs-template.docx |
不需要“读取二进制文件”节点。数据仍然可以粘贴为 文档数据文本 或从 URL。
生产工作流程模式
生产环境中从 Google Docs 模板生成内容的常用方法Once the sample test works, replace the Manual Trigger with these patterns.
- 表格会在新完成行时触发。
- 代码 节点将行包裹在一个 JSON 大批:
[{"name": "...", "course": "...", ...}]。 - PDF4me Google Docs 固定
google-docs-template.docx来自二进制或 URL。 - 通过电子邮件发送合并后的邮件 PDF 对参与者而言。
- 新的 JSON 文件已放入受监控的文件夹中。
- 加载固定 Google Docs 来自同一文件夹的模板或 URL。
- 将文件内容作为文档数据传递(Binary Data 或文本)。
- 上传输出 PDF 输出到输出文件夹。请参阅 Zapier 触发博客 遵循类似的模式。
- 出口参与者 JSON 数组(每人一个对象)。
- 切换到 生成文档(多个) 一 PDF 每行。
- 如果每次运行只需要一个合并文件,请保留“生成文档(单个)”选项。
常见问题解答
相关指南
- 生成文档(单份)概述所有参数、输出字段和模板类型
- PDF4me Word 模板:
<<[fieldName]>>语法而非胡子 - 邮件合并: 经典的 Word 合并字段模板
- 生成文档(多个)每行一个输出文件 JSON 大批
- Google Docs 工作流程(Make)四步手动流程 Make