itext7入門-----快速開始
阿新 • • 發佈:2018-11-20
最近了解到itext7,感覺很切合實際需求,就想著研究下,發現晚上內容有頭沒尾的,很多時候不知所以然,下面就我個人通過檢視官方網站了解到的知識點做簡單的記錄,方便日後複製貼上。
為什麼選擇itext7而不是itext5
個人認為重構後的功能肯定比以前的功能和結構更好,個人觀點程式碼是重構出來的,不是擼出來的,小擼怡情,大擼傷身。
iText 7帶來:
- 所有主類和介面的完整版本,一方面使使用者更合乎邏輯,另一方面儘可能保持與iText 5的相容, 一個全新的佈局模組,它超越了iText 5
- ColumnText物件的功能,並能夠生成複雜的PDF佈局,完全重寫字型類,實現高階排版。
安裝iText 7
在這裡以maven工程說明
方式一:引入相關jar包
<dependencies>
<dependency>
<groupId>com.itextpdf</groupId>
<artifactId>kernel</artifactId>
<version>7.0.4</version>
</dependency>
<dependency>
<groupId >com.itextpdf</groupId>
<artifactId>io</artifactId>
<version>7.0.4</version>
</dependency>
<dependency>
<groupId>com.itextpdf</groupId>
<artifactId>layout</artifactId>
<version>7.0.4</version >
</dependency>
<dependency>
<groupId>com.itextpdf</groupId>
<artifactId>forms</artifactId>
<version>7.0.4</version>
</dependency>
<dependency>
<groupId>com.itextpdf</groupId>
<artifactId>pdfa</artifactId>
<version>7.0.4</version>
</dependency>
<dependency>
<groupId>com.itextpdf</groupId>
<artifactId>pdftest</artifactId>
<version>7.0.4</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
<version>1.7.18</version>
</dependency>
</dependencies>
每個依賴項都與Java中的jar
kernel和io:包含低階功能。
forms:所有AcroForm示例都需要
pdfa:需要PDF /A特定功能。
pdftest:對於也是測試的示例也需要。
方式二 直接使用itext7的全家桶
<!-- https://mvnrepository.com/artifact/com.itextpdf/itext7-core -->
<dependency>
<groupId>com.itextpdf</groupId>
<artifactId>itext7-core</artifactId>
<version>7.0.3</version>
<type>pom</type>
</dependency>