如何找出引用的字体以及嵌入在PDF文档中的字体

Jen*_*der 101 pdf fonts

我们对PDF文档中的字体有一点问题.为了解决我想检查的问题,哪些字体实际嵌入在pdf文档中,哪些字体仅被引用.是否有一种简单(廉价和免费)的方式呢?

var*_*tec 140

pdffonts命令行工具最初来自Xpdf,现在是Poppler的一部分.

作为poppler-utils软件包的一部分,此工具在大多数Linux发行版中都可用.

用法和输出示例:

$ 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
Run Code Online (Sandbox Code Playgroud)

  • 对于mac用户,`brew install poppler`可以轻松获得`pdffonts`命令 (8认同)

小智 87

如果你只是想找出字体名称,那就简单多了:从终端运行它

strings yourPDFfilepath.pdf | grep FontName
Run Code Online (Sandbox Code Playgroud)

  • Windows:findstr FontName yourPDFfilepath.pdf (12认同)
  • 对我不起作用.(带有PDF生成的Mac的Mac.)`pdffonts`显示两种嵌入字体; 这显示没有.显然,这种方法有效,但不可靠. (10认同)
  • 适用于Mac环境. (3认同)

Jen*_*der 49

我终于得到了一个实际上似乎嵌入了字体的示例文件.

使用普通的Adobe Reader(如果您愿意,可以使用Foxit).在生成的对话框中选择文件 - >属性,选择字体选项卡.您将看到一个字体列表.嵌入的那些将在()后面的字体名称中声明这个事实.


Chr*_*lan 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
Run Code Online (Sandbox Code Playgroud)