PDFドキュメントのフォントに少し問題があります。私が調べたい問題に指を置くために、どのフォントが実際にPDF文書に埋め込まれていて、どれが参照されているかを確認します。それを行う簡単な(そして無料のように安い)方法はありますか?
PDFドキュメントのフォントに少し問題があります。私が調べたい問題に指を置くために、どのフォントが実際にPDF文書に埋め込まれていて、どれが参照されているかを確認します。それを行う簡単な(そして無料のように安い)方法はありますか?
回答:
pdffonts
Xpdfからのコマンドラインツールで、現在はPopplerの一部です。
このツールは、ほとんどのLinuxディストリビューションでpoppler-utils
パッケージの一部として利用できます。
使用例と出力:
$ pdffonts some.pdf
name type emb sub uni object ID
------------------------------------ ----------------- --- --- --- ---------
BAAAAA+Arial-Black TrueType yes yes yes 53 0
CAAAAA+Tahoma TrueType yes yes yes 28 0
DAAAAA+Wingdings-Regular TrueType yes yes yes 43 0
EAAAAA+Webdings TrueType yes yes yes 38 0
FAAAAA+Arial-BoldMT TrueType yes yes yes 33 0
GAAAAA+Tahoma-Bold TrueType yes yes yes 23 0
HAAAAA+OpenSymbol TrueType yes yes yes 48 0
brew install poppler
、pdffonts
コマンドを簡単に取得するには
フォント名を調べたいだけの場合ははるかに簡単です:これをターミナルから実行します
strings yourPDFfilepath.pdf | grep FontName
pdffonts
2つの埋め込みフォントを示しています。これは何も示していません。明らかに、この方法は時々機能しますが、信頼できません。
ようやく実際にフォントが埋め込まれているように見えるサンプルファイルを入手しました。
通常のAdobe Reader(または、必要に応じてFoxit)を使用します。結果のダイアログで「ファイル」->「プロパティ」を選択し、「フォント」タブを選択します。フォントのリストが表示されます。埋め込まれているものは、フォント名の後ろに()でこのことを示します。
CAM :: PDFにはフォントレポーターがあり、コマンドラインユーティリティとして、またはライブラリー呼び出しを介して利用できます。「listfont.pl file.pdf」を実行すると、次のような出力が得られます。
Page 1:
Name: F1.0
Type: TrueType
BaseFont: NZUXSR+Impact
Encoding: MacRomanEncoding
Widths: yes
Characters: 0-255
Embedded: yes
Name: F2.0
Type: TrueType
BaseFont: XSFKRA+ArialMT
Encoding: MacRomanEncoding
Widths: yes
Characters: 0-255
Embedded: yes
オンラインフォントコンバーターを使用してPDFからフォントを抽出できます