java生成PDF檔案【Z】

liuchang0001發表於2011-01-14
如果應用程式需要動態生成 PDF 文件,則需要 iText 庫。開放原始碼的 iText 庫使 PDF 文件的建立能夠在瞬間完成。本文介紹了 iText 並提供了使用它從 Java ? 技術應用程式生成 PDF 文件的由淺入深的指南。我們建立了一個示例應用程式以更好地理解 iText。   很多應用程式要求動態生成 PDF 文件。這類應用程式包括銀行生成用於電子郵件投遞的客戶報表,到讀者購買特定圖書章節並以 PDF 格式接收這些文件。例子羅列下去是很多的。在本文中,將使用 iText Java 庫生成 PDF 文件,並引導您完成一個示例應用程式,以使您能夠更好地理解和使用 iText。   熟悉 iText   iText 是 Lowagie.com 站點(請參閱 參考資料)免費提供的 Java 庫。iText 庫的功能很強大,支援 HTML、RTF 和 XML 文件的生成,此外還能夠生成 PDF 文件。可以從多種字型中選擇文件中所使用的字型。同時,iText 的結構允許使用相同的程式碼生成以上任意型別的文件。   iText 庫中的類用於以各種字型來生成 PDF 文字、在 PDF 文件中生成表格、為頁新增水印等。iText 還提供許多功能。在一篇文章中不可能一一演示。本文中將介紹生成 PDF 文件的基本需求。   我們將使用 Eclipse 來進行示例應用程式開發。作為一個開放原始碼的 IDE,可以免費獲得 Eclipse,而且其功能非常強大。現在就可以下載 Eclipse。   iText API:近距離觀察   com.lowagie.text.Document 是生成 PDF 的主要的類。它是需要使用的第一個類。一旦開始建立文件,將需要一個寫入器向文件中寫入內容。 com.lowagie.text.pdf.PdfWriter 就是一個 PDF 寫入器。下面列出了通常需要使用的類:   com.lowagie.text.Paragraph —— 這個類表示一個縮排的段落。   com.lowagie.text.Chapter —— 這個類表示 PDF 文件中的章節。使用 Paragraph 作為題目並使用 int 作為章節號碼來建立它。   com.lowagie.text.Font —— 這個類包含了全部的字型規範,例如字型、大小、樣式和顏色。各種字型都在這個類中宣告為靜態常數。   com.lowagie.text.List —— 這個類表示一個列表,按順序包含許多 ListItems。   com.lowagie.text.Table —— 這個類表示包含單元格的表,單元格有序地排列在矩陣中。   下載 iText 並在 Eclipse 中進行配置   作為一個純粹的 Java 庫,iText 是以 JAR 檔案的形式出現的(請參閱 參考資料)。一旦下載了這個庫(在路徑 C:\temp 下),執行下列步驟將會在 Eclipse 環境中配置 iText 庫:   在 Eclipse 中建立一個新的 Java 專案,將其命名為 iText。   在 Package Explorer 檢視中右擊 iText 專案,然後選擇 Properties。   單擊 Java Build Path。在 Libraries 選項卡中,單擊 Add External JARs。   瀏覽到 C:\temp 目錄,選擇該目錄下的 itext-1.3.jar。   單擊 OK。   現在已經配置好 iText,Eclipse 已經準備好建立 Java 應用程式以生成動態 PDF 文件。

相關文章