v2026.05 · JSON → PDF生成API

世界最速の API 大量の請求書と配送ラベル向け

$5で10万ページ。エッジでPDFを数ミリ秒で生成

グローバル規模での利用を前提に設計 PDF/A、Factur-X、ZUGFeRD要件に完全準拠

ライブ API を試す API リファレンスを見る クレジットカード不要 · インストール不要 · curl フレンドリー
CPU / レンダー (p50)
4.98ms · 24h
処理リクエスト数
299/ 24h
コスト
$5 / 100K
リージョン
300+ pops
30 以上のバーコード形式 4 つの PDF/A プロファイル 100K ページ $5/月から
Playground

JSONを送信して、PDFを生成。
主要機能を、1ページに集約。

左側でDocumentRequestを編集し、ライブのエッジWorkerを呼び出します
実スキーマ、実PDF、通常<5 ms。

なぜ gPdf

gPdf は 4 つの柱の上に成り立っています。

01 / 04
$5
per 100K pages

低コスト

Cloudflare Workers 上で動作。800 MB の Chromium コンテナを $0.40/時間で温め続ける必要はありません。1 ページあたり $0.00005、最低料金・席数課金・環境別料金、いずれもなし。

02 / 04
PDF/A
1b · 2b · 3b · 4

規格対応

PDF/A アーカイブプロファイル(1b / 2b / 3b / 4)はリクエスト単位で指定可能。Factur-X、ZUGFeRD、EN 16931 の電子インボイスをネイティブにサポート。API リファレンス §5 に明記、ロードマップではありません。

03 / 04
JSON → PDF
API + editor, one schema

JSON ネイティブ

pages[]、elements[]、x/y はミリメートル単位。HTML→PDF も Headless Chrome もテンプレート DSL も要りません。同じ JSON が API と GUI エディタの両方を駆動 —— デザイナーと開発者が同じファイルを編集します。

04 / 04
3000+
color emoji, embedded

タイポグラフィ

Latin、CJK、Arabic(RTL + 複雑な合字)、Devanagari、キリル、Bengali、Thai をエンジンに内蔵 —— さらに 3000+ のカラー絵文字。`apt install fonts-noto-cjk` は不要。豆腐(□)は永遠に出ません。

機能

地味でも重要な部分を、正しく。

PDF ラッパーに入ったブラウザのスクリーンショットではなく、本物のドキュメントセマンティクス。

Browse use cases
/01

ピクセル単位の制御

x/y はミリメートル、x_anchor で右端揃え、ラベルではサブミリメートル精度で配置。座標であって、近似ではありません。

// inside elements[i]
"x_anchor": {
  "reference": "content_right",
  "offset": 6
}
/02

ベクターバーコード

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
/03

フォントフォールバック

font_mode は strict(宣言したフォントが全グリフをカバーする必要あり)、prefer(内蔵フォントへフォールバック)、auto(エンジン任せ)の 3 段。auto/prefer 全失敗時は API-504 を返します —— 静かに失敗しません。

// inside style{}
"font_family": "NotoSans-Regular",
"font_mode": "prefer"
/04

コンプライアンスモード

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
/05

変数 + ページネーション

{page} / {total_pages} はレイアウト後に解決。keep_together、widow/orphan、page_break ブロック。

// element of type "variable"
{ "type": "variable",
  "name": "page",
  "scope": "system" }
/06

ページネーションするテーブル

ページをまたぐ row_span、ヘッダー繰り返し、alternate_fill、複合二重ボーダー。常に壊れる 1 %。

// inside table element
"pagination": {
  "keep_spans_together": true
}
/07

1 つの JSON、2 つの入口

同じ 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
/08

請求書のために構築

ページあたり $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
/09

配送ラベルのために構築

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
ベンチマーク · sampled 2026-04-29

計測されたもの、宣伝されたものではなく。

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 →

0 105ms 210ms 315ms 420ms
01 gPdf ours
3.8ms
02 PDFShift
95ms
03 DocRaptor (Prince)
180ms
04 Puppeteer (headless)
312ms
05 LaTeX (local)
420ms
料金

