Chromiumレンダリングエンジンで CSS3/Flexbox/Gridを完全サポート。 企業向けセキュリティも万全のPDF生成API。
$ curl -X POST /api/pdf/generate-from-html \
-H "Authorization: Bearer sk-xxxxx" \
-d '{"html":"<h1>Hello</h1>"}'
{
"success": true,
"data": {
"download_url": "https://...pdf",
"file_size": 45321
}
}PDF変換APIを自前で構築すると、認証・制限・ストレージ・クリーンアップとやることが多くなります。FUNBREW PDFはそれらをまとめて提供します。
HTMLをPOSTすると、ダウンロードURLがJSON で返ります。
curl -X POST https://pdf.funbrew.cloud/api/pdf/generate-from-html \
-H "Authorization: Bearer sk-your-api-key" \
-H "Content-Type: application/json" \
-d '{"html": "<h1>Hello</h1>", "options": {"page-size": "A4", "engine": "quality"}}'{
"success": true,
"data": {
"filename": "a1b2c3d4-e5f6-...-7890.pdf",
"download_url": "https://api.example.com/api/pdf/download/a1b2c3d4-...",
"file_size": 45321,
"expires_at": "2026-03-20T12:00:00.000000Z",
"max_downloads": 10,
"remaining_downloads": 10
}
}PDF生成を自前で実装する代わりに、APIに任せる。 既存のシステムに数行足すだけで組み込めます。
会計システムや受注管理から、テンプレートHTMLに金額を流し込んでAPIに投げる。PDFの生成・保存・期限管理まで全部API側で処理されるので、自分たちのサーバーにwkhtmltopdfを入れたり、ファイルの後始末を書いたりする必要がなくなります。
// 請求テンプレートにデータを埋めてPDF化
const html = renderInvoice(order);
const res = await fetch("/api/pdf/generate-from-html", {
method: "POST",
headers: {
"Authorization": `Bearer ${API_KEY}`,
"Content-Type": "application/json",
},
body: JSON.stringify({
html,
options: { "page-size": "A4" },
expiration_hours: 168, // 7日間有効
email: { // PDF添付メール送信
to: order.email,
subject: "請求書をお送りします",
},
}),
});ダッシュボードやBIツールのURLをAPIに渡せば、そのページをPDFにスナップショットできます。cronやCloud Schedulerと組み合わせれば、毎朝Slackにレポートを流すような仕組みも簡単に作れます。
# 毎朝9時にダッシュボードをPDF化してSlack通知
res = requests.post(
f"{API_BASE}/api/pdf/generate-from-url",
headers={"Authorization": f"Bearer {API_KEY}"},
json={
"url": "https://bi.internal/dashboard/daily",
"options": {"page-size": "A3"},
},
)
pdf_url = res.json()["data"]["download_url"]
slack.post(channel, f"日次レポート: {pdf_url}")契約書、受講証明、保険証券など、ユーザーごとに異なる内容のPDFを動的に生成して渡すケース。ダウンロード回数を制限できるので、リンクの使い回しも防げます。有効期限が切れたファイルは自動で消えるため、個人情報の管理もシンプルになります。
// ユーザーごとの証明書PDFを生成して返す
$html = view('certificate', [
'user' => $user,
'course' => $course,
'issued_at' => now(),
])->render();
$res = Http::withToken($apiKey)
->post("{$apiBase}/api/pdf/generate-from-html", [
'html' => $html,
'max_downloads' => 3, // 3回まで
'expiration_hours' => 72,
]);
return $res->json('data.download_url');ECサイトの商品ページ、ニュース記事、求人情報など、変更される可能性のあるWebページをPDFとして時点保存したいとき。URLを投げるだけなので、スクレイピングやヘッドレスブラウザの管理は不要です。
// URLのリストをまとめてPDF化
const urls = [
"https://example.com/product/123",
"https://example.com/product/456",
];
const results = await Promise.all(
urls.map((url) =>
fetch("/api/pdf/generate-from-url", {
method: "POST",
headers: {
"Authorization": `Bearer ${API_KEY}`,
"Content-Type": "application/json",
},
body: JSON.stringify({ url }),
}).then((r) => r.json())
)
);
results.forEach((r) => console.log(r.data.download_url));月間生成数に応じて5つのプランがあります。すべて税抜価格です。
| Free | Starter | Basic | Standard | Enterprise | Enterprise Pro | |
|---|---|---|---|---|---|---|
| 月額 | ¥0 | ¥1,980 | ¥4,980 | ¥9,800 | お問い合わせ | お問い合わせ |
| 月間生成数 | 30 | 200 | 500 | 1,000 | 10,000 | 無制限 |
| Markdown → PDF | 透かし付き | ✓ | ✓ | ✓ | ✓ | ✓ |
| Chromiumエンジン (CSS3) | — | — | ✓ | ✓ | ✓ | ✓ |
| テンプレート | 1 | 3 | 5 | 10 | 無制限 | 無制限 |
| Webhook / Slack | — | ✓ | ✓ | ✓ | ✓ | ✓ |
| バッチ / マージ | — | — | — | ✓ | ✓ | ✓ |
| S3ストレージ | — | — | — | — | ✓ | ✓ |
| インフラ | 共有 | 共有 | 共有 | 共有 | 共有 | 専用サーバー |
| サポート | メール | メール | メール | 優先メール | 優先メール | 専任サポート + SLA |
| 無料で始める | 始める | 始める | 始める | お問い合わせ | お問い合わせ |
Freeプランはクレジットカード不要です。プラン変更はダッシュボードからいつでも可能です。
FUNBREW PDFの運営元であるFUNBREW Inc.は、システム開発を手がける会社です。APIの組み込みから、既存システムとの連携、運用設計まで、ワンストップでサポートします。
導入事例を見る