当前位置:  开发笔记 > 运维 > 正文

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

如何解决《如何找出引用的字体以及嵌入在PDF文档中的字体》经验,为你挑选了4个好方法。

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



1> vartec..:

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


对于mac用户,`brew install poppler`可以轻松获得`pdffonts`命令

2> 小智..:

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

strings yourPDFfilepath.pdf | grep FontName


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

3> Jens Schaude..:

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

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



4> Chris Dolan..:

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

推荐阅读
刘美娥94662
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有