# 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 许可证。

# Excel处理

Last Updated: 11/18/2024, 4:01:47 PM