Java操作PDF文件,竟然如此简单

简介: 大家好,我是指北君。iText,是 一个开源 Java 库,支持 PDF 文档的开发和转换。其特点有:支持表格,图片,定制字体等。

maven 依赖

使用 iText 的时候需要用 maven 依赖如下:

90.png

简单实例

建立 PDF 需要 4 个步骤:

  1. 创建 一个 PdfWriter,用于定义 pdf 的路径地址
  2. 创建一个 pdf 文档,Document,与 PdfWriter 关联
  3. 向文档中添加内容
  4. 关闭文档

下面从 hello world 开始。


91.png

示例结果:

92.jpg

中文

iText 不支持默认是不支持中文字体的,所以需要定义 PdfFont 中文字体样式。使用 PdfFontFactory 的 createFont 创建一个中文字体,并将中文字体设置到 document 中。


93.png

示例结果:

94.jpg


表格

在项目中经常需要 PDF 文件中打印表格,这时就可以使用 Table 对象,创建一个个单元格并将表格内容写入单元格中。

95.png


示例结果:

96.jpg

图片

图片的设置也很简单,创建 Image 对象填充到 document 中就可以了。

97.png

示例结果:

98.jpg

总结

本文从 iText 最基本的用法,分别介绍从表格,图片,中文来介绍 iText,希望能够帮助到你。

我是指北君,操千曲而后晓声,观千剑而后识器。感谢各位人才的:点赞、收藏和评论,我们下期更精彩!

相关文章
|
2天前
|
Java BI 数据处理
如何在Java中实现Excel操作
如何在Java中实现Excel操作
|
2天前
|
Java API Apache
如何在Java中实现PDF生成
如何在Java中实现PDF生成
|
4天前
|
Java API 开发者
Java中的文件I/O操作详解
Java中的文件I/O操作详解
|
4天前
|
Java BI 数据处理
如何在Java中实现Excel操作
如何在Java中实现Excel操作
|
2天前
|
Java 程序员 开发者
如何在Java中处理大数据量的文件读写操作
如何在Java中处理大数据量的文件读写操作
|
2天前
|
Java 程序员 API
Java中的文件I/O操作详解
Java中的文件I/O操作详解
|
3天前
|
Java
Java之file,创建文件,File f1 = new File(“E:\\itcast\\java.txt“),先f1定路径,在f1.createNewFile()就能够创建文件,mkdir目录
Java之file,创建文件,File f1 = new File(“E:\\itcast\\java.txt“),先f1定路径,在f1.createNewFile()就能够创建文件,mkdir目录
|
4天前
|
Java API Apache
如何在Java中实现PDF生成
如何在Java中实现PDF生成
|
4天前
|
Java
Error:java: 错误: 无效的源发行版:13, 类文件具有错误的版本 61.0, 应为 55.0 请删除该文件或确保该文件位于正确的类路径子目录中。
Error:java: 错误: 无效的源发行版:13, 类文件具有错误的版本 61.0, 应为 55.0 请删除该文件或确保该文件位于正确的类路径子目录中。
|
4天前
|
存储 缓存 安全
Java List操作详解及常用方法
Java List操作详解及常用方法