一、PDFBOX的8个作用:
1、提取文字:
提取pdf中的Unicode 文本
2、分割和合并PDF
分割单个PDF为多个PDF或者是合并多个PDF为一个DPF
3、填充PDF里面的表单
提取PDF表单内容或填充PDF表单
4、印前检查
根据PDF/A-1b标准,校验PDF文件。
5、打印PDF
通过JAVA的API打印PDF文件。
6、图片转换
把PDF文件转成PNG或JPEG格式的图片
7、创建PDF文件
从零开始创建PDF文件,往里面嵌入文字和图片
8、签名
二、pdf 转 png图片实现
pom依赖
<!--使用开源库Apache PDFBox将PDF转换为图片-->
<dependency>
<groupId>org.apache.pdfbox</groupId>
<artifactId>fontbox</artifactId>
<version>2.0.24</version>
</dependency>
<dependency>
<groupId>org.apache.pdfbox</groupId>
<artifactId>pdfbox</artifactId>
<version>2.0.24</version>
</dependency>
import org.apache.pdfbox.pdmodel.PDDocument;
import org.apache.pdfbox.rendering.PDFRenderer;
import javax.imageio.ImageIO;
import java.awt.*;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
/**
* 使用pdfbox将整个pdf转换成图片
* 多页pdf会生成多页的图片,后缀会生成图片的位置序号
* @param fileAddress 文件地址 如:D:/mnt/pdffile
* @param filename PDF文件名不带后缀名 testFile
* @param imgType 图片类型 PNG 和 JPG
* @param dpi dpi越大转换后越清晰,相对转换速度越慢
*/
public static void pdfToPngOne(String fileAddress, String filename, String imgType, Integer dpi) {
long startTime = System.currentTimeMillis();
// 将文件地址和文件名拼接成路径
File file = new File(fileAdd

最低0.47元/天 解锁文章
8129

被折叠的 条评论
为什么被折叠?