ページに対して支払う。それ以外はなし。

シート単位なし。環境単位なし。サポート層によるゲートキーピングなし。

すべての有料プランは同じ 100,000 ページと同じレンダー制限を含みます。違いはメタデータカスタマイズ、PDF/A プロファイルの利用可否、超過レートのみです。

Free Trial

/free
$0 永久

1 日 100 ページ · クォータで停止。

  • +1 日 100 ページ · 自動リセット
  • +Playground + API 評価
  • +カード不要
  • +メールサポート · SLA 1 営業日
Playground を試す

Basic

/basic
$5 / 月

100,000 ページ込み。

  • +100,000 ページ込み
  • +超過 $0.00005 /ページ
  • +標準 PDF メタデータ · カスタマイズ不可
  • +標準 PDF のみ · PDF/A プロファイルなし
  • +メールサポート · SLA 1 営業日
今すぐ申し込む

Pro

/pro
$8 / 月

100,000 ページ込み。カスタムメタデータ。

  • +100,000 ページ込み
  • +超過 $0.00008 /ページ
  • +タイトル · 件名 · 作成者をカスタム可
  • +標準 PDF のみ · PDF/A プロファイルなし
  • +メールサポート · SLA 1 営業日
今すぐ申し込む

Enterprise

/ent
$12 / 月

100,000 ページ込み。PDF/A + 全メタデータ。

  • +100,000 ページ込み
  • +超過 $0.00012 /ページ
  • +6 つのメタデータフィールドすべて完全カスタマイズ可
  • +PDF/A-1b · 2b · 3b · 4 有効
  • +メールサポート · SLA 1 営業日
今すぐ申し込む
プライベートデプロイ

gPdf を自社の境界内で運用する必要がありますか?

規制対象チーム、プライベートクラウド / VPC 展開、隔離されたイントラネット環境向け。gPdf は専用 Worker、サーバー、またはゲートウェイ配下のデプロイとして運用でき、ネットワーク制御、リージョン要件、DPA 条項、サポートエスカレーションは案件ごとに設計します。

  • +プライベートクラウド、VPC、または隔離ネットワーク
  • +専用 Worker / Server デプロイ
  • +DPA 条項とデータレジデンシー制御
  • +サポートモデルを事前に合意
プライベートデプロイの問い合わせ · soon
FAQ

開発者が実際に尋ねる質問。

12 の回答 — Google のリッチリザルトで使われる JSON-LD FAQPage と同じ内容です。

/01

gPdf は PDF をどのくらい速く描画できますか?

1000 回の呼び出しでの計測で、A4 1 ページの p50 は 3 ms、p99 は 8 ms です。ネットワークを含むエッジ全体の所要時間は通常 8-15 ms です。

/02

API はどの入力形式を受け付けますか?

JSON DocumentRequest ボディです。ページ、要素、レイヤー、透かし、ヘッダー、フッター、テーブルはすべて構造的に表現されます — HTML、Markdown、ブラウザのレイアウトパスは一切ありません。

/03

gPdf は Puppeteer や headless Chrome と比較してどうですか?

headless Chromium は描画あたり 200〜800 ms かかり、800 MB のコンテナを必要とします。gPdf は同じ A4 ページを 1 MB の V8 isolate 内で 3 ms で描画し、コールドスタートはありません。トレードオフは入力形式です: gPdf は JSON DocumentRequest を受け取り、生の HTML は受け取りません。

/04

gPdf API のエンドポイントは何ですか?

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 つはすべて同じエンジン、同じレート制限、同じエラーコード体系を共有します。

/05

中国語、日本語、韓国語のためにサーバーにフォントをインストールする必要がありますか?

いいえ。NotoSans CJK が組み込まれており、自動フォントフォールバックチェーンが欠落グリフを処理します。豆腐ボックスを見ることはなく、ランタイムで apt install fonts-noto-cjk は不要です。

/06

どのバーコードを描画できますか?

