java认证:在Java中创建PDF(iTextJAR)[1]
来源:学生作业帮助网 编辑:作业帮 时间:2024/05/13 13:50:23 计算机应用能力考试
java认证:在Java中创建PDF(iTextJAR)[1]计算机应用能力考试
【网络综合 - 计算机应用能力考试】
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/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。因此,在上面的例子中,我们创建了一个用于输出的文件,并把输出导入到这个文件。
使用OutputStream在HTTP请求中生成PDF
有时我们希望为网络应用程序加入PDF生成功能,用户可以通过点击一个保存成PDF文件按钮就可以得到PDF文件,因此需要动态创建PDF并发送到客户端浏览器。
下面的代码使用了Struts的Action class,其中实现了动态创建PDF并将其发送到浏览器的功能
package net.viralpatel.struts.helloworld.action;
import java.util.Date;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMap计算机应用能力考试
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/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。因此,在上面的例子中,我们创建了一个用于输出的文件,并把输出导入到这个文件。
使用OutputStream在HTTP请求中生成PDF
有时我们希望为网络应用程序加入PDF生成功能,用户可以通过点击一个保存成PDF文件按钮就可以得到PDF文件,因此需要动态创建PDF并发送到客户端浏览器。
下面的代码使用了Struts的Action class,其中实现了动态创建PDF并将其发送到浏览器的功能
package net.viralpatel.struts.helloworld.action;
import java.util.Date;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMap计算机应用能力考试