java - 在 PDF 文档中嵌入 OTF 字体

标签 java pdf fonts pdfbox

有没有办法使用 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)

最佳答案

PDFBOX-2482 确认 PDFBOX 不支持 OTF 字体JIRA 发布“支持创建包含 OTF 字体的 PDF”。

编辑

正如@TilmanHausherr提到的,字体是available as a TTF并可以用作解决方法

关于java - 在 PDF 文档中嵌入 OTF 字体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46051628/

相关文章:

html - Firefox 开发者忽略字体粗细

java - 将 JScrollpane 与 drawline() 方法结合使用

java - hibernate 如何决定默认使用哪个 FetchMode?

iphone - 在 iPad 上创建的 PDF 文件无法在 Windows 上正确显示

html - Hot to Code Custom Font in HTML/CSS 以在其他计算机上正确显示

java - Android 中不显示 BitmapFont 特殊字符,但在桌面版中可以使用

java - Concurrenthashmap Iterator 数据结构

java - 在 Java 中解析 HTML 数据,包括 &lt 和 &gt 标签?

swift - 如何有效地将 PDF 转换为 PNG?

javascript - 如何在javascript中将PDF文件转换为base64字符串