2009-03-05 53 views

回答

48

我終於得到了,實際上似乎有嵌入字體的例子文件。

使用普通的Adobe Reader(或者如果您願意,可以使用Foxit)。在生成的對話框中選擇File-> Properties選擇Font選項卡。你會看到一個字體列表。嵌入的將在()後面的字體名稱中說明這一事實。

1

使用免費的iText(或iTextSharp,如果您使用.NET),您可以編寫一個實用程序,使用BaseFont.GetDocumentFonts方法爲您提取此信息。

閱讀this link的代碼

123

pdffonts命令行工具,最初是從Xpdf,現在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 
+0

要避免linkrot,請包括一個示例和/或一些文檔。 – 2014-01-28 18:49:56

+0

@jberger:好的,已完成 – vartec 2014-01-28 21:05:08

+0

在我的Lubuntu 14.10安裝中,它似乎已被默認安裝。 – DaAwesomeP 2015-03-22 22:41:33

5

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 
82

簡單多了提取PDF字體(S),如果你只是想找出字體名稱:從終端運行此操作

strings yourPDFfilepath.pdf | grep FontName 
相關問題