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


105

PDF文档中的字体存在一些问题。为了解决这个问题,我想检查一下,哪些字体实际嵌入pdf文档中,哪些仅被引用。有没有一种简单的方法(便宜又免费)呢?

Answers:


144

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

为了避免使用linkrot,请提供示例和/或一些文档。
杰克·伯杰

在我的Lubuntu 14.10安装中,似乎已默认安装了它。
DaAwesomeP 2015年

8
对于Mac用户,brew install poppler轻松获得pdffonts命令
Edward Newell

在文档查看器中,转到文件->属性->字体选项卡
Lnux

86

如果您只想查找字体名称,则简单得多:从终端运行

strings yourPDFfilepath.pdf | grep FontName

12
Windows:findstr FontName yourPDFfilepath.pdf
Craigo

11
对我不起作用。(Mac带有由Latex生成的PDF。) pdffonts显示了两种嵌入式字体。这没有显示。显然,此方法有时会起作用,但并不可靠。
Mike

尝试在fontName上使用小写字母f
Ken Aspeslagh 2013年

@texnic试试这个。右键单击并在文本编辑器(例如记事本)中打开文件,然后搜索FontName。
凯文·李

50

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

使用普通的Adobe Reader(如果需要,可以使用Foxit)。在出现的对话框中选择File-> Properties,然后选择Font选项卡。您将看到字体列表。嵌入的字体将在字体名称后的()中声明这一事实。


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(或iTextSharp,如果您使用的是.NET),可以编写一个实用程序,该实用程序将使用BaseFont.GetDocumentFonts方法为您提取此信息。

阅读此链接以获取代码

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.