2015-01-06 29 views
3

我有一個PDF文件,需要編輯它的文本。可以編輯沒有安裝嵌入字體的PDF?

它有一個嵌入字體,我無法找到要安裝的字體。當我沒有安裝字體時,是否可以編輯文本並保留其嵌入的字體?

我正在使用Acrobat X進行編輯,它警告我我沒有字體,並且強迫我將要編輯的文本的字體更改爲已安裝的字體。我谷歌搜索幾個小時,發現了字體家族,但沒有嵌入的變化。因爲字體已經在文檔中,所以我會認爲Acrobat或其他軟件程序可以使用它來編輯,儘管我猜測我錯過了一些東西。

回答

1

這取決於...

最有可能的,你的嵌入字體是完整的字體的子集。這意味着它只包含這些字形(表示可打印字符的形狀),它們是原始PDF使用的字符表示所需的。

如果您的編輯要插入未在原PDF時,Acrobat(或任何其他的編輯方法)使用不同的字體呈現字符。嵌入在PDF中的字體根本沒有適合您編輯的字形!

此外,您的子集字體的名稱與完整字體的名稱不完全相同:它使用隨機組成的6個大寫字符前綴+ - 用於構建使用的字體名稱,如ABCXYZ+Arial

你可以使用免費的(如啤酒)的Acrobat插件FontReporter生成包含在您的字體所有字形的列表。

您也可以使用這樣的回答:

提取字體的問題。

然後在FontForge http://fontforge.github.io/en-US/打開提取的字體(這將是該子集的變體,你要知道!),並有檢查兩件事情:

  1. 原始字體執照
  2. 的原始字體的製作者

有了這些知識,你一定可以找到家族的變種嵌入(或者更確切地說:當PDF生成和字體嵌入軟件創建該子集時存在)。

2。

如果您正在查看的(子集)字體使用所謂的「自定義編碼」,使用標準工具編輯PDF文件幾乎是不可能的(即使您使用的本地安裝的字體相同用於創建PDF文件)。

+0

我跟着你的關於FontReporter的提示,嵌入字體確實是一個子集。來自FontReporter:Producer:wkhtmltopdf,NimbusSansL-Bold,字符集合:Adobe-Identity-0,CIDFontType2,嵌入式,子集,CID x0000(69個字形)。有關繼續使用此信息的最佳方法的任何建議?谷歌搜索NimbusSansL-Bold獲得很多點擊,但它們都安裝爲「NimbusSansL」或「NimbusSanL」。我需要它們作爲「NimbusSansL-Bold」進行安裝,以便與嵌入式字體一樣被識別爲相同的字體。 – buttonsrtoys

+0

@buttonsrtoys:*'Nimbus \ **'是Ghostscript使用的字體名稱。他們作爲*'Helvetica \ *'*的直接替換/克隆。但是,只要Ghostscript使用這些字體,它們就會出現在PDF內的名稱'* Helvetica \ **'下。 'wkhtmltopdf'太愚蠢,不知道Nimbus \ *是否爲Helvetica \ *的克隆,並使用'錯誤'的名稱。這些字體可用作各種平臺的軟件包,通常命名爲'gs-fonts'或'ghostscript-fonts'或'urw-fonts'。 –

+0

@buttonsrtoys:** [Here](http://git.ghostscript.com/?p=ghostpdl.git;a=tree;f=urwfonts;hb=HEAD)**是最新版本的Git倉庫URW字體。 –