PDF 生成 API用 JSON 生成 PDF,不需要 PDF 函式庫。
發票、標籤、證書與報表,都能從同一個範本產生。傳送資料,就能取得與設計一模一樣的 PDF。
免費方案每月包含 100 次生成。
[
{
"name": "line-items",
"columns": ["項目", "數量", "金額"],
"rows": [
{ "項目": "Automate 方案", "數量": 1, "金額": "$29.00" },
{ "項目": "額外生成", "數量": 5, "金額": "$15.00" },
{ "項目": "設定費", "數量": 1, "金額": "$0.00" }
]
},
{
"name": "totals",
"rows": [{ "key": "總計", "value": "$44.00" }]
}
]發票
INV-2026-0142
帳單對象
Acme Studio
付款期限
2026年10月31日
| 項目 | 數量 | 金額 |
|---|---|---|
| Automate 方案 | 1 | $29.00 |
| 額外生成 | 5 | $15.00 |
| 設定費 | 1 | $0.00 |
A. Nguyen
總計
$44.00
使用方式
- 01
設計文件
在編輯器中用表格、鍵值區塊、QR Code 與簽名來排版頁面。
- 02
傳送資料列
從你的程式或免寫程式的工作流程,以 JSON 傳入品項、總額與姓名。
- 03
取得 PDF
直接下載檔案,或用 createStoredPdf 取得託管的網址。
功能
真正的文件,而不是截圖。
文件需要的一切,都由與圖片相同的引擎渲染。
一個範本,兩種輸出
同一份設計,可以輸出成供列印的 PDF,也可以輸出成供電子郵件或社群使用的圖片。
用 JSON 生成表格
傳送欄位與資料列即可。條紋、列高與頁尾都會維持你設定的樣式。
了解更多(用 JSON 生成表格)QR Code 與條碼
直接從資料編碼追蹤編號、連結與 SKU。
專為文件設計的區塊
適用於發票、收據與標籤的鍵值清單、簽名區塊與提示。
了解更多(專為文件設計的區塊)託管的 PDF 連結
createStoredPdf 會回傳可以寄送或附加的網址,所以你不必自己託管檔案。
了解更多(託管的 PDF 連結)你自己的儲存空間
Scale 與 Enterprise 方案可以把生成的檔案直接存到你的 S3 或 R2。
了解更多(你自己的儲存空間)
curl -X POST https://api.bannerify.co/v1/templates/createPdf \
-H "Content-Type: application/json" \
-d '{
"apiKey": "bnfy_xxx",
"templateId": "tpl_invoice",
"modifications": [
{ "name": "customer", "text": "Acme Studio" },
{
"name": "line-items",
"columns": ["Item", "Qty", "Amount"],
"rows": [
{ "Item": "Automate plan", "Qty": 1, "Amount": "$29.00" },
{ "Item": "Extra renders", "Qty": 5, "Amount": "$15.00" }
]
}
]
}' --output document.pdfimport { Bannerify } from "bannerify-js"
const bannerify = new Bannerify("bnfy_xxx")
const { result, error } = await bannerify.createPdf("tpl_invoice", {
modifications: [
{ name: "customer", text: "Acme Studio" },
{
name: "line-items",
columns: ["Item", "Qty", "Amount"],
rows: [
{ Item: "Automate plan", Qty: 1, Amount: "$29.00" },
{ Item: "Extra renders", Qty: 5, Amount: "$15.00" }
]
}
],
})from bannerify import BannerifyClient
client = BannerifyClient("bnfy_xxx")
result = client.create_pdf(
"tpl_invoice",
modifications=[
{ "name": "customer", "text": "Acme Studio" },
{
"name": "line-items",
"columns": ["Item", "Qty", "Amount"],
"rows": [
{ "Item": "Automate plan", "Qty": 1, "Amount": "$29.00" },
{ "Item": "Extra renders", "Qty": 5, "Amount": "$15.00" }
]
}
],
)<?php
use Bannerify\Bannerify\BannerifyClient;
$client = new BannerifyClient('bnfy_xxx');
$result = $client->createPdf('tpl_invoice', [
'modifications' => [
[ 'name' => "customer", 'text' => "Acme Studio" ],
[
'name' => "line-items",
'columns' => ["Item", "Qty", "Amount"],
'rows' => [
[ 'Item' => "Automate plan", 'Qty' => 1, 'Amount' => "$29.00" ],
[ 'Item' => "Extra renders", 'Qty' => 5, 'Amount' => "$15.00" ]
]
]
],
]);免寫程式
或者,完全不用寫程式。
不是開發者也沒問題。用 Zapier、n8n 或 Pipedream,為每一筆表單回覆、試算表資料列或訂單產生 PDF。
無程式碼自動化
每一列新資料、每筆表單回覆、每張訂單,都能自動生成圖片或 PDF,完全不用寫程式。
透過你的工作流程工具連接
Google Sheets
Airtable
Tally
Shopify
Webhooks
Slack
Google Drive
Dropbox
用 MCP 串接 AI Agent
只要在助理中加入一個網址,登入一次即可,不必複製 API 金鑰。
$ claude mcp add --transport http bannerify https://api.bannerify.co/mcp
> 用我的 Product Hunt 範本做一張上線橫幅
✓ list_templates · 12 個範本
✓ create_image · launch-banner.png
Claude Code
Claude Desktop
Cursor
VS Code
常見問題
找不到答案嗎?請寄信到 an@bannerify.co,創辦人會親自回覆。
什麼是 PDF 生成 API?
這是一種把你的資料轉成 PDF 檔案的 API。使用 Bannerify 時,你只要在編輯器中設計一次文件,再以 JSON 傳送會變動的值,例如姓名、總額與表格資料列。API 會回傳完成的 PDF;如果呼叫 createStoredPdf,則會回傳託管的連結。
需要自己寫 HTML 或執行無頭瀏覽器嗎?
不需要。許多 PDF 生成 API 都從 HTML 開始,所以你得撰寫並除錯列印用 CSS,還要執行瀏覽器來轉換。Bannerify 以自己的渲染器,根據你的範本直接繪製 PDF。要調整版面,在編輯器中改就好,不用改程式碼。
同一個範本可以同時用於 PDF 與圖片嗎?
可以。每個範本都能輸出成 PDF,或是 PNG、JPEG、WebP 圖片。選擇符合你所需檔案的端點即可。
可以取得連結,而不是檔案嗎?
可以。createStoredPdf 會儲存檔案並回傳託管的網址。Scale 與 Enterprise 方案可以把檔案存到你自己的 S3 或 R2 儲存空間。
可以使用哪些程式語言?
只要能發送 HTTP 請求的語言都可以。JavaScript、Python、PHP 與 Go 的 SDK 都有 PDF 方法,CLI 也只需要一行指令就能生成 PDF:bannerify create pdf。
