我正在使用iTextPdf version 5
生成PDF,并且正在该PDF内使用Calibri font
。在使用Boot时,我已经从src/resource/fonts
文件夹中加载了该字体。一切工作正常,因为我可以在项目中查看该PDF并下载,但是当我尝试使用Adobe Reader打开PDF时,页面显示的是这样-
<< img src =“ https://image.soinside.com/eyJ1cmwiOiAiaHR0cHM6Ly9pLnN0YWNrLmltZ3VyLmNvbS9MNk56RS5wbmcifQ==” alt =“ Adobe中的图像”>“>
我已经使用Google Chrome,WPS office和其他PDF Reader打开了该PDF,并且该PDF正常运行,但是当我尝试使用Adobe查看PDF时,我似乎无法理解是什么问题。我还在下面的WPS办公室中附加了PDF的屏幕截图-
<< img src =“ https://image.soinside.com/eyJ1cmwiOiAiaHR0cHM6Ly9pLnN0YWNrLmltZ3VyLmNvbS9hVjVhbC5wbmcifQ==” alt =“ PDF在WPS Office中” >>>
这是我在PDF中加载字体的代码-
static URL calibriFont = UserProfileController.class.getResource("/static/fonts/Calibri Regular.ttf"); static Font namefont = FontFactory.getFont(calibriFont.toString(), 20, Font.BOLD, new BaseColor(139, 0, 0)); FontFactory.register(calibriFont.toString());
这是下面共享的PDF文件链接-Sample PDF
我正在使用iTextPdf版本5生成PDF,并且在该PDF中使用Calibri字体。我在使用Boot时已从src / resource / fonts文件夹中加载了该字体。一切正常,因为...
某些程序在iText生成PDF之后将数据添加到该PDF,并引入了交叉引用错误。以文件的前1019493个字节获取原始工作文件。
我已经找到了解决我问题的方法,因为我在文档之前关闭了PdfWriter
实例。当我在文档后关闭该实例时,它运行良好。