如何使用 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 中的字体

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

该命令的基本语法是:

pdffonts option pdffile

…在哪里 选项 是调用命令的各种方法的标志,并且 pdf文件 是 PDF 文件的绝对或相对路径。

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

最简单的 pdffonts 命令只包含文件名。 为了 example检查虚拟中使用的字体 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 中提取字体

使用 pdffonts,您甚至可以使用 -opw-upw 标志。 这些标志代表 所有者密码用户密码 分别。

Enter 以下命令处理使用密码保护的 PDF 文件。 确保更换 密码 与文件的密码。

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

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

在 Linux 中处理 PDF 文件

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

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