起因:
最近研究PDF的生成,用到了iText。在网上,大多数人用的都是iText2.1,并且配合iTextAsian.jar来解决中文输出的问题。
但是,将iTextAsian.jar和iText5.0放在lib目录下,利用以下语句:
PdfWriter.getInstance(document, new FileOutputStream("123.pdf"));
BaseFont bfChinese = BaseFont.createFont("STSongStd-Light", "UniGB-UCS2-H", false);
Font fontChinese = new Font(bfChinese);
document.open();
Paragraph par = new Paragraph("你好",fontChinese);
document.add(par);
。。。。。
结果会报错(已经解决了,忘了截图):
大意是:找不到资源包。
可是明明导入了呀?
峰回路转:
细心地查看了一下,iTextAsian.jar的包名:com.lowagie.text.pdf.fonts
而 iText5.0的Font的包名:com.itextpdf.text.pdf.fonts。
又对比了下iText2.1的相应的包名:com.lowagie.text.pdf.fonts
原来iTextAsian.jar对iText的扩展,是通过在相同的包空间下加入字体来解决的,然而,iText5.0的包空间命名与2.1有很大的差别。
解决办法:
呵呵,在winrar中,简单地修改下iTextAsian.jar的包名就可以输出中文了。具体就是,将lowagie的文件夹重命名为itextpdf。
分享到:
相关推荐
现在网络上大多数都的iTextAsian都基于iText2.x版本,如果你正在使用iText5.0以上的版本,是无法编译通过的。提供下载的这个版本不是修改过来的,是从官网上下载的。
这个包是已经修改好里面路径的IText中文包。由于IText从5.0开始改变了目录结构,所以中文语言包的结构也要跟着发生变化。但一般的语言包没要改,应用5.0以上版本时需要这样做。 现在只需要下载此包并添加即可。 注:...
spring2.5的webmvc中的pdfview不支持改包名后的itext库。这是对应的修改版本。可以正常使用itext5.1以及以后版本
itextpdf 再创将pdf格式文件的时候中文不显示或者乱码问题的解决 其实目前最新版本的itexpdf即使加了asian的辅助包也不能解决中文不显示问题 因为自己试过 可能方式不对 这个绝对显示 显示不了的 分不要
iText生成pdf解决中文不显示字库,pdf凉字不显示,由于生成iText插件生成pdf的时候中文会显示不出来,遇到过的是"凉"字,查到是字体库的原因,网上下载字体库msyh.ttc,生成的时候指定字体库,就可以解决了,小bug一...
NULL 博文链接:https://362217990.iteye.com/blog/2294877
iText-2.1.7.jar资源包,可以调用方法实现生成PDF文件! iTextAsian.jar可以解决生成PDF文件为中文的问题!
iText-5.0.6.zip
iText是著名的开放项目,是用于生成PDF文档的一个java类库。通过iText不仅可以生成PDF或rtf的文档,而且可以将XML、Html文件转化为PDF文件。
itext7中文输出打包IDEA工程,详情见我的博客,里面有输出中文的原理
java解决Itext生成PDF中文不换行的问题
java使用iText实现PDF的输出 java使用iText实现PDF的输出 java使用iText实现PDF的输出 java使用iText实现PDF的输出
最新的iText5.1.0 for java资源包,含库、源码和文档。 包含支持中文字体的iTextAsian包,已解决路径问题
1、解决HTML转pdf 中文、数字、英文不能换行的问题,修改的源码包 重新计算了右边距。 2、html转pdf 参考我的另外一篇博文https://blog.csdn.net/qq_38616723/article/details/125188407?spm=1001.2014.3001.5502
现在很多工程里面用到的iText都是2.*版本或者是1.*,而最近新下载的iText是5.0.2版,用iTextAsian.jar以后会抛一个“ Font 'STSong-Light' with 'UniGB-UCS2-H' is not recognized ”异常出来,按照网上的解决方法,...
生成PDF报表的Java组件,包含处理中文的问题
itext中文: public static void main(String[] args) { try { Document document = new Document(); OutputStream os = new FileOutputStream(new File("C:\\Users\\Administrator\\Desktop\\test.pdf")); ...
itext 生成pdf的中文帮助文档,具体有:图片、块(下划线/删除线、上标/下标)、短句、段落等。
IText中文处理问题.txtIText中文处理问题.txtIText中文处理问题.txtIText中文处理问题.txt
标签:lowagie、itext、中文文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用。