java 用itext-asian解决itext pdf中文不显示问题
2017-05-13 00:02
756 查看
引入itext-asian jar包,设置好字体后导出的pdf变成不能读取的了
解决方法:
因为我是引入com.lowagie.itext的jar包来写pdf的PdfPTable,而itext-asian是com.itextpdf包下的,所以相应的PdfPTable,PdfPCell之类的应该改成com.itextpdf包下的而不是com.lowagie.itext
jar包
<dependency>
<groupId>com.itextpdf</groupId>
<artifactId>itext-asian</artifactId>
<version>5.2.0</version>
</dependency>
<dependency>
<groupId>com.itextpdf</groupId>
<artifactId>itextpdf</artifactId>
<version>5.4.3</version>
</dependency>
相应代码
//中文字体
BaseFont bfChinese = BaseFont.createFont( "STSongStd-Light" ,"UniGB-UCS2-H",BaseFont.NOT_EMBEDDED);
Font font = new Font(bfChinese, 12,Font.NORMAL);
PdfPCell cell = new PdfPCell(new Paragraph("测试",bigHoldFont));
解决方法:
因为我是引入com.lowagie.itext的jar包来写pdf的PdfPTable,而itext-asian是com.itextpdf包下的,所以相应的PdfPTable,PdfPCell之类的应该改成com.itextpdf包下的而不是com.lowagie.itext
jar包
<dependency>
<groupId>com.itextpdf</groupId>
<artifactId>itext-asian</artifactId>
<version>5.2.0</version>
</dependency>
<dependency>
<groupId>com.itextpdf</groupId>
<artifactId>itextpdf</artifactId>
<version>5.4.3</version>
</dependency>
相应代码
//中文字体
BaseFont bfChinese = BaseFont.createFont( "STSongStd-Light" ,"UniGB-UCS2-H",BaseFont.NOT_EMBEDDED);
Font font = new Font(bfChinese, 12,Font.NORMAL);
PdfPCell cell = new PdfPCell(new Paragraph("测试",bigHoldFont));
相关文章推荐
- ITEXT5.5.8转html为pdf文档解决linux不显示中文问题
- 利用itext导出HTML到PDF,解决中文不显示和中文不换行的问题
- springMVC中itext生成PDF,根本上解决中文乱码以及不显示问题
- iText7 生成 PDF 文件,解决各种操作系统中文问题,控制指定位置显示图片、文字、图文混排
- 通过swagger2markup+asciidoctorj生成html和pdf文档并解决asciidoctorj生成的pdf文件中文显示不全问题(maven方式及java代码方式)
- 解决ubuntu下java中文字体显示方框问题
- Linux下PDF文档中文显示问题解决
- 解决ubuntu中java1.6显示中文乱码问题
- Ubnutu下中文PDF文件不显示或显示为方框问题的解决
- 解决linux下pdf中文显示问题
- 解决gedit打开txt文件乱码问题and解决pdf中文不显示的问题
- Java 应用显示中文乱码问题的解决方法
- 使用itext将html生成pdf中文换行问题解决方案
- 解决Ubuntu的PDF文档中文无法显示的问题
- 解决Ubuntu的PDF文档中文无法显示的问题
- 解决Ubuntu11.10中文环境Java GUI界面中文显示为方块的问题
- 解决gedit打开txt文件乱码问题and解决pdf中文不显示的问题
- Ubuntu/Debian下JAVA 中文/图片中文字体乱码显示问题解决方法
- iText 解决中文问字体问题 显示中文
- 解决ubuntu中java1.6显示中文乱码问题