【itext學習之路】-------(第一篇)建立一個簡單的pdf文件
阿新 • • 發佈:2018-11-11
iText是著名的開放原始碼的站點sourceforge一個專案,是用於生成PDF文件的一個java類庫。通過iText不僅可以生成PDF或rtf的文件,而且可以將XML、Html檔案轉化為PDF檔案
本教程中,首先要說明的是,itext技術在網上很少能有一個相對全面文件資料來供我們學習和參考,但是該庫對pdf的操作來說是相當的強大,強大的就好比你可以拿出一支筆,在一張白紙上任意的去操作。下面我會寫出一些列的itext相關的方法以及一些引數釋義用來供各位參考,由於itext在網路上的介紹非常有限,並且很多都是隻告你是怎麼實現,卻沒辦法讓人知道其中原理,因此本人在學習itext的時候花費了大量的時間和精力。因此希望因本文收益的朋友可以相互交流和學習。
第一部分:建立一個簡單的pdf文件
準備工作: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進行蓋章/簽章/數字簽名