題 如何知道在PDF文檔的選定部分中使用了哪些字體


我使用福昕閱讀器作為默認的PDF查看器。如何查看PDF文檔的選定部分使用的字體類型?

(如果這只能用其他軟件完成,我更喜歡免費軟件,因為我不想為查看所選字體的類型付費。)


113
2018-03-08 11:42


起源


你的pdf是各種類型的字體? - Ye Lin Aung
是的,裡面有很多字體。 - Mehper C. Palavuzlar
這很有趣,我今天也有同樣的問題。你救了我一個問題的麻煩。 :) - Sasha Chedygov
:)雖然,我們還沒有解決方案。 - Mehper C. Palavuzlar
在 superuser.com/questions/62562/... Rabarberski說 “我不想找到某個文本上使用的字體(我知道該怎麼做)”... - Arjan


答案:


如果你正在使用 PDF-XChange Viewer, 做這個:

  1. 使用文本選擇工具選擇文本
  2. 右鍵單擊選擇
  3. 點擊“文字屬性...”
  4. 選擇“格式化”(左側)
  5. 所選文本左側有一個箭頭(位於右側部分)
    窗口)
  6. 您單擊它,您將獲得所需的所有信息。

enter image description here


52
2018-04-20 19:52



完美答案 - PDF XChange Viewer是問題中所要求的免費軟件,並且比Acrobat Reader做得更多。 - Amos M. Carpenter
我認為這應該是公認的答案,因為它是免費的。 - Randy Levy
@Patrick:它在Linux / BSD或OSX中不可用。 - user2284570
它在葡萄酒下很好用。 (它也恰好是最好的(也是唯一免費的)pdf註釋工具,可以在linux上使用並使用pdf標準。) - Diagon
這對我來說非常合適,而且它絕對可以在免費程序中使用。感謝分享! - Sarah Bailey


如果你去福克斯讀者和Adobe Reader 文件>屬性 然後單擊 字體 選項卡,您將能夠看到該文檔中可用的完整字體列表,但是,這些基本PDF閱讀器中沒有任何功能可以讓您選擇一些文本並查看該文本的屬性以確切地查看它的字體使用。

為此,您需要Foxit PDF Editor,Adobe Acrobat或其他一些PDF編輯器。


49
2018-03-09 07:15



此外,如果某些字體嵌入PDF中,並不意味著它們實際上正在使用中。 - user2284570


Adobe Acrobat X Pro (不是免費的),你可以使用 編輯文檔文本 找出字體的工具:

  1. 點擊 工具 在右上角的菜單欄上顯示工具的側面菜單。
  2. 打開 內容 右側邊欄區域並找到 編輯文檔文本 工具。
  3. 選擇一些文字
  4. 右鍵單擊並選擇 屬性...
  5. 文本 屬性對話框的選項卡顯示字體(您也可以更改它)

Adobe Acrobat 9 Pro,你可以使用 TouchUp文本工具 發現於(工具 > 高級編輯 > TouchUp文本工具)。

這可能也適用於其他Acrobat版本,但工具可能會隱藏在Acrobat菜單中的其他位置。


44
2018-02-22 09:01



是否有Linux用戶的替代品? - zygimantus


對於未加密的PDF,這裡非常簡單:

 strings my.pdf | grep FontName | cut -d '/' -f4

如果沒有給出有意義的結果,請嘗試刪除“剪切”部分。


42
2018-04-08 07:06



我很難用一個pdf中的多種字體將字體鏈接到正確的文本。 +1為cli解決方案:) - Jarco
需要注意的是:似乎這對使用pdflatex生成的pdf不起作用。 - PLL
這似乎對我不起作用 - 它只是打印出來 FontName  FontName  FontName - fatuhoku
你能解釋一下這個命令的作用嗎? - Bobort
是否很難檢查“字符串”,“grep”和“cut”的手冊?它從PDF中提取所有字符串,僅選擇具有FontName的行,顯示由'/'分隔的第4個字段。 - Aleksey Gureiev


除了使用一些非常昂貴的商業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

結果將顯示第22頁上使用的所有字體。要查看 所有 完整文檔中使用的字體,只需運行即可

pdffonts.exe c:\path\to\some\pdf.pdf

26
2018-06-25 14:46



從答案中不清楚,但這個解決方案也適用於Linux。 xpdf通常可以通過包管理器獲得,儘管我的包管理器引用了 xpdfreader.com 作為xpdf的主頁。 - Lucas


如果您的計算機上安裝了該字體,那麼 也許 將文本複製到某個文字處理器可以解決問題嗎?即使沒有安裝,一些文字處理器可能仍會顯示 要求 在其字體對話框中輸入名稱

(除此之外:屏幕截圖和 WhatTheFont! 可能會有所幫助,如果值得的話。或者選擇文本,然後將選擇“打印”到新的PDF文檔,以查看其字體屬性顯示的內容?)


10
2018-03-29 14:21



我的朋友帶著同樣的想法,似乎工作,正在醞釀。但是 - WhatTheFont根本沒有幫助。首先,您必須在驗證從圖像中提取的字符時進行大量手動操作。最後......“找不到匹配”。 - Veverke


與此同時,我找到了一種不同的方法來列出PDF中使用的字體(並指示它們是否嵌入或不嵌入),它們僅使用Ghostscript(不需要額外的第三方實用程序)。不幸的是,這也是  滿足您了解用於的字體的要求 突出 文本。

此方法使用一個用PostScript編寫的小實用程序,附帶Ghostscript源代碼。看看吧 toolbin 子目錄 pdf_info.ps 文件。

包含的註釋表示您應該像這樣運行它,以便列出使用的字體,使用的媒體大小

gs -dNODISPLAY ^
   -q ^
   -sFile=____.pdf ^
   [-dDumpMediaSizes] ^
   [-dDumpFontsUsed [-dShowEmbeddedFonts]] ^
   toolbin/pdf_info.ps

我確實在本地示例文件上運行它。結果如下:

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

9
2018-06-27 13:54



無法在/usr/share/ghostscript/9.18/lib目錄(Ubuntu)中找到pdf_info.ps。另外,找不到它 在git。還有其他想法嗎? - Diagon


雖然它沒有特別好地保留佈局,但自由辦公室 http://www.libreoffice.org  能夠導入PDF文件。 導入pdf後,如果單擊文本塊,它將告訴您使用了什麼字體。


9
2018-01-27 23:16



在LibreOffice(Draw)中,如果尚未安裝字體,字體看起來會有所不同,但字體選擇器會顯示您選擇的塊的字體。最佳答案:自由自在:-) - Alexander Taubenkorb
無法在Mac上運行,因為LibreOffice堅持在Writer中打開PDF,而不是Draw。 - Dɑvïd
在mac上為我的pdf工作 - daslicious