如何找出 PDF 文档中引用了哪些字体以及嵌入了哪些字体

发布于 2024-07-15 00:10:51 字数 95 浏览 5 评论 0原文

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

紅太極 2024-07-22 00:11:06

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

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:

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
半山落雨半山空 2024-07-22 00:11:03

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

使用普通的 Adob​​e 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.

戏剧牡丹亭 2024-07-22 00:10:59

许多 PDF 都包含纯文本的字体名称。

要在 Unix/Linux/macOS 中检查这一点,请从终端运行以下命令:

strings yourPDFfilepath.pdf | grep FontName

Many PDFs include the font names in plain text.

To check this in Unix/Linux/macOS, run this from a terminal:

strings yourPDFfilepath.pdf | grep FontName
太阳公公是暖光 2024-07-22 00:10:56

pdffonts 命令行工具最初来自 Xpdf,现在是 Xpdf 的一部分="http://en.wikipedia.org/wiki/Poppler_(软件)" rel="noreferrer">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

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:

$ 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
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文