手机站
网通分站
电信主站
密 码:
用户名:
热门关键字:  虚拟主机  cn域名  域名注册  非法  seo
当前位置 : 主页>程序设计>Java技术>列表

Java 使用 iText动态生成PDF文档

来源:互联网 作者:west263.com 时间:2008-02-23 点击:
西部数码-全国虚拟主机10强!40余项虚拟主机管理功能,全国领先!双线多线虚拟主机南北访问畅通无阻!免费赠送企业邮局,.CN域名,自助建站480元起,免费试用7天,满意再付款! P4主机租用799元/月.月付免压金!
iText是一个开发源代码的项目,你可以使用iText方便的实现PDF的输出。
一、iText的下载:

你可以在 http://www.lowagie.com/iText/ 查看关于iText的相关信息,包括源代码,文档..

1. itext-src-1.4.zip(源代码)

http://jaist.dl.sourceforge.net/sourceforge/itext/itext-src-1.4.zip

2. itext-1.4.jar(可以直接导入的jar文件)

http://jaist.dl.sourceforge.net/sourceforge/itext/itext-1.4.jar

3. 亚洲语言包

http://itextdocs.lowagie.com/downloads/iTextAsian.jar (或者)

http://itextdocs.lowagie.com/downloads/iTextAsianCmaps.jar

二、示例程序:

首先把上面的这几个jar包的完整路径添加到环境变量 classpath 中,然后再下面的程序
中导入相应的包

/**
* HelloWorld.Java
*/

import java.io.FileOutputStream;
import java.io.IOException;

import com.lowagie.text.*;
import com.lowagie.text.pdf.PdfWriter;

public class HelloWorld {

public static void main(String[] args) {

System.out.println("Hello World");

// 创建一个Document对象
Document document = new Document();

try
{

// 生成名为 HelloWorld.pdf 的文档
PdfWriter.getInstance(document, new FileOutputStream("HelloWorld.pdf"));

// 添加PDF文档的一些信息
document.addTitle("Hello World example");
document.addAuthor("Bruno Lowagie");
document.addSubject("This example explains how to add metadata.");
document.addKeywords("iText, Hello World, step 3, metadata");
document.addCreator("My program using iText");

// 打开文档,将要写入内容
document.open();

// 插入一个段落
document.add(new Paragraph("Hello World!"));

}
catch (DocumentException de)
{
System.err.println(de.getMessage());
}
catch (IOException ioe)
{
System.err.println(ioe.getMessage());
}

// 关闭打开的文档
document.close();
}
}

编译运行以后,我们可以在运行的目录发现生成的HelloWorld.pdf,打开可以看到我们写的文字:

Hello World



三、中文问题:

由于iText不支持东亚语言,我们下载了iTextAsian.jar 以后,就可以在PDF里面写中文:

/**
* AsianTest.java
*/

import java.io.FileOutputStream;
import java.io.IOException;

import com.lowagie.text.*;
import com.lowagie.text.pdf.PdfWriter;
import com.lowagie.text.pdf.BaseFont;
import com.lowagie.text.Font;
import java.awt.Color;

public class AsianTest{

public static void main(String[] args) {

// 创建一个Document对象
Document document = new Document();

try
{

// 生成名为 AsianTest.pdf 的文档
PdfWriter.getInstance(document, new FileOutputStream("AsianTest.pdf"));

/** 新建一个字体,iText的方法

文章整理:西部数码--专业提供域名注册虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

共2页: 上一页 1 [2] 下一页
最新评论共有 0 位网友发表了评论
发表评论
评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
用户名: 密码:
匿名
注册