一、利用iTextAsian.jar解决中文乱码,iTextAsian.jar提供了对中文字符输出的支持。
1.itext5.x版本以下的,比如itext2.x,直接导入到classpath目录下就OK了,
附件中有针对iText5.0以下版本的iTextAsian5down.jar下载。
BaseFont bfChinese = BaseFont.createFont("STSong-Light", "UniGB-UCS2-H", BaseFont.NOT_EMBEDDED);
com.lowagie.text.Font FontChinese = new com.lowagie.text.Font(bfChinese, 12, com.lowagie.text.Font.NORMAL);
Paragraph pragraph=new Paragraph("你好", FontChinese);
2.itext5.x版本以上的,直接导入到classpath目录下,会出现无法找到中文字体的问题。主要的原因是iTextAsian.jar的包名:com.lowagie.text.pdf.fonts。而 iText5.x的Font的包名:com.itextpdf.text.pdf.fonts。
iText2.x的相应的包名:com.lowagie.text.pdf.fonts 。
原来iTextAsian.jar对iText的扩展,是通过在相同的包空间下加入字体来解决的。故将winrar解压下iTextAsian.jar,将包名com.lowagie.text.pdf.fonts修改为com.itextpdf.text.pdf.fonts,再压缩就OK了。
附件中有针对iText5.0以上版本的iTextAsian5up.jar(已经修改好的了)下载。代码编写和上面的一样。
二、使用自带的字体,字体可以自己下载,也可以使用windows自带的字体
Document document = new Document();
PdfWriter.getInstance(document, new FileOutputStream("D:/demo.pdf"));
//使用windows自带的字体,字体所在路径
BaseFont chinese = BaseFont.createFont("C:/windows/fonts/simsun.ttc,1", BaseFont.IDENTITY_H, BaseFont.EMBEDDED);
Font font = new Font(chinese, 14, Font.NORMAL);
document.open();
document.add(new Paragraph("iText中文测试内容", font));
document.close();
下面附件中中中文简体字体包
分享到:
相关推荐
Itext导出PDF,中文不显示字体,在body上设置font-family: "Arial Unicode MS",同时在java中引入fontResolver.addFont("/ARIALUNI.TTF", BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED); 就可以显示中文了
通过实践和调试,你可以掌握利用iText从数据库导出大量数据到PDF文档的技能,这在报表生成、数据导出等方面非常实用。 总之,iText是一个强大且灵活的工具,它使得在Java应用中处理PDF文档变得简单。结合数据库技术...
标题中的“iText导出PDF报表”指的是利用iText库来创建包含各种数据和格式的PDF报告。 首先,我们来详细了解一下iText的核心功能。iText支持从头开始创建PDF文档,包括添加文本、图像、表格、链接等元素。通过它的...
iTextPDF是一个Java库,专门用于创建、编辑和处理PDF文档,而`iText-asian-5.2.0.jar`和`itextpdf-5.5.5.jar`是iText库的不同版本,用于支持中文字符和其他亚洲语言。 1. **iTextPDF**: iTextPDF是iText项目的一...
这篇博客"利用iText操作PDF从数据库导出大量数据--汇总(一)"显然讨论了如何利用iText将数据库中的数据高效地导出到PDF文件中,这对于报告生成、数据分析或者报表制作等场景非常有用。 首先,我们需要了解iText的...
本文将深入探讨如何使用ITEXT库导出PDF和Word,以及利用Apache POI库导出Excel报表文件。 首先,让我们来了解ITEXT库。ITEXT是一个开源Java库,专门用于创建和修改PDF文档。使用ITEXT,你可以方便地生成包含文本、...
java使用iText导出PDF文本绝对定位(实现方法) iText是一个流行的Java类库,用于生成PDF文档。下面我们将探讨如何使用iText在Java中导出PDF文本,并实现绝对定位。 iText简介 iText是一个开源的Java类库,用于...
总结起来,"Velocity+Itext导出PDF"是一种高效且灵活的方式,可以将动态数据和预定义的模板结合,生成高质量的PDF文档。通过熟练掌握这两个工具的使用,开发者可以创建出满足各种需求的PDF文档生成系统。
通过以上步骤,你应该能够成功解决iText导出PDF时中文不显示的问题。如果仍然遇到问题,可能是其他因素,如PDF阅读器不支持、PDF版本不兼容等。此时,需要进一步排查和调整相关设置。 总之,处理iText与中文字符的...
在实际开发中,这四个jar包通常一起使用,以实现从数据源获取信息,通过iReport设计报表模板,然后利用iText将报表导出为PDF格式。这种组合方式在企业级应用中非常常见,特别是在需要生成大量定制化报告的场景下。 ...
本文将通过一个完整的示例代码,详细讲解如何使用 iText 库生成 PDF 文件,解决中文乱码问题。 1. 使用 iText 库 iText 库是一个流行的 Java 库,用于生成 PDF 文件。它提供了丰富的功能,包括文档结构、字体、...
本篇文章将详细讲解如何利用iText库导出Word文档,以及相关的编程知识点。 首先,我们需要了解iText的基本概念。iText是一个开源的Java库,由iText Group NV开发,它允许开发者在Java或.NET环境中生成、修改和处理...
本文将介绍一个使用iText库导出PDF的小例子。 首先,介绍iText库的基本知识。iText是一个开源的Java库,允许开发者创建和操纵PDF文档。它包括生成PDF文件、合并或分割现有PDF文件、添加文本或图像等功能。iText广泛...
本文将详细介绍如何使用iText Java库来创建、操作Word文档,并解决中文乱码的问题。 首先,我们需要理解iText库的核心功能。iText是一个开源的Java库,主要用于生成PDF和HTML文档,但通过一些扩展,它也可以用来...
这个小demo是关于如何使用iText库生成简单的PDF报表的实例。通过这个案例,我们可以深入理解如何在Java环境中运用iText来处理PDF文档。 首先,我们需要引入iText库到项目中。如果你使用的是Maven,可以在pom.xml...
本示例将深入讲解如何利用iText库来导出PDF文件,以满足特定的需求。 首先,确保已将iText库添加到项目依赖中。通常,可以通过Maven或Gradle来引入。对于Maven项目,可以在pom.xml文件中添加以下依赖: ```xml ...
这个简单的demo展示了如何利用Itext库将数据导出为PDF格式,非常适合初学者理解和实践。下面,我们将深入探讨这个知识点,以及如何一步步实现这个功能。 首先,你需要在你的项目中引入ItextSharp库。ItextSharp是...
本项目名为“JAVA ITEXT 导出试卷”,其核心功能是使用Java和iText库来自动化生成PDF格式的试卷。 首先,我们需要了解iText库的基本用法。iText提供了许多API,允许开发者添加文本、图像、表格、链接等元素到PDF文...
iTextPDF是一个强大的PDF库,它允许开发者通过编程方式创建、修改和操作PDF文档。这个库特别适用于根据模板导出PDF,可以高效地实现批量生成或者自定义内容的PDF输出。 使用iTextPDF时,首先需要理解其核心概念,...
本文将详细讲解如何使用Java生成包含中文字符的PDF文档,并解决中文乱码问题,主要涉及的库是iText库及其针对亚洲语言的支持包。 首先,iText是一个开源的Java库,用于创建和修改PDF文档。在这里我们使用的是iText ...