一、利用iTextAsian.jar解决中文乱码,iTextAsian.jar提供了对中文字符输出的支持。
1.itext5.x版本以下的,比如itext2.x,直接导入到classpath目录下就OK了,
附件中有针对iText5.0以下版本的iTextAsian5down.jar下载。
BaseFont bfChinese = BaseFont.createFont("STSong-Light", "UniGB-UCS2-H", BaseFont.NOT_EMBEDDED);
com.lowagie.text.Font FontChinese = new com.lowagie.text.Font(bfChinese, 12, com.lowagie.text.Font.NORMAL);
Paragraph pragraph=new Paragraph("你好", FontChinese);
2.itext5.x版本以上的,直接导入到classpath目录下,会出现无法找到中文字体的问题。主要的原因是iTextAsian.jar的包名:com.lowagie.text.pdf.fonts。而 iText5.x的Font的包名:com.itextpdf.text.pdf.fonts。
iText2.x的相应的包名:com.lowagie.text.pdf.fonts 。
原来iTextAsian.jar对iText的扩展,是通过在相同的包空间下加入字体来解决的。故将winrar解压下iTextAsian.jar,将包名com.lowagie.text.pdf.fonts修改为com.itextpdf.text.pdf.fonts,再压缩就OK了。
附件中有针对iText5.0以上版本的iTextAsian5up.jar(已经修改好的了)下载。代码编写和上面的一样。
二、使用自带的字体,字体可以自己下载,也可以使用windows自带的字体
Document document = new Document();
PdfWriter.getInstance(document, new FileOutputStream("D:/demo.pdf"));
//使用windows自带的字体,字体所在路径
BaseFont chinese = BaseFont.createFont("C:/windows/fonts/simsun.ttc,1", BaseFont.IDENTITY_H, BaseFont.EMBEDDED);
Font font = new Font(chinese, 14, Font.NORMAL);
document.open();
document.add(new Paragraph("iText中文测试内容", font));
document.close();
下面附件中中中文简体字体包
分享到:
相关推荐
Itext导出PDF,中文不显示字体,在body上设置font-family: "Arial Unicode MS",同时在java中引入fontResolver.addFont("/ARIALUNI.TTF", BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED); 就可以显示中文了
iText生成pdf解决中文不显示字库,pdf凉字不显示,由于生成iText插件生成pdf的时候中文会显示不出来,遇到过的是"凉"字,查到是字体库的原因,网上下载字体库msyh.ttc,生成的时候指定字体库,就可以解决了,小bug一...
包含 itext-asian-5.2.0.jar itextpdf-5.5.5.jar
利用itext操作pdf从数据库导出大量数据 压缩包含需要的jar包、案例源码
itext导出pdf不显示中文 ITextRenderer不显示中文,终极解决方案!!!绝对能解决!!!
专业用于生成PDF报表,如果有中文问题导入iTextAsian.jar
itext 导出pdf java demo
利用itext生成简单的pdf报表案列,下载解压直接在main方法执行
java 使用IText导出PDF(包含图片、表格、文字等等Demo和依赖包),最全IText使用Demo,下载即可用
adobe pdf编辑器,解压安装即可使用,配合java利用itextpdf根据模板导出pdf文章中只做模板的方法;
itext导出PDFitext导出PDF
velocity+itext的整合导出pdf
NULL 博文链接:https://keep-going.iteye.com/blog/1907664
使用ITEXT导出EXCEL工具类使用ITEXT导出EXCEL工具类使用ITEXT导出EXCEL工具类使用ITEXT导出EXCEL工具类使用ITEXT导出EXCEL工具类
Java生成PDF完整示例,并解决中文乱码问题, 内有生成PDF相关的三个包, iText-2.0.8.jar, iTextAsian.jar, iTextAsianCmaps.jar
c# winform Itext 实现PDF导出简单demo,适合初学者学习
NULL 博文链接:https://zhaining123129-gmail-com.iteye.com/blog/1832509
NULL 博文链接:https://yuegedetiang.iteye.com/blog/2233303
使用itext到处word开箱即用,导入就可以直接运行,代码简单,可以参考。