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