使用 Orshot 自定义 PDF 设计,自动生成 PDF
设计看起来很棒的 PDF 是一件麻烦的事。很少有应用程序能做到这一点。从这些好的设计中自动生成 PDF 甚至更难。
我找到了一个很酷的应用程序,叫做 Orshot,它可以让你很容易地做到这一点。你所需要的只是你的设计技能和一些自动化工具的知识,比如Zapier 或n8n。
第 1 步:设计 PDF

跳转到 Orshot Studio(免费注册)并使用可视化编辑器为你的 PDF 创建模板。
你可以快速开始并使用 AI 生成模板,只需编写一个提示,描述你想要的设计类型。
他们还有一些模板,你可以从这些模板开始,并进一步定制。

完成后,确保要传递不同数据的图层是动态的。为此,你可以选择图层,在右侧面板上,您可以切换“参数化(Parameterize)”选项。你将获得元素的 ID,这将是你可以传递动态数据的参数 ID。
第 2 步:测试设计
完成模板设计后,请将其保存。点击左上角的"Integrate template(集成模板)"。它将显示一些集成选项。
点击 “Playground” 你将看到一个训练场。

通过在响应格式下拉列表中选择 “PDF”,可以使用此训练场测试 PDF 生成。你还可以更改已设置的动态值的数据。
第 3 步:自动化动态 PDF 设计
现在,你已准备好自动化此设计。在训练长页面本身,你可以选择用于从模板自动生成 PDF的自动化工具。
你可以单击任一自动化工具查看设置指南。

Orshot 支持流行的自动化工具,如 Zapier、n8n、Make 等。如果你是 n8n 的粉丝,他们有一个关于使用 Google Sheets 或任何其他来源自动生成证书的详细教程。自动化工具的好处是,你基本上可以连接不同的源、触发器和输出。
后端集成
由于模板有一个 REST API,你还可以使用 Orshot 的 REST API 将其集成到后端。在自动化工具和 REST API 中,你可以传递动态数据以生成具有不同内容的 PDF。
下面是一个如何集成到 Node.js 后端的快速示例。Orshot 还有 Python、PHP、Ruby 等的SDK,你可以使用它们快速入门。
await fetch('https://api.orshot.com/v1/studio/render', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
Authorization: 'Bearer <ORSHOT_KEY>'
},
body: JSON.stringify({
templateId: 391,
modifications: {
"canvasBackgroundColor": "linear-gradient(0deg, rgba(255,255,255,1) 0%, RGB(251, 242, 216) 100%)",
"type": "CERTIFICATE OF RECOGNITION",
"name": "Amit Merchant"
},
response: {
type: "binary",
format: "pdf",
scale: 1
},
})
});
你可以在 Workspace > Settings > API Keys 中获取 Orshot API key。
- templateId: 模板 ID,你可以在模板的 playground 页面中查看。
- modifications: 这是你传递后端数据的地方
- response: 由于我们要生成的是 PDF,因此将格式选择为 “pdf",类型为 ”binary“。如有需要你也可以用该模板生成图片。
Orshot 最棒的地方在于,你可以设计任何东西,并大规模生成其动态版本。通过自定义字体、布局和图像,该应用程序为你提供了设计上的灵活性,并能够使用你已经使用的应用程序和服务自动进行设计。