Welcome 微信登录

首页 / 软件开发 / JAVA / 在Java中创建PDF:iText JAR

在Java中创建PDF:iText JAR2009-12-13 CSDN java060515iText是一个免费的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的文件。

import java.io.File;

import java.io.FileOutputStream;

import java.io.OutputStream;

import java.util.Date;

import com.lowagie.text.Document;

import com.lowagie.text.Paragraph;

import com.lowagie.text.pdf.PdfWriter;

public class GeneratePDF {

public static void main(String[] args) {

try {

OutputStream file = new FileOutputStream(new File("C:\Test.pdf"));

Document document = new Document();

PdfWriter.getInstance(document, file);

document.open();

document.add(new Paragraph("Hello Kiran"));

document.add(new Paragraph(new Date().toString()));

document.close();

file.close();

} catch (Exception e) {

e.printStackTrace();

}

}

}

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