PDF文档中的字体存在一些问题。为了解决这个问题,我想检查一下,哪些字体实际嵌入pdf文档中,哪些仅被引用。有没有一种简单的方法(便宜又免费)呢?
PDF文档中的字体存在一些问题。为了解决这个问题,我想检查一下,哪些字体实际嵌入pdf文档中,哪些仅被引用。有没有一种简单的方法(便宜又免费)呢?
Answers:
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
显示了两种嵌入式字体。这没有显示。显然,此方法有时会起作用,但并不可靠。
我终于得到一个示例文件,该文件似乎实际上嵌入了字体。
使用普通的Adobe Reader(如果需要,可以使用Foxit)。在出现的对话框中选择File-> Properties,然后选择Font选项卡。您将看到字体列表。嵌入的字体将在字体名称后的()中声明这一事实。
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