网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > Java
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
本月文章推荐
.javap简介.
.JAVA文件操作FileInputStream.
.类装入问题解密,第 3 部分: 处理.
.资源访问的错误方法.
.Java咖啡馆(6)——编写猜数字游戏.
.运算符优先级.
.Java多国语言问题解决方案.
.面向对象编程:Java的简单数据类.
.参加4月4日Ben Wang的JBoss讲座纪.
.Mock概述以及用MockObject进行测.
.怎样利用Hibernate开发Blog实例分.
.线程转储:命名你的线程和查看系.
.使用ActiveX功能查找并显示XML数.
.跨越与整合 CORBA技术探索起步.
.具有邮编区号查询功能的js+xml版.
.10年回顾:世界各地开发高手谈Java.
.EJBCA 3.0 开源CA系统软件初探.
.Eclipse 插件功能研究.
.JBuilder7+Weblogic7+mysql开发E.
.程序员学习Java的一剂良药:破坏.

用Java实现PDF报表

发表日期:2008-1-5


  一、前言

  在企业的信息系统中,报表处理一直占比较重要的作用,本文将介绍一种生成PDF报表的Java组件--iText。通过在服务器端使用jsp或JavaBean生成PDF报表,客户端采用超级连接显示或下载得到生成的报表,这样就很好的解决了B/S系统的报表处理问题。

  二、iText简介

  iText是闻名的开放源码的站点sourceforge一个项目,是用于生成PDF文档的一个java类库。通过iText不仅可以生成PDF或rtf的文档,而且可以将XML、Html文件转化为PDF文件。

  iText的安装非常方便,在http://www.lowagie.com/iText/download.html - download 网站上下载iText.jar文件后,只需要在系统的CLASSPATH中加入iText.jar的路径,在程序中就可以使用iText类库了。

  三、建立第一个PDF文档

  用iText生成PDF文档需要5个步骤:

  ①建立com.lowagie.text.Document对象的实例。

Document document = new Document();

  ②建立一个书写器(Writer)与document对象关联,通过书写器(Writer)可以将文档写入到磁盘中。

PDFWriter.getInstance(document, new FileOutputStream("Helloworld.PDF"));

  ③打开文档。

document.open();

  ④向文档中添加内容。

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

  ⑤关闭文档。

document.close();

  通过上面的5个步骤,就能产生一个Helloworld.PDF的文件,文件内容为"Hello World"。

  建立com.lowagie.text.Document对象的实例

  com.lowagie.text.Document对象的构建函数有三个,分别是:

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

  构建函数的参数pageSize是文档页面的大小,对于第一个构建函数,页面的大小为A4,同Document(PageSize.A4)的效果一样;对于第三个构建函数,参数marginLeft、marginRight、marginTop、marginBottom分别为左、右、上、下的页边距。

  通过参数pageSize可以设定页面大小、面背景色、以及页面横向/纵向等属性。iText定义了A0-A10、AL、LETTER、HALFLETTER、_11x17、LEDGER、NOTE、B0-B5、ARCH_A-ARCH_E、FLSA 和FLSE等纸张类型,也可以通过Rectangle pageSize = new Rectangle(144, 720);自定义纸张。通过Rectangle方法rotate()可以将页面设置成横向。

  书写器(Writer)对象

  一旦文档(document)对象建立好之后,需要建立一个或多个书写器(Writer)对象与之关联。通过书写器(Writer)对象可以将具体文档存盘成需要的格式,如com.lowagie.text.PDF.PDFWriter可以将文档存成PDF文件,com.lowagie.text.html.HtmlWriter可以将文档存成html文件。

  设定文档属性

  在文档打开之前,可以设定文档的标题、主题、作者、要害字、装订方式、创建者、生产者、创建日期等属性,调用的方法分别是:

public boolean addTitle(String title)
public boolean addSubject(String subject)
public boolean addKeyWords(String keywords)
public boolean addAuthor(String author)
public boolean addCreator(String creator)
public boolean addProdUCer()
public boolean addCreationDate()
public boolean addHeader(String name, String content)


上一篇:利用Java实现串口全双工通讯 人气:639
下一篇:Javascript实例教程(20) OLE Automation(1) 人气:498
浏览全部Java的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