歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> 從 Java 應用程序動態生成 PDF 文件

從 Java 應用程序動態生成 PDF 文件

日期:2017/2/28 14:43:34   编辑:Linux教程

簡介: 如果您的應用程序需要動態生成 PDF 文檔,那麼您需要 iText 庫。開源的 iText 庫使得 PDF 的創建變得輕松易行。本文介紹了 iText 並提供了一個使用它從 Java 技術應用程序生成 PDF 文檔的分步指南。我們將創建一個樣例應用程序來更好地理解 iText。

2012 年 10 月 30 日 - 作者更新了本文,以體現針對 iText V5.3.0 版的更改(最初的文章使用了 iText V1.3 版本)。

許多應用程序都要求動態生成 PDF 文檔。這些應用程序涵蓋從生成客戶對帳單並通過電子郵件交付的銀行到購買特定的圖書章節並以 PDF 格式接收這些圖書章節的讀者。這個列表不勝枚舉。在本文中,我們將使用 iText Java 庫生成 PDF 文檔。我們將向您演示一個樣例應用程序,以便您可自行完成它並能更好地理解它。

熟悉 iText V5.3.0 版

iText 是一個可從 http://itextpdf.com/ 免費獲取的 Java 庫(請參見 參考資料)。iText 庫非常強大,且支持生成 HTML、RTF 和 XML 文檔,還支持生成 PDF 文檔。您可以選擇各種各樣的字體來用於文檔中。另外,iText 的結構允許您使用相同代碼生成上面提及的任何類型的文檔。

iText 庫包含使用各種字體生成 PDF 文本、在 PDF 文檔中生成表格、向頁面中添加水印等的類。iText 還提供了其他許多特性。在一篇文章中無法演示所有這些特性。我們將介紹生成 PDF 所需的基本知識。有關更多詳細信息,請參閱供應商提供的文檔(參見 參考資料)。

我們將使用 Eclipse 開發我們的樣例應用程序。作為一個開源 IDE,Eclipse 可免費獲取且非常強大。您可立即下載 Eclipse(參見 參考資料)。

os-javapdf-itextsample.jar下載

免費下載地址在 http://linux.linuxidc.com/

用戶名與密碼都是www.linuxidc.com

具體下載目錄在 /2013年資料/9月/24日/從 Java 應用程序動態生成 PDF 文件

下載方法見 http://www.linuxidc.com/Linux/2013-07/87684.htm

iText API:詳細了解

com.itextpdf.text.Document 是用於生成 PDF 文檔的主要類。這是第一個需要實例化的類。創建文檔之後,您需要一個編寫器來向其中寫入信息。com.itextpdf.text.pdf.PdfWriter 是一個 PDF 編寫器。下面提供了其他一些常用的類:

  • com.itextpdf.text.Paragraph:此類表示一個縮進的段落。
  • com.itextpdf.text.Chapter:此類表示 PDF 文檔中的一章。使用 Paragraph 作為標題、int 作為章節編號來創建該類。
  • com.itextpdf.text.Font:此類包含一種字體的所有規范,比如字體集、字號、樣式和顏色。各種字體都在此類中聲明為靜態常量。
  • com.itextpdf.text.List:此類表示一個列表,反過來,該列表又包含許多 ListItems
  • com.itextpdf.text.pdf.PDFPTable:這是一個表格,可放在一個絕對位置上,也可作為類 Table 添加到文檔中。
  • com.itextpdf.text.Anchor:一個 Anchor 可能是一個引用,或是一個引用的目標。

在 Eclipse 中下載和配置 iText

作為一個純 Java 庫,iText 以 JAR 文件的形式提供(參見 參考資料)。下載該庫之後(假設下載到路徑 C:\temp),使用以下步驟在 Eclipse 環境中配置 iText 庫:

  1. 在 Eclipse 中創建一個名為 iText 的新 Java 項目。
  2. 右鍵單擊 Package Explorer 視圖中的 iText 項目,選擇 Properties
  3. 單擊 Java Build Path。在 Libraries 選項卡上,單擊 Add External JARs
  4. 找到 C:\temp 目錄並選擇此目錄中的 itext-5.3.0.jar。
  5. 單擊 OK

iText 現在已配置,Eclipse 已准備好創建 Java 應用程序來生成動態的 PDF 文檔。

接下來請看第2頁精彩內容: http://www.linuxidc.com/Linux/2013-09/90483p2.htm

Copyright © Linux教程網 All Rights Reserved