当前位置: 首页 > news >正文

itextpdf根据模板生成pdf导出pdf遇到的问题

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);

最后就解决了

http://www.xdnf.cn/news/631279.html

相关文章:

  • 【商业分析】充分了解“特性”和“功能”的区别,加强资源的聚焦度。
  • Java中的String的常用方法用法总结
  • Linux基础命令详解:touch、cat、more 的使用技巧与实战
  • Dynamics 365 简介
  • Python爬虫开发基础案例:构建可复用的名言采集系统
  • 【信息系统项目管理师】第24章:法律法规与标准规范 - 27个经典题目及详解
  • 力扣48 .旋转图像 (最简单的方法)
  • 【VBA 常用对象总结】掌握核心对象的属性和方法
  • [原创](计算机数学)(Introduction Linear Algebra)(P25): 为什么Cyclic Differences无法构成三维空间?
  • 无需会员可一键转换
  • Spring Security探索与应用
  • 《2.2.1顺序表的定义|精讲篇》
  • RK3588 buildroot QT 悬浮显示(OSD)
  • 大学生科创项目在线管理系统设计与实现
  • 数据库blog6_商业数据库下载知识
  • AI知识库
  • 【项目需求分析文档】:在线音乐播放器(Online-Music)
  • vFile文件的精读
  • NVMe高速传输之摆脱XDMA设计2
  • 【批量文件夹重命名】如何按照Excel表格对应的关系,批量一对一的重命名文件夹,文件夹按照对应映射关系一对一改名
  • 使用ps为图片添加水印
  • 常见实验室器材采购渠道分享
  • 《岁月深处的童真》
  • 基于python的百度迁徙迁入、迁出数据分析(城市版)
  • 滚珠导轨在航空航天领域具体应用是什么?
  • 如何优化 MySQL 存储过程的性能?
  • python网络爬虫的基本使用
  • Day 30 训练
  • 代码随想录算法训练营第四十九天
  • 使用LLaMA-Factory微调ollama中的大模型(二)------使用数据集微调大模型