QR、GS1-128、PDF417、DataMatrix、Aztec、MaxiCode、Code 128 を含む 30 以上のシンボロジー。すべてベクター。バーコード全長は要求サイズの 0.1 mm 以内に収まります — GS1 / ITF-14 仕様のラベル幅に十分な精度です。

/07

gPdf は PDF/A や電子インボイス準拠の出力を生成しますか?

はい。リクエストごとに PDF/A-1b、2b、3b、4 を選択できます。電子インボイスシナリオ向けに Factur-X と ZUGFeRD の添付ストリームに対応します。

/08

gPdf は Factur-X、ZUGFeRD、EN 16931 電子インボイスを生成できますか?

はい。settings.profile を pdfa-3b に設定し、構造化 XML ペイロードをファイルストリームとして添付します。Factur-X と ZUGFeRD は PDF/A-3 上で動作し、すでに有効なドイツの電子インボイス義務化と、2026 年 9 月からのフランスの B2B 義務化に必要です。

/09

gPdf は実際にはどこで動作しますか?

Cloudflare Workers の V8 isolate 内で動作します。Chromium コンテナなし、Lambda ウォーミングなし、リクエスト後のドキュメント永続化なし。

/10

gPdf は私の PDF や入力データを保存しますか?

いいえ。レンダラーはステートレスです。あなたの DocumentRequest は描画の数ミリ秒間 V8 isolate に存在し、その後消えます。gPdf にはキャッシング層もドキュメントストアもありません — ステートレスは契約であり、オプトインのトグルではありません。

/11

無料プランはありますか?

はい。Free Trial は 1 日 100 ページ、クレジットカード不要です。毎日自動リセットされ、クォータで停止します — 予期しない請求はありません。有料プランは月 100,000 ページで $5 から。

/12

gPdf を使い始めるには?

上のプレイグラウンドを開き、DocumentRequest を編集して「PDFを生成」を押す — ライブエッジワーカーが本物の PDF を返します。curl スニペットをターミナルにコピーすればどこからでも呼び出せます。プレイグラウンドはインストールもクレジットカードも不要です。アカウントは独自の API キーを発行する場合のみ必要です。

ブログから

新鮮なエンジニアリングエッセイ。

すべての投稿を見る
  1. 2026年にPDF APIを選ぶ: 確認すべき8つの質問

    PDF生成APIを選定するためのベンダー非依存の判断フレームワーク。12か月後も満足できるかを左右する8つの質問。

  2. gPdf vs DocRaptor: なぜエッジレンダリングが HTML-to-PDF に勝るのか

    DocRaptor はホストされたバックエンドで Prince を使い HTML を PDF に変換します。gPdf は Cloudflare のエッジで構造化 JSON を直接レンダリングします。価格差は 18 倍です。これがティーザーではない理由をご紹介します。

  3. エンジニア向け PDF/A と Factur-X の解説(法律用語抜き)

    PDF/A プロファイルが実際に何を制約するのか、なぜ Factur-X が 2026 年に EU で必須になるのか、JSON レンダラーから準拠を達成するための最小実用パイプライン。

信頼

コンプライアンスとデータレジデンシー

監査可能なエンジニアリングと必要書類をそろえ、どちらも検証可能です。

SOC2

SOC 2 Type II

監査は 2026 年 Q3 予定 · エビデンスはリクエストにて。

GDPR

GDPR + DPA

標準契約条項はリクエストにて利用可能。

REGION

データレジデンシー

EU、US、APAC、SA のデータレジデンシー選択肢。リージョン要件は契約で定義します。

STATELESS

デフォルトでステートレス

ドキュメントの永続化なし。製品にキャッシュ層もドキュメントストアもありません。

BENCHED

公開ベンチマーク

競合名指し、完全な方法論、サンプル日付。このページのすべてのベンチマークは再現可能 — 決定前に自分のワークロードで再実行してください。

DETERMINISTIC

決定論的

同じ入力 → バイト同一の PDF。差分可能。スナップショットドリフトなしで CI テスト可能。