我使用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();