参照されているフォントとPDFドキュメントに埋め込まれているフォントを見つける方法


105

PDFドキュメントのフォントに少し問題があります。私が調べたい問題に指を置くために、どのフォントが実際にPDF文書に埋め込まれていて、どれが参照されているかを確認します。それを行う簡単な(そして無料のように安い)方法はありますか?

回答:


144

pdffontsXpdfからのコマンドラインツールで、現在は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

linkrotを回避するには、例やドキュメントを含めてください。
Jake Berger

Lubuntu 14.10のインストール時にデフォルトでインストールされているようです。
DaAwesomeP 2015年

8
Macユーザーの場合brew install popplerpdffontsコマンドを簡単に取得するには
Edward Newell

Evinceドキュメントビューアで、[ファイル]-> [プロパティ]
Lnux

86

フォント名を調べたいだけの場合ははるかに簡単です:これをターミナルから実行します

strings yourPDFfilepath.pdf | grep FontName

12
Windows:findstr FontName yourPDFfilepath.pdf
Craigo

11
うまくいきません。(Macは、latexによってPDFが生成されています。) pdffonts2つの埋め込みフォントを示しています。これは何も示していません。明らかに、この方法は時々機能しますが、信頼できません。
マイク

fontNameを小文字のfで試してください
Ken Aspeslagh 2013年

@texnicこれを試してください。ファイルを右クリックしてテキストエディター(メモ帳など)で開き、FontNameを検索します。
ケビン・リー

50

ようやく実際にフォントが埋め込まれているように見えるサンプルファイルを入手しました。

通常のAdobe Reader(または、必要に応じてFoxit)を使用します。結果のダイアログで「ファイル」->「プロパティ」を選択し、「フォント」タブを選択します。フォントのリストが表示されます。埋め込まれているものは、フォント名の後ろに()でこのことを示します。


5

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


1

無料のiText(.NETの場合はiTextSharp)を使用して、BaseFont.GetDocumentFontsメソッドを使用してこの情報を抽出するユーティリティを作成できます。

コードについては、このリンクを読んでください

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.