使用java导出pdf文件
itext
Apache iText 是一个开源 Java 库,支持 PDF 文档的开发和转换。itext是一个很好的工具,对于pdf的创建编辑很灵活,但是也很繁琐,所以也是简单的介绍一下itext
itext的使用
导入maven坐标
<dependency>
<groupId>com.lowagie</groupId>
<artifactId>itext</artifactId>
<version>4.2.2</version>
</dependency>
案例
Document document = new Document();
PdfWriter.getInstance(document, new FileOutputStream("test.pdf"));
document.open();
document.add(new Paragraph("hello itext"));
document.close();
执行代码会在指定的位置输出一个test.pdf的文件,然后文件的内容就是代码中输入的内容
指定文件位置输出的test.pdf文件
test.pdf
这就是itext的介绍了,当然itext的功能远不止于此,如果想继续学习查看itext的功能,可以转到https://www.cnblogs.com/fonks/p/15090635.html,这篇博客对itext的使用有详细的介绍
JasperReports
JasperReport是一个强大、灵活的报表生成工具,能够展示丰富的页面内容,并将之转换成PDF,HTML,或者XML格式。该库完全由Java写成,可以用于在各种Java应用程序,包括J2EE,Web应用程序中生成动态内容。
JasperReports与itext的区别
本篇重点介绍的是JasperReports,那么对于JasperReports与itext的区别是什么呢
Jasper是一个使用iText生成PDF的PDF库。 iText是一个用于创建和操作PDF的库。如果您的目的是生成报告,我会坚持使用Jasper。但是,如果您希望生成更多不是报告的PDF,可以查看iText库。
JasperReports更多的是需要结合工具来一起使用,使用工具Jaspersoft Studio来生成一个报表的模板文件,然后JasperReports往这个模板文件中填充数据,相比于iText简化了很多的流程与步骤。
Jaspersoft Studio
在介绍JasperReports与itext的区别的时候强调了JasperReports需要和Jaspersoft Studio工具结合起来一起使用,先介绍一下Jaspersoft Studio。
工具简介
Jaspersoft Studio是JasperReports库和JasperReports服务器的基于Eclipse的报告设计器; 它可以作为Eclipse插件或作为独立的应用程序使用。Jaspersoft Studio允许您创建包含图表,图像,子报表,交叉表等的复杂布局。您可以通过JDBC,TableModels,JavaBeans,XML,Hibernate,大数据(如Hive),CSV,XML / A以及自定义来源等各种来源访问数据,然后将报告发布为PDF,RTF, XML,XLS,CSV,HTML,XHTML,文本,DOCX或OpenOffice。
Jaspersoft Studio的下载安装
官网下载链接: https://community.jaspersoft.com/project/jas