java操作PDF,有一个很好用的工具——pdfbox。只需要引入依赖,即可使用。
org.apache.pdfbox
pdfbox-app
2.0.21
利用这个工具,可以实现很多的功能,我这里示例了以下几种:加载PDF文档
创建一个单页的PDF空文档
获取PDF文档总页数
获取pdf文档的所有分页对象
给整个PDF文件分页,形成多个pdf单页文件
合并多个单页PDF文件,输出一个合并后的PDF文档
图片转PDF
获取pdf单页分辨率
代码如下:/**
* 从文件中加载pdf
*
* @param file 文件
* @return
* @throws IOException
*/
public static PDDocument load(File file) throws IOException {
if (!file.exists() || file.isDirectory()) {
return null;
}
return PDDocument.load(file);
}
/**
* 从文件流中加载pdf
*
* @param inputStream 文件输入流
* @return
* @throws IOException
*/
public static PDDocument load(InputStream inputStream) throws IOException {
if (inputStream == null || inputStream.available() == 0) {
return null;
}
return PDDocument.load(inputStream);
}
/**
* 创建一个单页的PDF空文档
*
* @param outputFile
* @return
* @throws IOException
*/
public static PDDocum