预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

java生成pdf报表电脑资料一.iText简介iText是著名的开放源码的站点sourceforge一个工程,是用于生成PDF文档的一个java类库,iText的安装非常方便,在itextpdf./网站上下载iText.jar文件后,只需要在系统的CLASSPATH中参加iText.jar的路径,在程序中就可以使用iText类库了。二、建立第一个PDF文档用iText生成PDF文档需要5个步骤:①建立.lowagie.text.Document对象的实例。Documentdocument=newDocument();②建立一个书写器(Writer)与document对象关联,通过书写器(Writer)可以将文档写入到磁盘中。PDFWriter.getInstance(document,newFileOutputStream("Helloworld.PDF"));③翻开文档。document.open();④向文档中添加内容。document.add(newParagraph("HelloWorld"));⑤关闭文档。document.close();通过上面的5个步骤,就能产生一个Helloworld.PDF的文件,文件内容为"HelloWorld"。建立.lowagie.text.Document对象的实例.lowagie.text.Document对象的构建函数有三个,分别是:publicDocument();publicDocument(RectanglepageSize);publicDocument(RectanglepageSize,intmarginLeft,intmarginRight,intmarginTop,intmarginBottom);构建函数的参数pageSize是文档页面的大小,对于第一个构建函数,页面的大小为A4,同Document(PageSize.A4)的效果一样;对于第三个构建函数,参数marginLeft、marginRight、marginTop、marginBottom分别为左、右、上、下的页边距。通过参数pageSize可以设定页面大小、面背景色、以及页面横向/纵向等属性。iText定义了A0-A10、AL、LETTER、HALFLETTER、11x17、LEDGER、NOTE、B0-B5、ARCHA-ARCHE、FLSA和FLSE等纸张类型,也可以通过RectanglepageSize=newRectangle(144,720);自定义纸张。通过Rectangle方法rotate()可以将页面设置成横向。书写器(Writer)对象一旦文档(document)对象建立好之后,需要建立一个或多个书写器(Writer)对象与之关联。通过书写器(Writer)对象可以将具体文档存盘成需要的格式,如.lowagie.text.PDF.PDFWriter可以将文档存成PDF文件,.lowagie.text.html.HtmlWriter可以将文档存成html文件。设定文档属性在文档翻开之前,可以设定文档的标题、主题、作者、关键字、装订方式、创立者、生产者、创立日期等属性,调用的方法分别是:publicbooleanaddTitle(Stringtitle)publicbooleanaddSubject(Stringsubject)publicbooleanaddKeywords(Stringkeywords)publicbooleanaddAuthor(Stringauthor)publicbooleanaddCreator(Stringcreator)publicbooleanaddProducer()publicbooleanaddCreationDate()publicbooleanaddHeader(Stringname,Stringcontent)其中方法addHeader对于PDF文档无效,addHeader仅对html文档有效,用于添加文档的头信息。当新的页面产生之前,可以设定页面的大小、书签、脚注(HeaderFooter)等信息,调用的方法是:publicbooleansetPageSize(RectanglepageSize)publicbooleanadd(Watermarkwatermark)publicvoidremoveWatermark()publicvoidsetHeader(HeaderFooterheader)publicvoidresetHeader()publicvoidsetFooter(HeaderFooterfooter)publicvoidresetFooter()publicvoidresetPageCount()publicvoidset