文章目录
- 1、itext介绍
- 2、代码工程
- 3、测试
1、itext介绍
iText是著名的开放源码的站点sourceforge一个项目,是用于生成PDF文档的一个java类库。通过iText不仅可以生成PDF或rtf的文档,而且可以将XML、Html文件转化为PDF文件
iText 的特点
以下是iText库的显着特点:
Interactive−iText为你提供类(API)来生成交互式PDF 文档。使用这些,你可以创建地图和书籍。Adding bookmarks,page numbers,etc− 使用iText,你可以添加书签、页码和水印。Split & Merge− 使用iText,你可以将现有的PDF拆分为多个 PDF,还可以向其中添加/连接其他页面。Fill Forms− 使用iText,你可以在PDF 文档中填写交互式表单。Save as Image− 使用iText,你可以将PDF保存为图像文件,例如PNG或JPEG。Canvas−iText库为您提供了一个Canvas类,你可以使用它在PDF文档上绘制各种几何形状,如圆形、线条等。
-Create PDFs− 使用iText,你可以从Java程序创建新的PDF 文件。你也可以包含图像和字体。
2、代码工程
实验目标:将thymeleaf 的views生成成PDF
pom.xml
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><parent><artifactId>springboot-demo</artifactId><groupId>com.et</groupId><version>1.0-SNAPSHOT</version></parent><modelVersion>4.0.0</modelVersion><artifactId>itextpdf</artifactId><properties><maven.compiler.source>8</maven.compiler.source><maven.compiler.target>8</maven.compiler.target></properties><dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-autoconfigure</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-thymeleaf</artifactId></dependency><dependency><groupId>com.itextpdf</groupId><artifactId>html2pdf</artifactId><version>3.0.1</version></dependency><dependency><groupId>com.itextpdf</groupId><artifactId>kernel</artifactId><version>7.1.12</version></dependency><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId></dependency>