如何知道在 PDF 文档的选定部分中使用了哪些字体

Meh*_*lar 129 fonts pdf foxit-reader

我使用 Foxit Reader 作为默认的 PDF 查看器。如何查看 PDF 文档的选定部分使用的字体类型?

(如果这只能用其他软件来完成,我更喜欢免费软件,因为我不想只为查看选定的字体类型而付费。)

小智 76

如果您使用的是PDF-XChange Viewer,请执行以下操作:

  1. 使用文本选择工具选择文本
  2. 右键单击选择
  3. 单击“文本属性...”
  4. 选择“格式化”(在左侧)
  5. 所选文本的左侧有一个箭头(位于
    窗口的右侧)
  6. 你点击它,你会得到你想要的所有信息。

在此处输入图片说明

  • 完美的答案 - PDF XChange Viewer 是问题中要求的免费软件,并且比 Acrobat Reader 做得更多。 (5认同)
  • @Patrick :它在 Linux/BSD 或 OSX 中不可用。 (5认同)
  • 我认为这应该是公认的答案,因为它是免费的。 (3认同)

Ale*_*iev 69

对于未加密的 PDF,这里有一些非常简单的事情:

 strings my.pdf | grep FontName | cut -d '/' -f4
Run Code Online (Sandbox Code Playgroud)

如果没有给出有意义的结果,请尝试删除“剪切”部分。

  • 请注意:这似乎不适用于使用 pdflatex 生成的 pdf。 (4认同)
  • @fatuhoku 你需要为 `-f4` 选择正确的数字。删除 `cut` 部分并查看未剪切的输出。 (4认同)

小智 52

在 Foxit Reader 和 Adob​​e Reader 中,如果您转到“文件”>“属性”,然后单击“字体”选项卡,您将能够看到该文档中可用字体的完整列表,但是,这些基本的 PDF 阅读器没有任何功能这将让您选择一些文本并查看该文本的属性以准确查看它使用的字体。

为此,您需要 Foxit PDF Editor、Adobe Acrobat 或其他一些 PDF 编辑器。

  • 此外,如果某些字体嵌入在 PDF 中,并不意味着它们实际上正在使用中。 (3认同)

Rab*_*ski 46

Adobe Acrobat X Pro(非免费)中,您可以使用“编辑文档文本”工具来了解字体:

  1. 单击右上角文档菜单栏上的工具,显示工具的侧边菜单。
  2. 打开右侧边栏中的内容区域并找到编辑文档文本工具。
  3. 选择一些文字
  4. 右键单击并选择属性...
  5. 属性对话框的文本选项卡显示字体(您也可以更改它)

使用Adobe Acrobat 9 Pro的,您可以使用TouchUp文本工具,其下找到(工具>高级编辑> TouchUp文本工具)。

这可能也适用于其他 Acrobat 版本,但该工具可能隐藏在 Acrobat 菜单中的其他位置。


Kur*_*fle 28

除了使用一些非常昂贵的商业 PDF 处理软件(例如 Enfocus 的 PitStop 或 callas 的 pdfToolbox4),我不知道有什么方法可以做你想做的事。

最接近的是pdffonts.exe命令行实用程序。它包含在基于 XPDF 的工具集中,可在此处获得:http : //www.foolabs.com/xpdf/download.html(下载:ftp : //ftp.foolabs.com/pub/xpdf/xpdfbin-win- 3.03.zip)。

如果你跑

pdffonts.exe -f 22 -l 22 c:\path\to\some\pdf.pdf
Run Code Online (Sandbox Code Playgroud)

结果将显示第 22 页上使用的所有字体。要查看完整文档中使用的所有字体,只需运行

pdffonts.exe c:\path\to\some\pdf.pdf
Run Code Online (Sandbox Code Playgroud)


小智 15

虽然它不能很好地保留布局,但 Libre Office http://www.libreoffice.org 能够导入 PDF 文件。导入 pdf 后,如果您单击文本块,它会告诉您使用的字体。

  • 在 LibreOffice (Draw) 中,如果您没有安装它们,字体看起来会有所不同,但是字体选择器会显示您选择的块的字体。最佳答案:免费和简单:-) (2认同)

Arj*_*jan 12

如果您的计算机安装的字体,则可能复制文本的一些文字处理器的伎俩?即使未安装,某些文字处理器可能仍会在其字体对话框中显示请求的名称。

