您的位置:首页 > 编程语言 > Java开发

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));
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java itext pdf