Adobe Reader无法从我的项目中读取字体?

问题描述 投票:0回答:2

我正在使用iTextPdf version 5生成PDF,并且正在该PDF内使用Calibri font。在使用Boot时,我已经从src/resource/fonts文件夹中加载了该字体。一切工作正常,因为我可以在项目中查看该PDF并下载,但是当我尝试使用Adobe Reader打开PDF时,页面显示的是这样-

<< img src =“ https://image.soinside.com/eyJ1cmwiOiAiaHR0cHM6Ly9pLnN0YWNrLmltZ3VyLmNvbS9MNk56RS5wbmcifQ==” alt =“ Adob​​e中的图像”>“>

我已经使用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文件夹中加载了该字体。一切正常,因为...

spring-boot pdf itext adobe
2个回答
0
投票

简而言之

某些程序在iText生成PDF之后将数据添加到该PDF,并引入了交叉引用错误。以文件的前1019493个字节获取原始工作文件。


0
投票

我已经找到了解决我问题的方法,因为我在文档之前关闭了PdfWriter实例。当我在文档后关闭该实例时,它运行良好。

© www.soinside.com 2019 - 2024. All rights reserved.