(除此之外:屏幕截图和WhatTheFont!可能会有所帮助,如果值得麻烦的话。或者选择文本,然后将选择“打印”到一个新的 PDF 文档,看看它的字体属性显示什么?)


Kur*_*fle 10

同时我发现了一种不同的方法来列出 PDF 中使用的字体(并指出它们是否被嵌入),它只使用 Ghostscript(不需要额外的第三方实用程序)。不幸的是,这也不能满足您了解用于突出显示文本的字体的要求。

此方法使用一个小实用程序,用 PostScript 编写,随 Ghostscript 的源代码一起提供。在工具箱子目录中查找该pdf_info.ps文件。

包含的注释说你应该像这样运行它以列出使用的字体、使用的媒体大小

gs -dNODISPLAY ^
   -q ^
   -sFile=____.pdf ^
   [-dDumpMediaSizes] ^
   [-dDumpFontsUsed [-dShowEmbeddedFonts]] ^
   toolbin/pdf_info.ps
Run Code Online (Sandbox Code Playgroud)

我确实在本地示例文件上运行了它。结果如下:

C:\> gswin32c ^
      -dNODISPLAY ^
      -q ^
      -sFile=SHARE.pdf ^
      -dDumpMediaSizes ^
      -dDumpFontsUsed ^
      -dShowEmbeddedFonts ^
      C:\\pa\\gs\\gs8.64\\lib\\pdf_info.ps

SHARE.pdf has 12 pages.
Title: SHARE_Information_070808.indd
Creator: Adobe InDesign CS2 (4.0)
Producer: Adobe PDF Library 7.0
CreationDate: D:20080808103516+02'00'
ModDate: D:20080808103534+02'00'
Trapped: False

Page 1 MediaBox: [ 595.276 841.89 ] CropBox: [ 595.276 841.89 ]
Page 2 MediaBox: [ 595.276 841.89 ] CropBox: [ 595.276 841.89 ]
Page 3 MediaBox: [ 595.276 841.89 ] CropBox: [ 595.276 841.89 ]
Page 4 MediaBox: [ 595.276 841.89 ] CropBox: [ 595.276 841.89 ]
Page 5 MediaBox: [ 595.276 841.89 ] CropBox: [ 595.276 841.89 ]
Page 6 MediaBox: [ 595.276 841.89 ] CropBox: [ 595.276 841.89 ]
Page 7 MediaBox: [ 595.276 841.89 ] CropBox: [ 595.276 841.89 ]
Page 8 MediaBox: [ 595.276 841.89 ] CropBox: [ 595.276 841.89 ]
Page 9 MediaBox: [ 595.276 841.89 ] CropBox: [ 595.276 841.89 ]
Page 10 MediaBox: [ 595.276 841.89 ] CropBox: [ 595.276 841.89 ]
Page 11 MediaBox: [ 595.276 841.89 ] CropBox: [ 595.276 841.89 ]
Page 12 MediaBox: [ 595.276 841.89 ] CropBox: [ 595.276 841.89 ]

Font or CIDFont resources used:
DKCTOS+FrutigerLT-BlackCn
DKCTOS+FrutigerLT-BoldItalic
DKCTOS+Wingdings3
TIELEM+FrutigerLT-Black
TIELEM+FrutigerLT-Bold
TIELEM+FrutigerLT-BoldCn
TIELEM+FrutigerLT-Cn
TIELEM+FrutigerLT-Italic
TIELEM+FrutigerLT-UltraBlack
TIELEM+TimesNewRomanPS-BoldItalicMT
Run Code Online (Sandbox Code Playgroud)


小智 6

听起来 Adob​​e Reader 中的字体选项卡是一个简单的解决方案。

但另一种方法是选择文本,复制并粘贴到 Word 中,如果它像我一样复制格式,您应该能够确定 Word 的前面。


小智 5

Rowan 的回答很好,如果您真的需要将其缩小到复杂文档的一小部分,请尝试将一个子集重新打印到另一个 PDF(如果您没有,有出色的免费 PDF 打印机),并检查生成的文件的字体属性。


小智 5

一个更简单的解决方案是使用 Adob​​e Reader X 并右键单击文档中的任意位置,选择“文档属性”,然后单击“字体”选项卡。您可以在其中看到文档中使用的所有字体的列表。

  • @andeh:**不!** 这列出了 PDF 文件中嵌入的字体,但这并不意味着它们已被使用。 (5认同)
  • 这是否适用于OP提出的问题的文件的选定部分或整个文件? (4认同)