# itext7介绍

itext7是一款功能更加强大的PDF文档操作组件,它的功能虽然强大,但是是要收费的,当然也有免费版本的,免费那功能肯定就会有删减,不过免费版本的itext差不多已经可以满足大部分需求了。

itext7和PDFBox类似,但是itext操作PDF比PDFBox更加的强大,itext7是将整个PDF文件抽象为一个PdfDocument对象,文件由多个PdfPage页面或者由单个Document文档对象构成,Document对象默认就表示PDF文档的第一页,在Document之上,可以进行内容的编辑,例如:添加段落、添加表单、图片、添加空白页、设置字体等。itext对PDF文档的读取操作是使用PdfReader类实现,对PDF文档的写出操作是使用PdfWriter类实现。

itext中常见的类有下面这些:

PdfDocument类:表示整个PDF文件。 PdfPage类:表示文档中的一个页面。 Document类:表示PDF文件中的文档对象。 PdfWriter类:写出PDF文件。 PdfReader类:读取PDF文件。 Image类:表示图片对象。 AreaBreak类:表示某一块内容区域。 等等。

# 依赖

<!-- 引入 itext7-core 依赖 -->
<dependency>
    <groupId>com.itextpdf</groupId>
    <artifactId>itext7-core</artifactId>
    <version>7.1.16</version>
    <type>pom</type>
</dependency>