如何使用 pdffonts 分析 PDF 文件中的字体

如果您对排版和设计知之甚少,则为您的文档选择合适的字体可能会很困难。但是如果你有一个你喜欢的字体的文档,你可以很容易地通过命令行提取字体名称。您只需要一个名为 pdffonts 的工具。

在本文中,您将了解 pdffonts 以及如何在您的计算机上安装它。您还将找到有关如何使用它识别 PDF 文档中字体的详细指南。

什么是pdf字体?

Pdffonts 是一个命令行实用程序,用于提取与 PDF 文件中的字体相关的有用信息。您可以使用 pdffonts 获取以下详细信息:

  • 字体名称。
  • 字体类型。
  • 嵌入状态。
  • 子集信息。
  • 编码细节。
  • 字体位置。
  • 字体的对象 ID。

由于 pdffonts 是 Poppler 库的一部分,您必须安装完整的实用程序套件才能使用 pdffonts。 Poppler 是一个免费的库,用于高效地渲染和分析 PDF 文件。

在 Debian 和 Ubuntu 上安装 pdffonts:

 sudo apt install poppler-utils

在 Arch Linux 上:

 sudo pacman -S poppler

在 Fedora、CentOS 和其他基于 RHEL 的发行版上:

 sudo dnf install poppler-utils

相关:随时随地编辑 PDF 文件的最佳工具

如何分析 PDF 中的字体

Pdffonts 提供了几个选项来获取有关 PDF 文件中使用的字体的名称和类型的信息。

命令的基本语法是:

 pdffonts option pdffile

…其中option是调用命令的各种方法的标志, pdffile是 PDF 文件的绝对或相对路径。

当您执行 pdffonts 命令时,它会读取主目录中的xpdfrc配置文件。如果找不到该文件,它会查找位于/usr/local/etc的系统范围的配置文件。

最简单的 pdffonts 命令仅包含文件名。例如,要检查虚拟lorem-ipsum.pdf文件中使用的字体:

 pdffonts lorem-ipsum.pdf

Pdffonts 将生成类似于下面的输出:

您可以看到输出包括以下信息:字体名称、字体类型、编码、嵌入详细信息、子集信息、Unicode 和对象 ID。

分析一系列页面

如果您想从某些特定页面或页面范围中提取字体详细信息,则-f-l标志很有用。只需指定页码和选项,如下所示:

 pdffonts -f 1 -l 3 lorem-ipsum.pdf

上述命令只会提供第一到第三页的字体信息。使用 pdffonts 处理 PDF 文件的第一页:

 pdffonts -f 1 -l 1 lorem-ipsum.pdf

了解更多:如何将多个页面转换为单个 PDF

从受密码保护的 PDF 中提取字体

使用 pdffonts,您甚至可以使用-opw-upw标志从受密码保护的 PDF 文件中获取字体信息。这些标志分别代表所有者密码用户密码

输入以下命令以处理使用密码保护的 PDF 文件。确保用文件的密码替换密码

 pdffonts -opw password lorem-ipsum.pdf
pdffonts -upw password lorem-ipsum.pdf

Pdffonts 将使用提供的密码自动绕过身份验证过程。

在 Linux 中处理 PDF 文件

如果您经常在 Linux 系统上创建和编辑 PDF 文件,Pdffonts 是一个很棒的实用程序。它提供与文件中使用的所有字体的字体名称、字体类型和编码格式相关的信息。

如果由于某种原因您无法在计算机上使用 pdffonts,请尝试 将 PDF 文件转换为图像。然后,您可以使用字体分析器 Web 应用程序从图像中简单地提取字体详细信息。或者,如果您无法决定使用哪种字体,您可以使用 Linux PDF 编辑器中提供的内置字体包。