`

解决iText 5.0.1生成pdf,加入iTextAsian.jar 出现异常 Font 'STSong-Light' with 'UniGB-UCS2-H'

阅读更多

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
分享到:
评论
4 楼 禀圣含华 2012-11-07  
还是报错,哥哥什么情况啊
3 楼 禀圣含华 2012-11-07  
我用的是5.3.4的,好像不这样弄的不行啊
2 楼 yekui 2011-04-05  
不客气,呵呵
1 楼 king130520 2011-04-05  
谢谢

相关推荐

    输出中文Font 'STSongStd-Light' with 'UniGB-UCS2-H' is not recognized

    标题 "输出中文Font 'STSongStd-Light' with 'UniGB-UCS2-H' is not recognized" 提供了一个IT问题,主要涉及到在处理中文字符时遇到的字体识别问题。iText是一个流行的Java库,用于创建和修改PDF文档。在这个问题中...

    itextpdf-5.5.8.jar+中文支持包itext-asian.jar

    然而,对于中文字符的支持并非完美,特别是在没有正确配置的情况下,会出现“Font 'STSong-Light' with 'UniGB-UCS2-H' is not recognized”的错误。STSong-Light是一种常用的简体中文TrueType字体,而UniGB-UCS2-H...

    iText-2.1.7.jar+iTextAsian.jar+iTextAsianCmaps.jar+itext-rtf-2.1.7.jar.zip

    1. **iText-2.1.7.jar**: 这是iText的主要库文件,版本为2.1.7。在这一版本中,iText提供了许多核心功能,如创建PDF文档、添加文本、图像和表格,以及处理PDF表单。用户可以通过这个库来动态生成PDF报告、发票或任何...

    itexpdf+itext-asian解决STSong-Light问题

    通过引入iText-Asian,我们可以确保"STSong-Light"等特定字体被正确地嵌入到PDF中,从而避免了中文字符显示为问号或其他乱码的情况。 在实际应用中,解决"STSong-Light"问题的步骤大致如下: 1. **导入iText-Asian...

    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 iText-2.1.7.js2.jar iTextAsian.jar iTextAsianCmaps.jar itext-rtf-2.1.7.jar 能够配合最新ireport5.6.0的全套汉字jar包

    itext-asian-5.2.0.jar、itextpdf-5.5.5.jar 两个JAR包

    总结起来,`itext-asian-5.2.0.jar`和`itextpdf-5.5.5.jar`这两个JAR包组合使用,可以有效地解决在Java程序中使用iText导出包含中文内容的PDF文档时可能出现的显示问题。通过正确地加载和应用支持中文的字体,以及...

    itext-rtf-2.1.7.jar,iTextAsian.jar,iText-5.0.6.jar,itext-2.1.7.jar

    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

    总的来说,iText-5.0.6.jar和iTextAsian.jar是Java开发中处理PDF文档不可或缺的工具,尤其对于那些需要处理多种语言内容的项目。它们的使用不仅简化了PDF操作,还提升了文档的呈现质量和功能性。无论是创建全新的PDF...

    itext-asian-5.2.0.jar、itextpdf-5.5.5.jar JAR包

    在本案例中,我们关注的是两个特定版本的JAR包:`itext-asian-5.2.0.jar` 和 `itextpdf-5.5.5.jar`。 `itext-asian-5.2.0.jar` 是iText的一个扩展,专门针对亚洲语言,如简体中文、繁体中文、日语和韩语等。这个...

    itext-2.1.7.jar和itext-rtf-2.1.7.jar

    总的来说,iText-2.1.7.jar和iText-rtf-2.1.7.jar是Java开发中处理PDF和RTF文档的重要工具,它们提供了全面的API来满足各种文档处理需求,无论是创建、编辑还是转换,都为开发者带来了极大的便利。

    itext-asian-5.2.0.jar和itextpdf-5.5.5.jar

    在这个场景中,我们关注的是两个特定版本的iText库:`itext-asian-5.2.0.jar` 和 `itextpdf-5.5.5.jar`。 `itext-asian-5.2.0.jar` 是iText的一个扩展版本,特别针对亚洲语言的支持。这个版本包含了对中文、日文、...

    itext5.0.6_itextasin1.5.2_jfreechar1.0.13_jcommon_1.0.16

    该资源包括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 ...

    itextpdf5.4.3+itextasian5.2.0

    解决 com.itextpdf.text.DocumentException: Font 'STSongStd-Light' with 'UniGB-UCS2-H' is not recognized. 亲测可用!

    官方最新itextpdf-5.5.8.jar+中文支持包itext-asian.jar

    在实际开发中,当你需要处理包含中文内容的PDF文档时,应当同时引入`iText-5.5.8.jar`和`itext-asian.jar`。这样,你就可以利用iText的强大功能,同时确保中文字符的正确显示和处理。 总结来说,这个压缩包提供了...

    iText-2.1.5.jar,iTextAsian.jar,iText-rtf-2.1.4.jar及execl生成代码实现

    在标题和描述中提到的三个JAR文件,iText-2.1.5.jar、iTextAsian.jar 和 iText-rtf-2.1.4.jar,分别代表了iText库的不同组件和扩展。 1. **iText-2.1.5.jar**:这是iText的核心库,主要用于PDF的生成、编辑和解析。...

    itext-asian-5.2.0.jar与itextpdf-5.5.11.jar

    pdf定位签字包(itext-asian-5.2.0.jar与itextpdf-5.5.11.jar)。专门用来做定位。参考文档:https://www.jb51.net/article/212310.htm

    itextpdf-5.5.12.jar+itext-asian-5.2.0.jar

    这个压缩包包含两个重要的JAR文件:`itextpdf-5.5.12.jar`和`itext-asian-5.2.0.jar`,它们是iText库的不同版本,用于帮助Java程序创建、编辑和操作PDF文档。 首先,我们来详细了解一下`itextpdf-5.5.12.jar`。这是...

    itext相关JARitext-asian-5.2.0及itextpdf-5.5.13.1.zip

    这个压缩包包含了两个主要的JAR文件:`itext-asian-5.2.0.jar`和`itextpdf-5.5.13.1.jar`,它们在处理PDF文件时扮演着重要的角色。 `itext-asian-5.2.0.jar`是iText的一个扩展,主要是为了支持亚洲语言,如中文、...

    iText-2.0.8.jar、iTextAsian.jar、core-renderer.jar

    2. **iTextAsian.jar**: 这个JAR文件是iText的扩展,主要为了解决iText在处理亚洲字符时可能出现的问题。由于亚洲文字的复杂性和多样性,`iTextAsian.jar`提供了对CJK(中日韩)字符集的支持,使得在PDF文档中正确...

    iText 5 需要用到的中文支持包iTextAsian.jar

    现在很多工程里面用到的iText都是2.*版本或者是1.*,而最近新下载的iText是5.0.2版,用iTextAsian.jar以后会抛一个“ Font 'STSong-Light' with 'UniGB-UCS2-H' is not recognized ”异常出来,按照网上的解决方法,...

Global site tag (gtag.js) - Google Analytics