文章目录
- 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>