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解决中文不显示字库,pdf凉字不显示,由于生成iText插件生成pdf的时候中文会显示不出来,遇到过的是"凉"字,查到是字体库的原因,网上下载字体库msyh.ttc,生成的时候指定字体库,就可以解决了,小bug一...
为了解决"Java使用Itext生成PDF中文不换行"的问题,我们可以采取以下几种策略: 1. **设置字体和编码**:确保使用支持中文的字体,如SimSun、Arial Unicode MS等,并正确设置PDF的编码为UTF-8。Itext中的`Font`类...
"itext-2.1.7源码包以及 解决iText生成pdf时中文标点存在行首问题的修改class" 这个标题提到了两个关键点。首先,`itext-2.1.7`是开源Java库iText的一个版本,用于创建、修改和操作PDF文档。这个版本的源码包提供了...
itextpdf 再创将pdf格式文件的时候中文不显示或者乱码问题的解决 其实目前最新版本的itexpdf即使加了asian的辅助包也不能解决中文不显示问题 因为自己试过 可能方式不对 这个绝对显示 显示不了的 分不要
- 考虑兼容性和版本问题,确保生成的PDF能被各种PDF阅读器正确识别。 通过以上步骤和注意事项,你就能利用iText有效地生成PDF目录,提升文档的可读性和用户体验。不断探索iText的功能,你会发现更多创建专业PDF文档...
经过大牛修改后的core-renderer.jar,当把HTML转化成PDF时支持table的td中的中文、英文和数字自动换行,table必须添加样式table-layout:fixed;word-break:break-strict;
如果仍然遇到问题,可能是因为PDF阅读器不支持某些特定的字体。此时,你可以尝试使用更通用的字体,如SimSun或者Arial Unicode MS,它们包含了大量的中文字符。 总结一下,解决Itext PDF中文不显示问题的关键步骤...
为解决这个问题,我们需要引入支持中文的TrueType或OpenType字体,并将其集成到iText库中。 具体步骤如下: 1. **获取中文字体**:找到一个包含中文字符的TrueType或OpenType字体文件,例如Arial Unicode MS、...
本文将通过一个完整的示例代码,详细讲解如何使用 iText 库生成 PDF 文件,解决中文乱码问题。 1. 使用 iText 库 iText 库是一个流行的 Java 库,用于生成 PDF 文件。它提供了丰富的功能,包括文档结构、字体、...
由于IText自身并不直接支持Word格式,这里我们以使用Apache POI为例: ```java import org.apache.poi.xwpf.usermodel.*; import java.io.FileOutputStream; import java.io.IOException; public class ...
itext5生成PDF(含水印文字及图片)的源代码,操作说明详细,代码完整可用。
**使用iText 7生成PDF** 在IT行业中,PDF(Portable Document Format)是一种广泛用于创建、分享和打印文档的标准格式。iText是一个流行的Java库,它允许开发人员以编程方式生成、修改和处理PDF文件。iText 7是该库...
导入 <groupId>org.xhtmlrenderer <artifactId>core-renderer <version>R8 直接根目录下新建包org.xhtmlrenderer.layout 覆盖jar
基础的iText.jar提供了基本的PDF生成功能,但如果你需要处理中文、日文或韩文字符,还需下载并引入iTextAsian.jar包。 2. **环境配置**: 在Java项目中,将下载的.jar文件添加到项目的类路径中,以便在代码中引用...
它包含了对CJK(Chinese, Japanese, Korean)字符集的支持,确保在生成PDF时能够正确显示和处理中文文字,解决了在某些情况下中文字符无法正确渲染的问题。 3. **PDF表格自动分页**: 在生成PDF文档时,如果一个表格...
本文将深入探讨iText 5.5.10在生成PDF方面的核心概念和常用方法,以及如何通过实例来理解和应用这些知识。 首先,生成PDF的基本流程包括创建PdfWriter对象、定义PdfDocument对象和添加内容。在iText中,`PdfWriter`...
在版本5.1.0中,它引入了对中文字符的支持,解决了之前版本中不支持中文的问题,这对于需要处理中文内容的开发者来说是一个重大改进。这个更新对于在中国、台湾、香港以及其他使用中文语言的地区的企业和开发者尤其...
对于图片到PDF的转换,`iText`支持多种图片格式,如JPEG、PNG、GIF等。 在描述中提到的“高清版”PDF生成,关键在于设置正确的DPI(每英寸点数)。默认情况下,`iText`可能会以较低的DPI创建PDF,这可能导致图片...
在这个场景中,我们将探讨如何利用iText在Android应用中生成PDF以及读取PDF的内容。 首先,我们需要在Android项目中引入iText库。由于Android Studio默认使用Gradle作为构建工具,我们可以在`build.gradle`文件的...
Itext导出PDF,中文不显示字体,在body上设置font-family: "Arial Unicode MS",同时在java中引入fontResolver.addFont("/ARIALUNI.TTF", BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED); 就可以显示中文了