/01
請求書のために構築
1ページ 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, ... }
]}
JSON が HTMLからPDF に勝る理由 /02
配送ラベルのために構築
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" }]}
配送ラベルのユースケース /03
無料ビジュアルエディタ + API
https://studio.gpdf.com の無料 WYSIWYG エディタで PDF テンプレートを設計し、同じ DocumentRequest JSON を API で生成できます。別のデザイン形式はなく、本番 JSON とのズレも生まれません。
// Studio and API share the same JSON
https://studio.gpdf.com
POST /api/v1/pdf/render
Studio を開く /04
JSON ネイティブ・レイアウト
ページ、座標、要素、スタイル、ヘッダー、フッター、背景、透かし、スタンプを JSON で直接定義。座標はミリ単位、近似値ではない。
// inside elements[i]
"x_anchor": {
"reference": "content_right",
"offset": 6
}
/05
ページネーションするテーブル
ページをまたぐ row_span、ヘッダー繰り返し、alternate_fill、複合二重ボーダー。常に壊れる 1 %。
// inside table element
"pagination": {
"keep_spans_together": true
}
/06
ベクターバーコード
GS1-128、QR、PDF417、DataMatrix を含む 30 以上のシンボロジー。すべてベクター。全長精度 0.1 mm。
// 30+ formats: code128, qrcode, datamatrix, pdf417, ...
"type": "barcode",
"format": "code128",
"content": "INV-2026-001"
ベクターがラスターに勝る理由 /07
PDF/A + 電子インボイス出力
PDF/A アーカイブ・プロファイルと PDF/A-3b 電子インボイス・パッケージ(埋め込み CII XML 付き)を Factur-X / ZUGFeRD ワークフロー用に生成。1 つのフィールドで PDF/A-3b パッケージング・パスを有効化。
// top-level on DocumentRequest
"settings": {
"profile": "pdfa-3b"
}
PDF/A と Factur-X を解説 /08
タイポグラフィ + CJK フォールバック
自動フォールバックと厳格フォントモードにより、Latin、CJK、RTL アラビア、インド系文字、絵文字を多用する文書での静かなグリフ欠落を防ぎます。
// inside style{}
"font_family": "NotoSans-Regular",
"font_mode": "prefer"
/09
パスワードと権限ロック
AES-128 または AES-256 ドキュメント暗号化に加えて 8 項目の権限ロック(印刷・修正・コピー・注釈・フォームなど)。Pro: 開封パスワード。Enterprise: 所有者パスワード + 権限ビット単位の制御。
印刷 · 内容修正 · コピー · フォーム入力 — 全 8 項目を見る
- 印刷
- 内容修正
- テキスト・図形のコピー / 抽出
- 注釈 / フォームフィールド修正
- 既存フォームの入力
- アクセシビリティ用抽出
- 組み立て(ページ挿入 / 回転 / 削除、しおり)
- 高品質印刷
// inside settings
"security": {
"open_password": "reader-demo",
"owner_password": "owner-demo",
"algorithm": "aes_128",
"permissions": {
"print": true,
"modify": false,
"copy": false
}
}
settings.security リファレンス /10
変数 + ページネーション
{page} / {total_pages} はレイアウト後に解決。keep_together、widow/orphan、page_break ブロック。
// element of type "variable"
{ "type": "variable",
"name": "page",
"scope": "system" }