本文介紹了在PDF文檔中嵌入OTF字體的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!
問題描述
有沒有辦法使用ApachePDFBox(2.0)在PDF文檔中包含OTF字體?
此庫似乎只支持TTF字體。
以下是我嘗試加載OTF字體時遇到的異常:
PDType0Font font = PDType0Font.load(pdf,
new File("/home/ben/.fonts/SourceSansPro-Regular.otf"));
拋出:
java.io.IOException: loca is mandatory
at org.apache.fontbox.ttf.TTFParser.parseTables(TTFParser.java:210)
at org.apache.fontbox.ttf.TTFParser.parse(TTFParser.java:150)
at org.apache.fontbox.ttf.TTFParser.parse(TTFParser.java:87)
at org.apache.pdfbox.pdmodel.font.PDType0Font.load(PDType0Font.java:65)
推薦答案
PDFBOX-2482《支持創建包含OTf字體的PDF》確認了PDFBOX不支持OTf字體。
編輯
正如@TilmanHausherr提到的,該字體為available as a TTF,可用作解決辦法
這篇關于在PDF文檔中嵌入OTF字體的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,