如何找出 PDF 文档中引用了哪些字体以及嵌入了哪些字体
PDF 文档中的字体存在一些问题。 为了解决这个问题,我想检查一下,哪些字体实际上嵌入在pdf文档中,哪些字体只是被引用。 有没有一种简单(而且免费)的方法可以做到这一点?
We have a little problem with fonts in PDF documents. In order to put the finger on the problem I'd like to inspect, which fonts are actually embedded in the pdf document and which are only referenced. Is there an easy (and cheap as in free) way to do that?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
CAM::PDF 有一个字体报告器,可作为命令行实用程序或通过图书馆的电话。 如果运行“listfont.pl file.pdf”,您会得到如下输出:
CAM::PDF has a font reporter, available as a command-line utility or via a library call. If you run "listfont.pl file.pdf" you get output like this:
我终于得到了一个示例文件,实际上似乎嵌入了字体。
使用普通的 Adobe Reader(如果您愿意,也可以使用 Foxit)。 在出现的对话框中选择“文件”->“属性”,然后选择“字体”选项卡。 您将看到字体列表。 嵌入的字体将在字体名称后面的 ( ) 中说明这一事实。
I finally got an example file that actually seems to have fonts embedded.
Using the normal Adobe Reader (or Foxit if you prefer). Select File->Properties on the resulting Dialog choose the Font tab. You will see a list of fonts. The ones that are embedded will state this fact in ( ) behind the font name.
许多 PDF 都包含纯文本的字体名称。
要在 Unix/Linux/macOS 中检查这一点,请从终端运行以下命令:
Many PDFs include the font names in plain text.
To check this in Unix/Linux/macOS, run this from a terminal:
pdffonts
命令行工具最初来自 Xpdf,现在是 Xpdf 的一部分="http://en.wikipedia.org/wiki/Poppler_(软件)" rel="noreferrer">Poppler。该工具作为 poppler-utils 包的一部分在大多数 Linux 发行版中提供。
示例用法和输出:
pdffonts
command line tool originally from Xpdf, now part of Poppler.This tool is available in most Linux distributions as part of
poppler-utils
package.Example usage and output: