Apache PDF框删除打印输出中的嵌入式子集字体

时间:2014-09-04 10:35:19

标签: java pdfbox

我使用Apache PDFBox 1.8.6静默打印存储在数据库中的pdf字节。

PDFBox的打印输出不会以我在PDF中使用的字体显示数据。 PDF(从Crystal报表导出)具有嵌入式子集True Type字体(Times Roman,Arial Bold)等。 搜索时,我发现堆栈溢出中的this链接表示“PDFBox无法解析嵌入的TrueType字体子集”。但它是在2012年8月,我使用的是最新版本的PDFBox。 似乎问题在当前版本中仍然存在。

当我静默打印字节时,所有字符都以Helvetica字体显示(不确定如何应用)。

InputStream myInputStream = new ByteArrayInputStream(myBytes); 
PDDocument doc = PDDocument.load(myInputStream);
// TODO : Apply custom fonts??
doc.silentPrint();
  1. 有没有办法通过以编程方式加载字体并将其应用到加载的pdf文档来解决此问题?

0 个答案:

没有答案