如何找出在 PDF 文档中使用特定字体的位置

Rab*_*ski 24 fonts pdf adobe-acrobat

对于使用了一些字体的给定PDF我怎么能找到(例如,在Acrobat Reader,使用的字体可以选择文件>属性>字体时看到的),其中某种字体在文档中使用(使用Adobe Acrobat 7 、阅读器或免费的 PDF 工具)

需要明确的是:我不想找到在某段文本上使用哪种字体(我知道如何使用 Acrobat 9 Professional 来做到这一点,请参阅这个超级用户问题)。相反,我想找个地方使用特定的字体。

小智 18

这个问题现在有点老了,但我是通过谷歌来到这里的,其他人也可能会。我的解决方案是创建一个在字体信息上出错的预检配置文件 (Acrobat 9 Pro)。单击结果中的字体名称,然后跳转到页面并突出显示文本。缺点是您会获得按页面而不是按字体名称组织的所有页面上所有字体的列表,但它为我提供了解决方案。

1) 创建一个新的自定义预检配置文件高级|预检|选项|创建新的预检配置文件

2)给配置文件一个名字(比如Fontfinder)

3) 在对话框的左侧窗口中单击“自定义检查”

4)在空白框下方对话框的右侧窗口中,单击加号以创建新检查并包含在当前配置文件中

5) 点击组中的“文本”,底部属性为“文本大小”。选择此项并单击“添加”

6) 下面的窗格现在有更多选项。单击可能标记为“等于”的下拉选项,然后选择“小于”

7) 在数字字段中输入一个较大的值。我输入了 500

8) 在对话框的左上角检查触发报告为...并输入类似文本大小 500 pt 或更少的内容,然后单击确定。窗格中应该有一个新的自定义检查,旁边有一个红色叉号。如果十字不是红色,点击勾选标签,在窗格下方选择“错误”

重复上述步骤进行另一次错误检查,但将 500 的选项更改为“大于或等于”,并且检查触发报告为文本 500 pt 或更大

9) 在编辑配置文件对话框中单击确定

10) 在您的 PDF 上运行配置文件

我将字体设置为大点号错误,以便所有错误都会在一个组中报告。第二个检查只是捕捉任何比这更大的字体。我想你可以检查 pt size 50000 并得到相同的结果。

  • 这个答案很有帮助。但是,在第 5 步,不是选择“文本”组,而是选择“字体”组,然后选择“基本字体名称”并输入字体名称,这样效果会更好。 (6认同)

Kur*_*fle 7

这是一种如何找出每个页面上使用的字体集的方法。(抱歉,我不知道有什么方法可以使字体使用的位置感知比逐页更具体,而无需求助于广泛的商业软件,例如 callassoftware.com 的pdfToolbox4或 Enfocus 的PitStop。)

此方法使用 XPDF 的pdffonts.exe实用程序,一个 GPL 许可的免费软件:

  1. 转到:http : //www.foolabs.com/xpdf/download.html并下载:ftp : //ftp.foolabs.com/pub/xpdf/xpdf-3.02pl4-win32.zip
  2. 将 *.zip 文件解压缩到某个目录并找到其中包含的各种 *.exe 实用程序。
  3. 现在,要显示文档第 22 页上使用的所有字体,请运行:

    pdffonts.exe -f 22 -l 22 c:\path\to\some\pdf.pdf
    
    Run Code Online (Sandbox Code Playgroud)
  4. 要查看完整文档中使用的所有字体,只需运行:

    pdffonts.exe c:\path\to\some\pdf.pdf
    
    Run Code Online (Sandbox Code Playgroud)
  5. 要获取 22 页 PDF 的每一页上使用的字体列表,只需使用:

    for /l %i in (1,1,22) do ^
          (echo.PAGE %i & pdffonts -f %i -l %i c:\path\to\some\pdf.pdf)
    
    Run Code Online (Sandbox Code Playgroud)

  • 这种方法也适用于 Linux/Mac,当然,二进制文件被称为 `pdffonts` 而不是 `pdffonts.exe`,并且路径将使用正斜杠。 (4认同)