Java iText PDF:用 iText 包生成簡單的 pdf 文件

有點興趣想要看看 Java 怎麼生成 PDF 文件,搜索了一下,聽說 iText 包比較好,到 這裏下載 iText.jar 包,順便把源代碼、文檔都一塊兒下載了吧。可是,僅僅有這麼一些材料想要寫代碼生成 pdf 文件仍是比較困難的,好在官網上有一些 Examples 能夠看看,此外,想要真正用好 iText 包,還得花 $59.99 買那本《iText in Action》呢(官網看看就知道,不過有免費的第二章能夠下載),呼…php

從下載下來的第二章的截圖能夠看到,用 iText 包生成 pdf 文件的步驟以下:java

 

按照這 5 個步驟生成的應該是最簡單的 pdf 文件了,只有純文本。咱們看看官網上的 Examples ,也寫一下代碼: ide

  
  
           
  
  
  1. import java.io.File;  
  2. import java.io.FileOutputStream;  
  3. import java.io.IOException;  
  4.  
  5. import com.itextpdf.text.*;  
  6. import com.itextpdf.text.pdf.PdfWriter;  
  7.  
  8. public class PdfTest  
  9. {  
  10.     public static void main(String[] args) throws Exception  
  11.     {  
  12.         Document pdfDoc = new Document();  
  13.         // 將要生成的 pdf 文件的路徑輸出流  
  14.         FileOutputStream pdfFile =   
  15.             new FileOutputStream(new File("F:/study/test/firstPdf.pdf"));  
  16.  
  17.         // pdf 文件中的一個文字段落  
  18.         Paragraph paragraph = new Paragraph("My first PDF file with an p_w_picpath ...");  
  19.         Image p_w_picpath = Image.getInstance("F:/study/test/洛克 李.jpg");  
  20.           
  21.         // 用 Document 對象、File 對象得到 PdfWriter 輸出流對象  
  22.         PdfWriter.getInstance(pdfDoc, pdfFile);  
  23.         pdfDoc.open();  // 打開 Document 文檔  
  24.           
  25.         // 添加一個文字段落、一張圖片  
  26.         pdfDoc.add(paragraph);  
  27.         pdfDoc.add(p_w_picpath);  
  28.       
  29.         pdfDoc.close();  
  30.     }  

添加 iText-5.0.3.jar 包的路徑到 classpath 環境變量中,編譯運行,生成的文件以下:this

 呵呵…這 pdf 文件真是夠簡單的了。若是真的想要多摸索一下,我想那 free 下載的第二章 應該也有點用處,另外,這裏的 Examples 也夠入門的了。spa

免費下載的第二章是關於怎樣組裝一個比較多樣化的 Document 對象的,截圖以下:.net

相關文章
相關標籤/搜索