Java导出pdf(1)

来源:网络 责任编辑:栏目编辑 发表时间:2013-07-01 09:10 点击:

JavaWeb整合开发王者归来、这书还不错

 


package com.helloweenvsfei.itext;

import java.io.FileOutputStream;
import com.lowagie.text.Document;
import com.lowagie.text.PageSize;
import com.lowagie.text.Paragraph;
import com.lowagie.text.pdf.PdfWriter;
public class FirstPDF {

public static void main(String[] args) {
// 创建文档对象,A4纸大小
Document document = new Document(PageSize.A4);
try {
// 输出为E:\itext.pdf文件
PdfWriter writer = PdfWriter.getInstance(document,
new FileOutputStream("E:\\itext.pdf "));
// 打开文档
document.open();
// 在pdf文件中写入文字
document.add(new Paragraph("Hello World, Hello iText"));
// 关闭文档
document.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}

该程序运行后,将在E盘的根目录下生成一个itext.pdf文件,该pdf文件打开后,效果如图40.2所示。
(点击查看大图)图40.2 iText生成的pdf文件


通过以上的程序,总结出使用iText生成一个pdf的步骤如下:

(1)创建Document对象。

Document document = new Document();

其中,Document有3个构造方法,如下:

public Document();

public Document(Rectangle pageSize);

public Document(Rectangle pageSize,int marginLeft,int marginRight,int marginTop,int marginBottom)。

pageSize是纸张类型的大小,通常可以使用PageSize中的常量来表示,例如PageSize.A4表示A4纸张。marginLeft、marginRight、marginTop和marginBottom分别是正文距离页边的左、右、上、下的补白大小。

(2)创建书写器(Writer)与document对象关联,通过书写器可以将文档写入磁盘中。
PdfWriter writer = PdfWriter.getInstance(document,new FileOutputStream
("E:\\itext.pdf "));

(3)打开文档。
document.open();

(4)写入文档内容。
document.add(new Paragraph("Hello iText"));

写入的文档内容可以是多种类型,这里是带格式的文本Paragraph,还可以是Phrase、Paragraph、Table、Graphic对象等。

(5)关闭文档。
document.close();

通过以上5个步骤,就可以生成pdf文档了。

本文出自 “飞沙” 博客

    相关新闻>>

      发表评论
      请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
      用户名: 验证码:点击我更换图片
      最新评论 更多>>

      推荐热点

      • 浅析.NET下XML数据访问新机制
      • asp.net 面试+笔试题目第1/2页
      • C# 邮件地址是否合法的验证
      • C#高级编程:数据库连接[1]
      • asp.net 设置GridView的选中行的实现代码
      • 经典C++程序1
      • IIS 自动回收导致后台定时器失效的问题解决
      • ASP.NET GridView列表代码示例
      • 微软ASP.NET站点部署指南(3):使用Web.Config文件的Transforma
      网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
      Copyright © 2008-2015 计算机技术学习交流网. 版权所有

      豫ICP备11007008号-1