# Java常用类库
# 通用工具
# Apache Common包
# Google Guava包
# Hutool包
# JSON库
# fastjson
Fastjson 是一个 Java 库,可以将 Java 对象转换为 JSON 格式,当然它也可以将 JSON 字符串转换为 Java 对象。
Fastjson 可以操作任何 Java 对象,即使是一些预先存在的没有源码的对象。
特点:
- 提供服务器端、安卓客户端两种解析工具,性能表现较好。
- 提供了 toJSONString() 和 parseObject() 方法来将 Java 对象与 JSON 相互转换。调用toJSONString方 法即可将对象转换成 JSON 字符串,parseObject 方法则反过来将 JSON 字符串转换成对象。
- 允许转换预先存在的无法修改的对象(只有class、无源代码)。
- Java泛型的广泛支持。
- 允许对象的自定义表示、允许自定义序列化类。
- 支持任意复杂对象(具有深厚的继承层次和广泛使用的泛型类型)。
引入依赖:1.x的最后一个版本
<!-- https://mvnrepository.com/artifact/com.alibaba/fastjson -->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.83</version>
</dependency>
# jackson
- Streaming: jackson-core jar,定义了底层的streaming API和实现了Json特性。
- Annotations: jackson-annotations jar,包含了标准的Jackson注解。本文暂不介绍。
- Databind: jackson-databind jar,实现了数据绑定和对象序列化,它依赖于streaming和annotations的包
# gson
# 文件处理库
# iText
# 介绍
iText 是一个强大的开源库,用于在 Java 和 .NET 应用程序中创建和操作 PDF 文档。它提供了丰富的功能来生成、修改和提取 PDF 内容,广泛应用于需要动态生成和处理 PDF 的各种应用场景
功能:
创建 PDF:可以从头创建新的 PDF 文档,添加文本、图像、表格等内容。
修改 PDF:可以打开现有的 PDF 文件并进行修改,包括添加或删除内容、修改格式等。
提取内容:可以从 PDF 文档中提取文本、表格数据、图像等信息。
表单操作:支持填写和处理 PDF 表单(AcroForms)。
加密和签名:支持 PDF 文档的加密、解密、数字签名等安全功能。
样式和布局:可以定义文本样式、段落布局、表格布局等复杂的文档结构。
核心概念:
- Document:代表一个 PDF 文档,可以用来添加内容、设置格式等。
- PdfWriter:用于将
Document
对象写入到 PDF 文件中。 - Paragraph:代表 PDF 中的一段文本。
- PdfPTable:用于创建 PDF 中的表格。
# 引入依赖
- 核心依赖
<!-- https://mvnrepository.com/artifact/com.itextpdf/itextpdf -->
<dependency>
<groupId>com.itextpdf</groupId>
<artifactId>itextpdf</artifactId>
<version>5.2.0</version>
</dependency>
- 对亚洲语言的支持
<!-- https://mvnrepository.com/artifact/com.itextpdf/itext-asian -->
<dependency>
<groupId>com.itextpdf</groupId>
<artifactId>itext-asian</artifactId>
<version>5.2.0</version>
</dependency>
# 版本说明
- iText 7:是最新版本的 iText,提供了更多功能和改进,使用了 AGPL 许可证(即 GNU Affero General Public License)。也可以购买商业许可证。
- iText 5:是 iText 的旧版本,使用了更宽松的 MPL 和 LGPL 许可证。