低コスト
Cloudflare Workers 上で動作。800 MB の Chromium コンテナを $0.40/時間で温め続ける必要はありません。1 ページあたり $0.00005、最低料金・席数課金・環境別料金、いずれもなし。
$5で10万ページ。エッジでPDFを数ミリ秒で生成
グローバル規模での利用を前提に設計 PDF/A、Factur-X、ZUGFeRD要件に完全準拠
左側でDocumentRequestを編集し、ライブのエッジWorkerを呼び出します
実スキーマ、実PDF、通常<5 ms。
Cloudflare Workers 上で動作。800 MB の Chromium コンテナを $0.40/時間で温め続ける必要はありません。1 ページあたり $0.00005、最低料金・席数課金・環境別料金、いずれもなし。
PDF/A アーカイブプロファイル(1b / 2b / 3b / 4)はリクエスト単位で指定可能。Factur-X、ZUGFeRD、EN 16931 の電子インボイスをネイティブにサポート。API リファレンス §5 に明記、ロードマップではありません。
pages[]、elements[]、x/y はミリメートル単位。HTML→PDF も Headless Chrome もテンプレート DSL も要りません。同じ JSON が API と GUI エディタの両方を駆動 —— デザイナーと開発者が同じファイルを編集します。
Latin、CJK、Arabic(RTL + 複雑な合字)、Devanagari、キリル、Bengali、Thai をエンジンに内蔵 —— さらに 3000+ のカラー絵文字。`apt install fonts-noto-cjk` は不要。豆腐(□)は永遠に出ません。
PDF ラッパーに入ったブラウザのスクリーンショットではなく、本物のドキュメントセマンティクス。
x/y はミリメートル、x_anchor で右端揃え、ラベルではサブミリメートル精度で配置。座標であって、近似ではありません。
// inside elements[i]
"x_anchor": {
"reference": "content_right",
"offset": 6
} GS1-128、QR、PDF417、DataMatrix を含む 30 以上のシンボロジー。すべてベクター。全長精度 0.1 mm。
// 30+ formats: code128, qrcode, datamatrix, pdf417, ...
"type": "barcode",
"format": "code128",
"content": "INV-2026-001" Why vector beats raster font_mode は strict(宣言したフォントが全グリフをカバーする必要あり)、prefer(内蔵フォントへフォールバック)、auto(エンジン任せ)の 3 段。auto/prefer 全失敗時は API-504 を返します —— 静かに失敗しません。
// inside style{}
"font_family": "NotoSans-Regular",
"font_mode": "prefer" settings.profile = "pdfa-3b" を指定するだけで PDF/A-3b 準拠と、Factur-X / ZUGFeRD が要求する埋め込み XML 添付ストリームが両方有効になります。1 フィールドで 1 つの準拠文書。
// top-level on DocumentRequest
"settings": {
"profile": "pdfa-3b"
} PDF/A and Factur-X, explained {page} / {total_pages} はレイアウト後に解決。keep_together、widow/orphan、page_break ブロック。
// element of type "variable"
{ "type": "variable",
"name": "page",
"scope": "system" } ページをまたぐ row_span、ヘッダー繰り返し、alternate_fill、複合二重ボーダー。常に壊れる 1 %。
// inside table element
"pagination": {
"keep_spans_together": true
} 同じ DocumentRequest JSON が POST /api/v1/pdf/render と editor.gpdf.com の GUI エディタを駆動。ビジュアル編集、API 出力、手書き JSON —— 3 つの経路が同じファイルを往復します。
// three routes, one engine
POST /api/v1/pdf/render
POST /api/v1/template-render
POST /api/v1/e-invoice/render Read the API reference ページあたり $0.00005、p50 3 ms、CJK 組み込み、PDF/A-3 添付ストリーム。フィンテック、ERP、税務コンプライアンスチームが最初に確認する 4 つの数字。
// invoice — header + table pattern
{ "size": "a4",
"elements": [
{ "type": "text", "x": 18, "y": 22, ... },
{ "type": "table", "x": 18, "y": 60, ... }
]} Why JSON beats HTML→PDF label_100_150 と label_4_6_in サイズプリセット。0.1 mm 精度のベクター GS1-128、ITF-14、SSCC。配送会社や 3PL はピーク時もラスタライズされたバーコードなしで印刷できます。
// 4×6 thermal shipping label
{ "size": "label_4_6_in",
"elements": [{
"type": "barcode",
"format": "code128",
"content": "1Z999AA10123456784" }]} Shipping-label use case A4 1ページの請求書、12明細、QR + ロゴ。1000回のPDF生成の中央値。低いほど良好。
Methodology: 1-page A4 invoice · 12 line items · 1 QR + 1 logo · 1K invocations · median (p50) and p99 reported. Sampled 2026-04-29 from a workstation in EU-WEST. PDFShift, DocRaptor, Puppeteer and LaTeX numbers are reproduced from each vendor's published quickstart sample with the same input — re-run on your own workload before deciding. Read the head-to-head comparisons →
シート単位なし。環境単位なし。サポート層によるゲートキーピングなし。
すべての有料プランは同じ
1 日
月
月
月
規制対象チーム、プライベートクラウド / VPC 展開、隔離されたイントラネット環境向け。gPdf は専用 Worker、サーバー、またはゲートウェイ配下のデプロイとして運用でき、ネットワーク制御、リージョン要件、DPA 条項、サポートエスカレーションは案件ごとに設計します。
12 の回答 — Google のリッチリザルトで使われる JSON-LD FAQPage と同じ内容です。
1000 回の呼び出しでの計測で、A4 1 ページの p50 は 3 ms、p99 は 8 ms です。ネットワークを含むエッジ全体の所要時間は通常 8-15 ms です。
JSON DocumentRequest ボディです。ページ、要素、レイヤー、透かし、ヘッダー、フッター、テーブルはすべて構造的に表現されます — HTML、Markdown、ブラウザのレイアウトパスは一切ありません。
headless Chromium は描画あたり 200〜800 ms かかり、800 MB のコンテナを必要とします。gPdf は同じ A4 ページを 1 MB の V8 isolate 内で 3 ms で描画し、コールドスタートはありません。トレードオフは入力形式です: gPdf は JSON DocumentRequest を受け取り、生の HTML は受け取りません。
3 つ: /api/v1/pdf/render はピクセルレベル制御のために完全な DocumentRequest を受け取ります。/api/v1/template-render は公開済みテンプレートを持つシステム向けに template_id とデータ配列を受け取ります。/api/v1/e-invoice/render は Factur-X / ZUGFeRD ハイブリッドインボイス(PDF/A-3 + 埋め込み XML)を生成します。3 つはすべて同じエンジン、同じレート制限、同じエラーコード体系を共有します。
いいえ。NotoSans CJK が組み込まれており、自動フォントフォールバックチェーンが欠落グリフを処理します。豆腐ボックスを見ることはなく、ランタイムで apt install fonts-noto-cjk は不要です。
QR、GS1-128、PDF417、DataMatrix、Aztec、MaxiCode、Code 128 を含む 30 以上のシンボロジー。すべてベクター。バーコード全長は要求サイズの 0.1 mm 以内に収まります — GS1 / ITF-14 仕様のラベル幅に十分な精度です。
はい。リクエストごとに PDF/A-1b、2b、3b、4 を選択できます。電子インボイスシナリオ向けに Factur-X と ZUGFeRD の添付ストリームに対応します。
はい。settings.profile を pdfa-3b に設定し、構造化 XML ペイロードをファイルストリームとして添付します。Factur-X と ZUGFeRD は PDF/A-3 上で動作し、すでに有効なドイツの電子インボイス義務化と、2026 年 9 月からのフランスの B2B 義務化に必要です。
Cloudflare Workers の V8 isolate 内で動作します。Chromium コンテナなし、Lambda ウォーミングなし、リクエスト後のドキュメント永続化なし。
いいえ。レンダラーはステートレスです。あなたの DocumentRequest は描画の数ミリ秒間 V8 isolate に存在し、その後消えます。gPdf にはキャッシング層もドキュメントストアもありません — ステートレスは契約であり、オプトインのトグルではありません。
はい。Free Trial は 1 日 100 ページ、クレジットカード不要です。毎日自動リセットされ、クォータで停止します — 予期しない請求はありません。有料プランは月 100,000 ページで $5 から。
上のプレイグラウンドを開き、DocumentRequest を編集して「PDFを生成」を押す — ライブエッジワーカーが本物の PDF を返します。curl スニペットをターミナルにコピーすればどこからでも呼び出せます。プレイグラウンドはインストールもクレジットカードも不要です。アカウントは独自の API キーを発行する場合のみ必要です。
PDF生成APIを選定するためのベンダー非依存の判断フレームワーク。12か月後も満足できるかを左右する8つの質問。
DocRaptor はホストされたバックエンドで Prince を使い HTML を PDF に変換します。gPdf は Cloudflare のエッジで構造化 JSON を直接レンダリングします。価格差は 18 倍です。これがティーザーではない理由をご紹介します。
PDF/A プロファイルが実際に何を制約するのか、なぜ Factur-X が 2026 年に EU で必須になるのか、JSON レンダラーから準拠を達成するための最小実用パイプライン。
監査可能なエンジニアリングと必要書類をそろえ、どちらも検証可能です。
EU、US、APAC、SA のデータレジデンシー選択肢。リージョン要件は契約で定義します。
同じ入力 → バイト同一の PDF。差分可能。スナップショットドリフトなしで CI テスト可能。