当前位置:七道奇文章资讯编程技术Java编程
日期:2011-03-22 16:14:00  来源:本站整理

<b>用Java实现PDF报表</b>[Java编程]

赞助商链接



  本文“<b>用Java实现PDF报表</b>[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

1、前言

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

2、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类库了.

3、成立第一个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()可以将页面设置成横向.


  以上是“<b>用Java实现PDF报表</b>[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:

  • <b>hosts是什么 hosts文件在什么位置 若何改正hosts</b>
  • <b>在 Windows 8 中手动安装语言包</b>
  • <b>五个常见 PHP数据库问题</b>
  • Windows中Alt键的12个高效快速的利用本领介绍
  • <b>MySQL ORDER BY 的实现解析</b>
  • <b>详解MySQL存储历程参数有三种范例(in、out、inout)</b>
  • <b>Win8系统恢复出来经典的开始菜单的办法</b>
  • <b>Win8系统花屏怎么办 Win8系统花屏的办理办法</b>
  • <b>Windows 7系统下无线网卡安装</b>
  • <b>为什么 Linux不需求碎片整理</b>
  • <b>Windows 8中删除账户的几种办法(图)</b>
  • <b>教你如安在win7下配置路由器</b>
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .