设为首页 加入收藏

TOP

在Java中创建PDF:iText JAR
2014-11-24 01:25:49 来源: 作者: 【 】 浏览:1
Tags:Java 创建 PDF iText JAR

iText是一个免费的Java-PDF库,通过它可以实现on the fly(动态的)创建PDF。iText是那些需要动态PDF文档生成或操作功能来改进应用程序的开发者的理想选择。iText不是一个用户终端工具,也就是说你不用像使用Acrobat或其它PDF工具那样,只需要把iText内建到自己的程序中,它就可以自动的完成PDF生成和操作。


iText具有如下功能:


◆将PDF传输到浏览器


◆通过XML文件或数据库来生成动态文档


◆支持众多的PDF交互功能


◆添加书签、页码和水印等等


◆分割、连接PDF页面,或对他们进行平移缩放等操作


◆自动填PDF表格


◆为PDF文件添加数字水印


系统要求


JDK 1.4或更高版本


获得方法


可以在这里下载:http://www.lowagie.com/iText/download.html


核心文件是:iText-2.1.5.jar



使用iText生成PDF的简单例子


将itext.jar加入你的class path。并将下边的代码复制到一个叫GeneratePDF.java的文件中,编译并执行,它会在C盘创建一个叫Test.pdf的文件。


在上面的代码中我们创建了一个Document类来表示我们的PDF文档,同时,我们将OutputStream对象通过getInstance()方法把输出流给了OutputStream。因此,在上面的例子中,我们创建了一个用于输出的文件,并把输出导入到这个文件。


使用OutputStream在HTTP请求中生成PDF


有时我们希望为网络应用程序加入PDF生成功能,用户可以通过点击一个保存成PDF文件按钮就可以得到PDF文件,因此需要动态创建PDF并发送到客户端浏览器。


下面的代码使用了Struts的Action class,其中实现了动态创建PDF并将其发送到浏览器的功能



自习分析上面的代码,就会发现我们将response.getOutputStream()对象传递给了getInstance()方法。从而iText生成的输出文档就会直接由response输出。同时不要忘记将content type设为application/pdf


设置PDF的属性


生成PDF的同时,也可以设置不同的属性,比如作者名,题目以及文件描述等,下面的代码就生成了一些属性:


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇在Ubuntu Server 8.10上搭建Hadoo.. 下一篇Linux下的C语言的随机数算法代码

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: