ArrayKit

PDFのフォントを調べる

そのPDFがどのフォントを使い、どのページで使い、ファイルと一緒に運ばれるのかが分かります。

PDFのフォントを調べる

そのPDFがどのフォントを使い、どのページで使い、ファイルと一緒に運ばれるのかが分かります。

フォントの名前、エンコーディング、埋め込まれたプログラムは、このタブの中でファイルから読み取られます。文書も、その中のフォントもアップロードされません。

ファイルの構造をほかも見る

PDFのフォントを調べる について

PDFはフォント名を機械のために書きます。ABCDEF+TimesNewRomanPS-BoldMTはTimes New Roman Boldのサブセットで、「Arial,BoldItalic」はファイルがまったく持っていないかもしれないフォントへの要求です。ここでは文字を描けるリソースをすべて歩きます——ページ、入れ子になった描画オブジェクト、注釈の見え方、フォーム自身の既定値。そして各フォントが素朴な事実に変わります。検索すべきファミリー名、スタイル、現れるページ、プログラムが文書と一緒に運ばれるか、そしてその文字を本物の文字としてコピーし戻せるか。危険は二つ、はっきり名前が付けられます。埋め込まれていないフォントは印刷所でレイアウトをずらし、ToUnicodeマップのないフォントは意味不明な文字列としてコピーされます。ファイルは端末上で読まれます。

機能

  • 生の名前から切り出したファミリーとスタイル、その下に保存されたままの名前も表示
  • 埋め込み・サブセット・代替のどれか——そして閲覧ソフトが差し替える標準14書体のどれか
  • ToUnicodeはフォントごとに記録し、コピーした文字が実際に壊れる場合だけ警告します
  • ページはコンパクトな範囲で列挙、フォーム欄だけが使うフォントも別に表示
  • フォントの種類を明示——Type 1、TrueType、CFFまたはTrueTypeアウトラインのType 0、Type 3
  • ファミリーをスタイルごとにまとめ、どの名前もワンクリックでコピーできます
  • 埋め込まれていないフォントや文字マップのないフォントだけに表を絞り込むフィルター
  • 一覧をテキストとしてコピー、または表全体をCSVでダウンロード

PDFのフォントを調べる の使い方

  1. PDFをページに置きます
  2. 4つの数字を読みます——フォント数、未埋め込み、ToUnicodeなし、サブセット
  3. 印刷に出す前に「未埋め込み」のフィルターに切り替えます
  4. 一覧をコピーするか、入稿前チェック用にCSVを受け取ります

例

入力

brochure.pdf — 12 pages

出力

9 fonts · 2 not embedded (Arial Narrow, Wingdings) · 1 without ToUnicode · used on pages 1-4, 9

Arial Narrowは標準14書体ではないので、印刷所側が持っている必要があります。

よくあるエラーとトラブルシューティング

  • フォントが1つも出ません。 — そのページは文字ではなく画像を抱えています。スキャンか、固定して書き出したものです。「PDFのOCR」で検索できるテキスト層を足すと、そこで使われたフォントがここに現れます。
  • どのフォント名も、ランダムな大文字6つで始まります。 — それはサブセットのタグで、普通のことです。文書が実際に使う字形だけが保存されました。検索すべきなのはプラス記号の後ろのファミリー名です。
  • フォントは埋め込まれているのに、文字をコピーすると意味不明になります。 — 埋め込みと文字のマッピングは別のことです。ToUnicodeの列を確認してください。そのマップがないと、閲覧ソフトは字形のコードを文字に戻す手がかりを持ちません。検索が失敗するのも同じ理由です。
  • ある行に、フォントのオブジェクトが壊れていると出ます。 — 記述子を解析できなかったので、埋め込みは「なし」ではなく「不明」です。「PDFを修復」でそうしたオブジェクトが組み直されることが多く、その後はどちらかに確定します。

よくある質問

