一、简介
pdfbox 是一种 Java pdf 库,提供了广泛的 pdf 操作功能,包括文本、表格、图像、水印、数字签名等。
itext 是一种流行的开源 java pdf 库,提供了丰富的 pdf 操作功能,包括文本、表格、图像、水印、数字签名等。
二、使用 pdfbox
1. pom 依赖
<dependency>
<groupId>org.apache.pdfbox</groupId>
<artifactId>fontbox</artifactId>
<version>2.0.12</version>
</dependency>
<dependency>
<groupId>org.apache.pdfbox</groupId>
<artifactId>pdfbox</artifactId>
<version>2.0.12</version>
</dependency>
2. 转换方法
public static byte[] getPdfBytes(MultipartFile[] imagesFiles) throws IOException {
PDDocument document = new PDDocument();
for (MultipartFile datum : imagesFiles) {
String filename = datum.getOriginalFilename();
String fileSuffix = filename.substring(filename.lastIndexOf(".") + 1);
Iterator readers = ImageIO.getImageReadersByFormatName(fileSuffix);
ImageReader reader = (ImageReader) readers.next();