【Java】使用iText生成PDF文件
程序员文章站
2022-04-19 20:24:40
...
iText介绍
iText是著名的开放源码的站点sourceforge一个项目,是用于生成PDF文档的一个java类库。通过iText不仅可以生成PDF或rtf的文档,而且可以将XML、Html文件转化为PDF文件。
项目要使用iText,必须引入jar包。才能使用,maven依赖如下:
1 <dependency> 2 <groupId>com.itextpdf</groupId> 3 <artifactId>itextpdf</artifactId> 4 <version>5.5.10</version> 5 </dependency>
输出中文,还要引入下面itext-asian.jar包:
1 <dependency> 2 <groupId>com.itextpdf</groupId> 3 <artifactId>itext-asian</artifactId> 4 <version>5.2.0</version> 5 </dependency>
设置pdf文件密码,还要引入下面bcprov-jdk15on.jar包:
1 <dependency> 2 <groupId>org.bouncycastle</groupId> 3 <artifactId>bcprov-jdk15on</artifactId> 4 <version>1.54</version> 5 </dependency>
iText常用类
- com.itextpdf.text.Document:这是iText库中最常用的类,它代表了一个pdf实例。如果你需要从零开始生成一个PDF文件,你需要使用这个Document类。首先创建(new)该实例,然后打开(open)它,并添加(add)内容,最后关闭(close)该实例,即可生成一个pdf文件。
- com.itextpdf.text.Paragraph:表示一个缩进的文本段落,在段落中,你可以设置对齐方式,缩进,段落前后间隔等。
- com.itextpdf.text.Chapter:表示PDF的一个章节,他通过一个Paragraph类型的标题和整形章数创建。
- com.itextpdf.text.Font:这个类包含了所有规范好的字体,包括family of font,大小,样式和颜色,所有这些字体都被声明为静态常量。
- com.itextpdf.text.List:表示一个列表;
- cocom.itextpdf.text.List:表示一个列表;
- com.itextpdf.text.Anchor:表示一个锚,类似于HTML页面的链接。
- com.itextpdf.text.pdf.PdfWriter:当这个PdfWriter被添加到PdfDocument后,所有添加到Document的内容将会写入到与文件或网络关联的输出流中。
- com.itextpdf.text.pdf.PdfReader:用于读取PDF文件;
iText使用
- 创建一个简单的pdf文件,如下:
打开文件
-
给PDF文件设置文件属性,例如:
打开文件
-
PDF中添加图片
打开文件
-
PDF中创建表格
打开文件
-
PDF中创建列表
打开文件
-
PDF中设置样式/格式化输出,输出中文内容,必须引入itext-asian.jar
-
打开文件
-
给PDF文件设置密码,需要引入bcprov-jdk15on.jar包:
打开文件
-
给PDF文件设置权限
-
读取/修改已有的PDF文件
打开文件
附录:
http://www.lowagie.com/iText/tutorial/index.html (iText教程)
http://www.lowagie.com/iText/download.html (iText核心包文件)
http://sourceforge.net/project/showfiles.php?group_id=15255&release_id=167948 (iTextArea 包文件)
推荐阅读
-
python使用pdfminer解析pdf文件的方法示例
-
比较好用用的pdf转txt文本文件 图片文字提取工具使用介绍
-
Python使用cx_Freeze库生成msi格式安装文件的方法
-
winform 替换word文档中的字段(包含图片添加),生成导出PDF文件(也可是word文件)
-
使用Doxygen生成全中文的chm、pdf帮助文档的方法
-
使用PHP生成PDF方法详解
-
java生成可执行文件(制作可执行文件)
-
oracle使用sql脚本生成csv文件案例学习
-
Java实现拖拽文件上传dropzone.js的简单使用示例代码
-
java中针对safari下载pdf、excel、word等文档变成exe文件解决办法