有没有办法在使用Apache PDFBox(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)
答案 0 :(得分:3)
PDFBOX-2482 JIRA问题“支持创建包含OTF字体的PDF”确认PDFBOX不支持OTF字体。
修改强>
正如@TilmanHausherr所提到的,字体是available as a TTF,可以用作解决方法