1. 程式人生 > >【itext學習之路】-------(第一篇)建立一個簡單的pdf文件

【itext學習之路】-------(第一篇)建立一個簡單的pdf文件

iText是著名的開放原始碼的站點sourceforge一個專案,是用於生成PDF文件的一個java類庫。通過iText不僅可以生成PDF或rtf的文件,而且可以將XML、Html檔案轉化為PDF檔案

本教程中,首先要說明的是,itext技術在網上很少能有一個相對全面文件資料來供我們學習和參考,但是該庫對pdf的操作來說是相當的強大,強大的就好比你可以拿出一支筆,在一張白紙上任意的去操作。下面我會寫出一些列的itext相關的方法以及一些引數釋義用來供各位參考,由於itext在網路上的介紹非常有限,並且很多都是隻告你是怎麼實現,卻沒辦法讓人知道其中原理,因此本人在學習itext的時候花費了大量的時間和精力。因此希望因本文收益的朋友可以相互交流和學習。

第一部分:建立一個簡單的pdf文件

  1. 準備工作:itext的jar包,這裡我們可以從maven庫中進行下載(我這裡用的是5.5.11版本),或者可以下載我上傳的jar包:點選下載

    2.將下載好的jar包放入到我們的專案的lib資料夾下,然後我們建立一個java類;下面是我們程式碼

package cn.tomtocc.pdf;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import com.itextpdf.text.Document;
import com
.itextpdf.text.DocumentException; import com.itextpdf.text.PageSize; import com.itextpdf.text.Paragraph; import com.itextpdf.text.pdf.PdfWriter; public class pdfTest { public static void main(String[] args) throws FileNotFoundException, DocumentException { //第一步:建立一個文件例項 設定文件紙張為A4,文件排列方式為橫向排列 //實現A4紙頁面 並且縱向排列(不設定則為橫向 Document document = new Document(PageSize.A
4.rotate()); // 第二步:建立PdfWriter物件,設定pdf生成路徑 PdfWriter pdfWriter = PdfWriter.getInstance(document,new FileOutputStream("d:/demo.pdf")); // 第三步:開啟文件進行我們需要的操作 document.open(); // 第四步:建立第一頁(如果只有一頁的話,這一步可以省略) document.newPage(); // 第五步:在文件中新增內容 document.add(new Paragraph("my first pdf demo")); // 關閉文件 document.close(); // 關閉書寫流 pdfWriter.close(); } }

到這裡為止,一個非常簡單的用itext來生成一個pdf的demo就完成了,我們開啟剛才的文件看看效果。

這裡寫圖片描述

本篇就到這裡,接下來我們將學習對pdf屬性的一些設定。

【itext學習之路】系列教程

【itext學習之路】—–(第一篇)建立一個簡單的pdf文件
【itext學習之路】—–(第二篇)設定pdf的一些常用屬性
【itext學習之路】—–(第三篇)對pdf文件進行加密和許可權設定
【itext學習之路】—–(第四篇)給pdf增加文字水印和圖片水印
【itext學習之路】——-(第五篇)對pdf進行蓋章/簽章/數字簽名