來源:北大青鳥飛迅校區(qū)|發(fā)布時間:2013-04-24 14:59:44
如何使用Java組件itext 生成pdf?iText是一個能夠快速產(chǎn)生PDF文件的java類庫。iText的java類對于那些要產(chǎn)生包含文本,表格,圖形的只讀文檔是很有用的。它的類庫尤其與java Servlet有很好的給合。使用iText與PDF能夠使你正確的控制Servlet的輸出。
在企業(yè)的信息系統(tǒng)中,報表處理一直占比較重要的作用,Java組件——iText可以非?焖俚纳蒔DF報表。iText是著名的開放源碼的站點sourceforge一個項目,是用于生成PDF文檔的一個java類庫。通過iText不僅可以生成PDF或rtf的文檔,而且可以將XML、 Html文件轉(zhuǎn)化為PDF文件。通過在服務器端使用Jsp或JavaBean生成PDF報表,客戶端采用超級連接顯示或下載得到生成的報表,這樣就很好的解決了B/S系統(tǒng)的報表處理問題了。
一、iText簡介
iText是著名的開放源碼的站點sourceforge一個項目,是用于生成PDF文檔的一個java類庫。通過iText不僅可以生成PDF或rtf的文檔,而且可以將XML、Html文件轉(zhuǎn)化為PDF文件。
iText的安裝非常方便,在http://www.lowagie.com/iText/download.html - download 網(wǎng)站上下載iText.jar文件后,只需要在系統(tǒng)的CLASSPATH中加入iText.jar的路徑,在程序中就可以使用iText類庫了。
二、建立第一個PDF文檔
用iText生成PDF文檔需要5個步驟:
①建立com.lowagie.text.Document對象的實例。
Document document = new Document();
、诮⒁粋書寫器(Writer)與document對象關聯(lián),通過書寫器(Writer)可以將文檔寫入到磁盤中。
PDFWriter.getInstance(document, new FileOutputStream("Helloworld.PDF"));
、鄞蜷_文檔。
document.open();
④向文檔中添加內(nèi)容。
document.add(new Paragraph("Hello World"));
、蓐P閉文檔。
document.close();
通過上面的5個步驟,就能產(chǎn)生一個Helloworld.PDF的文件,文件內(nèi)容為"Hello World"。
建立com.lowagie.text.Document對象的實例
com.lowagie.text.Document對象的構(gòu)建函數(shù)有三個,分別是:
public Document();
public Document(Rectangle pageSize);
public Document(Rectangle pageSize,
int marginLeft,
int marginRight,
int marginTop,
int marginBottom);
構(gòu)建函數(shù)的參數(shù)pageSize是文檔頁面的大小,對于第一個構(gòu)建函數(shù),頁面的大小為A4,同Document(PageSize.A4)的效果一樣;對于第三個構(gòu)建函數(shù),參數(shù)marginLeft、marginRight、marginTop、marginBottom分別為左、右、上、下的頁邊距。
通過參數(shù)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()可以將頁面設置成橫向。
招生熱線: 4008-0731-86 / 0731-82186801
學校地址: 長沙市天心區(qū)團結(jié)路6號
Copyright © 2006 | 湖南大計信息科技有限公司 版權(quán)所有
湘ICP備14017520號-3