`
gallop_liu
  • 浏览: 109287 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

解决iText 5.0.1生成pdf不支持中文的问题

阅读更多
    iText的最新版本5.0.1,官方的binary版本还是没直接集成对asian font的解决方案,加载itextasian.jar到classpath下一直不工作,提示如下错误:
    Font 'STSong-Light' with 'UniGB-UCS2-H' is not recognized
    整了半天也没弄对路径,只好去查看源代码,找到CJKFont类, 从中看到
                InputStream is = getResourceStream(RESOURCE_PATH + "cjkfonts.properties");
                cjkFonts.load(is);
                is.close();
                is = getResourceStream(RESOURCE_PATH + "cjkencodings.properties");
                cjkEncodings.load(is);
                is.close();
    他的font和encoding文件都是从String RESOURCE_PATH = "com/itextpdf/text/pdf/fonts/"; 这里加载的,而老itextasian.jar的包名是com.lowagie.text.pdf.fonts, 应该是包名重新命名了, 而没有及时更新itextasian.jar, 改了一下itextasian.jar包路径, 重新运行程序, OK, 搞定.
    注:谷歌了一下,iText从5.0.0版本起就重新命名了,但itextasian.jar的包命名一直没有改动。
分享到:
评论

相关推荐

    iText生成pdf解决中文不显示

    iText生成pdf解决中文不显示字库,pdf凉字不显示,由于生成iText插件生成pdf的时候中文会显示不出来,遇到过的是"凉"字,查到是字体库的原因,网上下载字体库msyh.ttc,生成的时候指定字体库,就可以解决了,小bug一...

    解决Itext生成PDF中文不换行的jar

    为了解决"Java使用Itext生成PDF中文不换行"的问题,我们可以采取以下几种策略: 1. **设置字体和编码**:确保使用支持中文的字体,如SimSun、Arial Unicode MS等,并正确设置PDF的编码为UTF-8。Itext中的`Font`类...

    itextpdf 解决中文不显示问题

    itextpdf 再创将pdf格式文件的时候中文不显示或者乱码问题的解决 其实目前最新版本的itexpdf即使加了asian的辅助包也不能解决中文不显示问题 因为自己试过 可能方式不对 这个绝对显示 显示不了的 分不要

    itext 生成pdf 目录

    - 考虑兼容性和版本问题,确保生成的PDF能被各种PDF阅读器正确识别。 通过以上步骤和注意事项,你就能利用iText有效地生成PDF目录,提升文档的可读性和用户体验。不断探索iText的功能,你会发现更多创建专业PDF文档...

    Java解决Itext pdf中文不显示问题

    如果仍然遇到问题,可能是因为PDF阅读器不支持某些特定的字体。此时,你可以尝试使用更通用的字体,如SimSun或者Arial Unicode MS,它们包含了大量的中文字符。 总结一下,解决Itext PDF中文不显示问题的关键步骤...

    IText Html生成PDF支持中文、英文和数字换行

    经过大牛修改后的core-renderer.jar,当把HTML转化成PDF时支持table的td中的中文、英文和数字自动换行,table必须添加样式table-layout:fixed;word-break:break-strict;

    itext-2.1.7源码包以及 解决iText生成pdf时中文标点存在行首问题的修改class

    "itext-2.1.7源码包以及 解决iText生成pdf时中文标点存在行首问题的修改class" 这个标题提到了两个关键点。首先,`itext-2.1.7`是开源Java库iText的一个版本,用于创建、修改和操作PDF文档。这个版本的源码包提供了...

    使用IText生成PDF和WORD文档

    由于IText自身并不直接支持Word格式,这里我们以使用Apache POI为例: ```java import org.apache.poi.xwpf.usermodel.*; import java.io.FileOutputStream; import java.io.IOException; public class ...

    itext5生成PDF(含水印文字及图片)

    itext5生成PDF(含水印文字及图片)的源代码,操作说明详细,代码完整可用。

    Android用itext库生成中文PDF文档

    为解决这个问题,我们需要引入支持中文的TrueType或OpenType字体,并将其集成到iText库中。 具体步骤如下: 1. **获取中文字体**:找到一个包含中文字符的TrueType或OpenType字体文件,例如Arial Unicode MS、...

    使用iText 7 生成pdf

    **使用iText 7生成PDF** 在IT行业中,PDF(Portable Document Format)是一种广泛用于创建、分享和打印文档的标准格式。iText是一个流行的Java库,它允许开发人员以编程方式生成、修改和处理PDF文件。iText 7是该库...

    使用iText生成PDF.doc

    基础的iText.jar提供了基本的PDF生成功能,但如果你需要处理中文、日文或韩文字符,还需下载并引入iTextAsian.jar包。 2. **环境配置**: 在Java项目中,将下载的.jar文件添加到项目的类路径中,以便在代码中引用...

    itext5.5.10生成PDF

    本文将深入探讨iText 5.5.10在生成PDF方面的核心概念和常用方法,以及如何通过实例来理解和应用这些知识。 首先,生成PDF的基本流程包括创建PdfWriter对象、定义PdfDocument对象和添加内容。在iText中,`PdfWriter`...

    Android使用iText生成pdf并读取pdf内容

    在这个场景中,我们将探讨如何利用iText在Android应用中生成PDF以及读取PDF的内容。 首先,我们需要在Android项目中引入iText库。由于Android Studio默认使用Gradle作为构建工具,我们可以在`build.gradle`文件的...

    itext将图片生成PDF(高清版)

    对于图片到PDF的转换,`iText`支持多种图片格式,如JPEG、PNG、GIF等。 在描述中提到的“高清版”PDF生成,关键在于设置正确的DPI(每英寸点数)。默认情况下,`iText`可能会以较低的DPI创建PDF,这可能导致图片...

    itextpdf 导出pdf 表格 自动分页中文 目录

    它包含了对CJK(Chinese, Japanese, Korean)字符集的支持,确保在生成PDF时能够正确显示和处理中文文字,解决了在某些情况下中文字符无法正确渲染的问题。 3. **PDF表格自动分页**: 在生成PDF文档时,如果一个表格...

    IText html转pdf 解决中文自动换行问题

    1、解决HTML转pdf 中文、数字、英文不能换行的问题,修改的源码包 重新计算了右边距。 2、html转pdf 参考我的另外一篇博文https://blog.csdn.net/qq_38616723/article/details/125188407?spm=1001.2014.3001.5502

    itext生成pdf解决中英文换行问题

    导入 <groupId>org.xhtmlrenderer <artifactId>core-renderer <version>R8 直接根目录下新建包org.xhtmlrenderer.layout 覆盖jar

    itext生成pdf并通过证书进行签章

    本文将详细探讨如何使用iText库生成PDF并利用证书进行签章,确保文档的完整性和不可篡改性。 首先,iText是一个强大的开源Java库,专门用于创建、修改和处理PDF文档。它提供了一系列API,使得开发者可以方便地实现...

    freemarker+itext生成PDF

    在实践中,你可能会遇到的问题包括但不限于模板语法错误、数据绑定问题、PDF样式调整以及复杂的PDF布局。解决这些问题需要对FreeMarker和Itext有深入的理解,同时也需要一定的调试技巧。 总结来说,"freemarker+...

Global site tag (gtag.js) - Google Analytics