找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 15|回复: 0

iTextAsian.jar中文支持版

[复制链接]

32万

主题

0

回帖

96万

积分

超级版主

积分
964681
发表于 2025-3-14 10:55:34 | 显示全部楼层 |阅读模式
软件标签:  itextasian.jar   编程工具
itextasian.jar是一款非常好用的java文件包,可以生成pdf文档,对于进行java开发有非常大的帮助,欢迎喜爱的朋友到绿色资源网下载体验!
使用说明
itextasian.jar是一款非常有用的软甲编程工具。现在很多工程里面用到的itext都是2.*版本或者是1.*,而最近新下载的itext是5.0.2版,用itextasian.jar以后会抛一个font “stsong-light“ with “unigb-ucs2-h“ is not recognized异常出来,按照网上的解决方法,将这个jar文件中的包名称修改了一下,然后重新打包了一下,方便大家使用。
itext 5是什么
itext是一个能够快速产生pdf文件的java类库。itext的java类对于那些要产生包含文本,表格,图形的只读文档是很有用的。它的类库尤其与java servlet有很好的给合。使用itext与pdf能够使你正确的控制servlet的输出。
itext5.0解决中文输出的问题
最近研究pdf的生成,用到了itext。在网上,大多数人用的都是itext2.1,并且配合itextasian.jar来解决中文输出的问题。




但是,将itextasian.jar和itext5.0放在lib目录下,利用以下语句:

java代码

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。


aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|ziyuan80.com

GMT+8, 2025-8-14 19:25 , Processed in 0.084039 second(s), 19 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表