iText的最新版本5.0.1,官方的binary版本还是没直接集成对asian font的解决方案,加载itextasian.jar到classpath下一直不工作,提示如下错误:
Font 'STSong-Light' with 'UniGB-UCS2-H' is not recognized
整了半天也没弄对路径,只好去查看源代码,找到CJKFont类, 从中看到
他的font和encoding文件都是从String RESOURCE_PATH = "com/itextpdf/text/pdf/fonts/"; 这里加载的,而老itextasian.jar的包名是com.lowagie.text.pdf.fonts, 应该是包名重新命名了, 而没有及时更新itextasian.jar, 改了一下itextasian.jar包路径, 重新运行程序, OK, 搞定.
×××××××××××××××××××××××××××××××××××××××××××
更改iTextAsian.jar包名的方法如下
1)使用winrar解压缩程序将原来的iTextAsian.jar解压,目录结构如下
iTextAsian
--com
--lowagie
--text
--pdf
--fonts
--...(字体属性文件)
2)将加压后com目录下的包名lowagie更改为itextpdf
3)在命令行转至iTextAsian目录,重新打包为iTextAsian.jar文件
命令如下:
jar cvf iTextAsian.jar .
执行后,将新的iTextAsian.jar加入到classpath路径
注:谷歌了一下,iText从5.0.0版本起就重新命名了,但itextasian.jar的包命名一直没有改动。
- 大小: 200.5 KB
- 大小: 80.7 KB
分享到:
相关推荐
标题 "输出中文Font 'STSongStd-Light' with 'UniGB-UCS2-H' is not recognized" 提供了一个IT问题,主要涉及到在处理中文字符时遇到的字体识别问题。iText是一个流行的Java库,用于创建和修改PDF文档。在这个问题中...
然而,对于中文字符的支持并非完美,特别是在没有正确配置的情况下,会出现“Font 'STSong-Light' with 'UniGB-UCS2-H' is not recognized”的错误。STSong-Light是一种常用的简体中文TrueType字体,而UniGB-UCS2-H...
通过引入iText-Asian,我们可以确保"STSong-Light"等特定字体被正确地嵌入到PDF中,从而避免了中文字符显示为问号或其他乱码的情况。 在实际应用中,解决"STSong-Light"问题的步骤大致如下: 1. **导入iText-Asian...
总结起来,`itext-asian-5.2.0.jar`和`itextpdf-5.5.5.jar`这两个JAR包组合使用,可以有效地解决在Java程序中使用iText导出包含中文内容的PDF文档时可能出现的显示问题。通过正确地加载和应用支持中文的字体,以及...
1. **iText-2.1.7.jar**: 这是iText的主要库文件,版本为2.1.7。在这一版本中,iText提供了许多核心功能,如创建PDF文档、添加文本、图像和表格,以及处理PDF表单。用户可以通过这个库来动态生成PDF报告、发票或任何...
iText-2.1.7.js2.jar iTextAsian.jar iTextAsianCmaps.jar itext-rtf-2.1.7.jar iText-2.1.7.js2.jar iTextAsian.jar iTextAsianCmaps.jar itext-rtf-2.1.7.jar 能够配合最新ireport5.6.0的全套汉字jar包
在本案例中,我们关注的是两个特定版本的JAR包:`itext-asian-5.2.0.jar` 和 `itextpdf-5.5.5.jar`。 `itext-asian-5.2.0.jar` 是iText的一个扩展,专门针对亚洲语言,如简体中文、繁体中文、日语和韩语等。这个...
在这个场景中,我们关注的是两个特定版本的iText库:`itext-asian-5.2.0.jar` 和 `itextpdf-5.5.5.jar`。 `itext-asian-5.2.0.jar` 是iText的一个扩展版本,特别针对亚洲语言的支持。这个版本包含了对中文、日文、...
3. iText-5.0.6.jar 和 itext-2.1.7.jar:这两个版本的iText核心库,分别对应于iText的两个不同版本。iText 2.x系列是早期版本,而iText 5.x带来了许多改进和新特性,例如更全面的PDF/A支持,更好的XML处理,以及更...
总的来说,iText-5.0.6.jar和iTextAsian.jar是Java开发中处理PDF文档不可或缺的工具,尤其对于那些需要处理多种语言内容的项目。它们的使用不仅简化了PDF操作,还提升了文档的呈现质量和功能性。无论是创建全新的PDF...
pdf定位签字包(itext-asian-5.2.0.jar与itextpdf-5.5.11.jar)。专门用来做定位。参考文档:https://www.jb51.net/article/212310.htm
该资源包括itext5.0.6,itextasin1.5.2,jfreechar1.0.13和jcommon_1.0.16,其中itext5.0.6和itextasin1.5.2是用于pdf编辑jar包,jfreechar1.0.13和jcommon_1.0.16是用于Java里图表操作的jar包,右击工程--》Bulid ...
解决 com.itextpdf.text.DocumentException: Font 'STSongStd-Light' with 'UniGB-UCS2-H' is not recognized. 亲测可用!
总的来说,iText-2.1.7.jar和iText-rtf-2.1.7.jar是Java开发中处理PDF和RTF文档的重要工具,它们提供了全面的API来满足各种文档处理需求,无论是创建、编辑还是转换,都为开发者带来了极大的便利。
在实际开发中,当你需要处理包含中文内容的PDF文档时,应当同时引入`iText-5.5.8.jar`和`itext-asian.jar`。这样,你就可以利用iText的强大功能,同时确保中文字符的正确显示和处理。 总结来说,这个压缩包提供了...
在标题和描述中提到的三个JAR文件,iText-2.1.5.jar、iTextAsian.jar 和 iText-rtf-2.1.4.jar,分别代表了iText库的不同组件和扩展。 1. **iText-2.1.5.jar**:这是iText的核心库,主要用于PDF的生成、编辑和解析。...
这个压缩包包含两个重要的JAR文件:`itextpdf-5.5.12.jar`和`itext-asian-5.2.0.jar`,它们是iText库的不同版本,用于帮助Java程序创建、编辑和操作PDF文档。 首先,我们来详细了解一下`itextpdf-5.5.12.jar`。这是...
现在很多工程里面用到的iText都是2.*版本或者是1.*,而最近新下载的iText是5.0.2版,用iTextAsian.jar以后会抛一个“ Font 'STSong-Light' with 'UniGB-UCS2-H' is not recognized ”异常出来,按照网上的解决方法,...
这个压缩包包含了两个主要的JAR文件:`itext-asian-5.2.0.jar`和`itextpdf-5.5.13.1.jar`,它们在处理PDF文件时扮演着重要的角色。 `itext-asian-5.2.0.jar`是iText的一个扩展,主要是为了支持亚洲语言,如中文、...
2. **iTextAsian.jar**: 这个JAR文件是iText的扩展,主要为了解决iText在处理亚洲字符时可能出现的问题。由于亚洲文字的复杂性和多样性,`iTextAsian.jar`提供了对CJK(中日韩)字符集的支持,使得在PDF文档中正确...