天天看點

itext poi 學習之旅 (1)建立pdf

從零開始學習itext 建立pdf

1.用到流進行建立的pdf

import java.io.File;
import java.io.FileOutputStream;
import com.itextpdf.text.*;
import com.itextpdf.text.pdf.PdfWriter;
public class PdfTest {
    public static void main(String[] args) throws Exception {
        /**
         * pdf 的準備工作定義了文檔檔案輸出流等和檔案.pdf
         */
        Document pdfDoc = new Document();
        // 将要生成的 pdf 檔案的路徑輸出流        
        FileOutputStream pdfFile = new FileOutputStream(
                new File("D:/firstpdf.pdf"));
        // pdf 檔案中的一個文字段落
        Paragraph paragraph = new Paragraph(
                "My first PDF file with an image ...");
        Image image = Image
                .getInstance("C:/Users/Administrator/Desktop/itext建立PDF.jpg");

        // 用 Document 對象、File 對象獲得 PdfWriter 輸出流對象
        PdfWriter.getInstance(pdfDoc, pdfFile);
        pdfDoc.open(); // 打開 Document 文檔

        // 添加一個文字段落、一張圖檔
        pdfDoc.add(paragraph);
        pdfDoc.add(image);
        pdfDoc.close();
    }
}      

2.根據模闆建立的pdf

import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import com.itextpdf.text.Document;
import com.itextpdf.text.DocumentException;
import com.itextpdf.text.Paragraph;
import com.itextpdf.text.pdf.PdfWriter;
public class TestPDF {    
       public static void main(String[] args) {
           try {
                Document document = new Document();
                PdfWriter. getInstance(document, new FileOutputStream("F:\\test.pdf" ));
                document.open();
                document.add(new Paragraph( "pride in me!" ));
                document.close();
          } catch (FileNotFoundException e) {
                e.printStackTrace();
          } catch (DocumentException e) {
                e.printStackTrace();
          }
    }
}