ForHosting KIT · PDF・文書ツール

PDFのフォント埋め込みを確認

PDFは作成したパソコンでは正しく見えても、フォントが埋め込まれていないと、別の環境で開く、印刷する、処理するときに表示が変わることがあります。このチェックは、PDF検査ツールが出力したフォント一覧と各項目の埋め込みフラグを受け取り、合否を明確に返します。対応が必要なフォントもすべて一覧化するため、プリフライト確認を自動化し、結果を分かりやすく説明できます。

● Beta無料・ブラウザ内で実行
ご利用方法 ウェブAPIメールTelegramアプリ 近日

処理はブラウザ内で完結します。ファイルは送信されません。無料でご利用いただけます。

フォントの埋め込みがPDFの可搬性に重要な理由

PDFにはページ配置と、文字の描画に使うフォントの情報が記録されています。フォントプログラムまたは許可されたサブセットが埋め込まれていれば、閲覧ソフトやプリンターは文字を安定して再現できます。埋め込みがない場合、受信側の環境は形状、幅、言語対応が異なるローカルフォントに置き換えることがあります。その結果、改行、記号、ページ割りが変わる可能性があります。このため、印刷会社や文書保存の担当者は埋め込みを確認します。本機能は、取得済みの名前とフラグに統一した判定規則を適用します。PDFのバイト列自体は解析しないため、信頼できる別のツールでメタデータを抽出する処理に組み込めます。

フォント一覧の入力方法と結果の読み方

空でない名前と真偽値のembeddedを持つレコードを1件以上指定してください。検査元が埋め込みを明示した場合のみtrue、未埋め込みと報告した場合はfalseを使います。入力順を保ったまま全件を数え、未埋め込みの名前を別の一覧で返します。all_embeddedがtrueになるのは、すべてのフラグがtrueの場合だけです。サブセットの接頭辞や重複は、別のフォントリソースを示す可能性があるため保持します。空の一覧、不正な名前、真偽値以外のフラグは拒否します。抽出の失敗や不完全なデータから、信頼できない合格結果を作らないためです。

総合的なプリフライトの一部として利用する方法

フォント一覧を抽出した直後、印刷、配布、長期保存を承認する前に実行してください。all_embeddedがfalseなら、not_embedded_fontsを使って修正対象を報告できます。作成者は元のフォントを含めて再出力する、埋め込みを許すライセンスのフォントを選ぶ、必要に応じて装飾文字をアウトライン化するなどの対応ができます。修正後はフラグを手で変えず、一覧を再抽出してください。フォント埋め込みは確認項目の一つにすぎません。色空間、画像解像度、塗り足し、ページボックス、透明効果、暗号化、PDF規格も確認が必要な場合があります。本機能はライセンス、グリフの不足、アウトライン文字の検索可否までは判定しません。

入稿PDFを事前確認する

抽出した一覧に未埋め込みのフォントリソースがあれば、文書を差し戻せます。

文書の可搬性を守る

配布前に報告書、マニュアル、帳票を確認し、フォント置換の発生を抑えられます。

公開時の品質ゲートを追加する

既存のPDF検査で得たフォント情報を、自動処理できる決定的な合否結果へ変換します。

この機能はPDFファイルを開いて解析しますか?

いいえ。PDF検査またはプリフライトツールから渡されたフォント一覧と埋め込みフラグを確認します。

フォント一覧が空の場合はどうなりますか?

空の抽出結果では信頼できる判定ができないため、入力エラーになります。

サブセット名は自動的に埋め込み済みと判定されますか?

いいえ。名前は識別用です。各レコードに明示された真偽値のフラグだけで判定します。

重複したフォント名は削除されますか?

いいえ。全レコードを数え、未埋め込みの各項目を入力順のまま保持します。

すべて埋め込み済みなら印刷に完全対応していますか?

いいえ。指定されたフラグだけを確認します。印刷には別の検査が必要な場合があります。

APIリクエストの料金はいくらですか?

1回あたり$0.002です。ブラウザー版でも同じ決定的な判定ロジックを使用します。

このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。

POSThttps://api.kit.forhosting.com/pdf/font-embedding-check

Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。

curl -X POST https://api.kit.forhosting.com/pdf/font-embedding-check \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"fonts":[{"name":"Helvetica","embedded":false},{"name":"ABCDEE+SourceSansPro-Regular","embedded":true},{"name":"TimesNewRomanPSMT","embedded":false}]}'
{
  "fonts": [
    {
      "name": "Helvetica",
      "embedded": false
    },
    {
      "name": "ABCDEE+SourceSansPro-Regular",
      "embedded": true
    },
    {
      "name": "TimesNewRomanPSMT",
      "embedded": false
    }
  ]
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "pdf.font_embedding_check",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。

1リクエストあたり$0.002

単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。

max_items10000
HTTPコード意味
401unauthorizedAPIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。
402insufficient_balance残高が不足しています。チャージ後に再度お試しください。
404unknown_type指定されたタスクタイプは存在しません。タイプ名を確認してください。
429rate_limitedリクエストが多すぎます。しばらく待ってから再度お試しください。

KITの完全なドキュメントを見る →