1. 程式人生 > >itext7入門-----快速開始

itext7入門-----快速開始

最近了解到itext7,感覺很切合實際需求,就想著研究下,發現晚上內容有頭沒尾的,很多時候不知所以然,下面就我個人通過檢視官方網站了解到的知識點做簡單的記錄,方便日後複製貼上。

為什麼選擇itext7而不是itext5

個人認為重構後的功能肯定比以前的功能和結構更好,個人觀點程式碼是重構出來的,不是擼出來的,小擼怡情,大擼傷身。

iText 7帶來:

  1. 所有主類和介面的完整版本,一方面使使用者更合乎邏輯,另一方面儘可能保持與iText 5的相容, 一個全新的佈局模組,它超越了iText 5
  2. 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>