itextpdf根据模板生成pdf导出pdf碰到的问题
概述
在Java项目中使用iText库来处理惩罚PDF文件是一种常见的方式,尤其是当你需要处理惩罚包罗亚洲语言(如中文)的PDF表单时。本文将具体介绍如何通过iText库解决在填充PDF表单时碰到的字体问题,确保静态内容与动态输入的表单字段可以或许和谐共存。
由于当地是生成没有问题,导致摆设到linux服务器中出现空白,模板固定内容没有展示
增长打包清除过滤依赖
- <build>
- <plugins>
- <plugin>
- <groupId>org.springframework.boot</groupId>
- <artifactId>spring-boot-maven-plugin</artifactId>
- <configuration>
- <nonFilteredFileExtensions>
- <nonFilteredFileExtension>ttf</nonFilteredFileExtension>
- <nonFilteredFileExtension>TTC</nonFilteredFileExtension>
- <nonFilteredFileExtension>ttc</nonFilteredFileExtension>
- <nonFilteredFileExtension>TTF</nonFilteredFileExtension>
- <nonFilteredFileExtension>woff</nonFilteredFileExtension>
- <nonFilteredFileExtension>woff2</nonFilteredFileExtension>
- <nonFilteredFileExtension>pdf</nonFilteredFileExtension>
- </nonFilteredFileExtensions>
- </configuration>
- </plugin>
- </plugins>
- </build>
复制代码 这样模板内容就会找到,重新打包,看当地classes的路径生成的模板有没有内容
设置字体库
在资源目次下增长字体
给表单设置字体
- BaseFont bfChinese2 = BaseFont.createFont("Font/Dengl.ttf", BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED);
- form.addSubstitutionFont(bfChinese2);
复制代码 最后就解决了
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
|