スキャンしたページで使われている書体を特定できますか。
できません。ここではファイルが宣言しているフォントを報告しますが、写真だけのページは何も宣言しません。画像から書体を突き合わせるのは別の仕事です。検索できる文字が必要なら、まず「PDFのOCR」をかけてください。
文書に埋め込まなくても安全なフォントはどれですか。
標準14書体だけです——Helvetica、Times、Courier、Symbol、ZapfDingbatsとそのスタイルで、どの閲覧ソフトも用意しなければなりません。それ以外で埋め込まれていないものは、そのマシンに入っている何かで描かれ、行が流れ直すことがあります。
フォントを一覧にすると、取り出したりインストールしたりできますか。
できません。意図的にそうしています。名前・スタイル・エンコーディング・埋め込み状態は報告しますが、フォントのプログラムはPDFの中に留まります。ライセンスがそこにあることを前提にしているからです。
あるフォントがページではなく「フォーム欄」に紐づけて出るのはなぜですか。
どのページでもなく、フォームの既定リソースで名指しされているからです。誰かが欄に入力したときに、ビューアーが手を伸ばす書体です。
暗号化されたPDFからフォントの一覧を読み取れますか。
読み取れます。PDFでは名前・数値・構造が暗号化されることはないので、ファミリー・種類・埋め込み状態はパスワードなしでも読めます。閉じたままなのは文字列とストリームの中身だけです。

関連ツール

  • PDFインスペクター — バージョン・ページサイズ・フォント・画像・フォーム・セキュリティ・規格を確認。
  • PDF からテキスト — PDFから選択可能なテキストをプレーンテキストまたはMarkdownとして抽出します。
  • PDFのOCR — スキャンしたPDFの文字を認識し、検索できるようにします。
  • PDFフラット化 — 記入済みフォームの入力欄を紙面に固定します。
  • PDFを修復 — 壊れたPDFを診断し、救えるものを組み直します。
  • PDF を圧縮 — 各ページを選択した画質・解像度でJPEGに再描画してPDFを軽量化します。
  • PDFの文字数カウント — PDFの語数・文字数・ページ数を、ページごとの内訳つきで数えます。

PDFの他のツール

  • 画像から PDF — 複数の画像を1つのPDFに結合します(自動 / 縦 / 横)。
  • PDF から画像 — PDFのページをダウンロード可能なPNGまたはJPG画像に変換します。
  • PDF を結合 — 複数のPDFを並べ替えながら1つに結合します。
  • PDF を分割 — ページや範囲(例: 1-3,5,7-9)を抽出して新しいPDFにします。
  • PDF を回転 — すべてのページまたは選択したページを 90/180/270° 回転します。
  • PDF を整理 — サムネイルからページの並べ替え・回転・削除を行い、書き出します。
  • ページ番号を追加 — PDFにページ番号を刻印します(位置、書式、開始番号)。
  • PDF 透かし — 各ページに斜めのテキスト透かしを追加します。
  • PDF をトリミング — クロップボックスで各ページの余白をトリミングします。
  • PDF からテキスト — PDFから選択可能なテキストをプレーンテキストまたはMarkdownとして抽出します。
  • PDF を比較 — 2つのPDFから抽出したテキストを行単位で比較します。
  • PDF を暗号化 — AES-256 または RC4 で PDF にパスワード保護を追加します。
  • PDF を復号 — 暗号化された PDF からパスワード保護を解除します。
  • PDF を圧縮 — 各ページを選択した画質・解像度でJPEGに再描画してPDFを軽量化します。
  • PDFメタデータ編集 — PDFのタイトル・作成者などを表示・変更・消去。
  • PDFサイズ変更 — PDFの各ページをA4・レターなどに統一。
  • PDFフラット化 — 記入済みフォームの入力欄を紙面に固定します。
  • PDF 1枚に複数ページ — 1枚に2・4・9・16ページ、小冊子順序にも対応。
  • PDFのページを交互に結合 — 奇数面と偶数面のスキャンを一つの文書に戻し、必要なら逆順に。
  • PDFを1枚の長いページに — 全ページを1枚の連続したシートに並べ、スクロールで読めるように。
  • PDFフォームデータ抽出 — 記入済みPDFの回答をJSONやCSVで取り出す。
  • 白紙ページ削除ツール — スキャンの空きページを見つけて取り除く。
  • テキストをPDFに — 入力または貼り付けた文字を、ページ分割されたPDFにします。
  • MarkdownをPDFに — Markdownの見出し・箇条書き・表・コードをPDFに組みます。

PDFのツールをすべて見る (85) · すべてのツール