国产99福利精品视频|杨幂精品国产福利在线|国精品午夜福利视频不卡|欧美精品黄网站在线播放|精品国产乱码久久久久久久|国产大片中文字幕在线观看|国产肥熟女视频一区二区三区|国产乱码无码视频一区二区三区

怎樣使用Java組件itext 生成pdf?

來源:北大青鳥飛迅校區(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è)置成橫向。

上一篇:Java中的“模式思想”與框架是何關(guān)系?
下一篇:Java開發(fā)要用到的軟件及安裝技巧

熱門話題

招生熱線: 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

關(guān)注我們
在線咨詢
嘿,我來幫您!