mutool + pdf
背景: 在往期博客中,有提到场景需要将PDF文件转换为图片,其实这个需求场景很多,而且mutool工具介绍的内容也烦不胜数,本篇仅作为往期博客追加内容和个人使用过程中的小记录。
博客内容精选:
1、Servlet请求体重复读&修改新姿势
2、根据请求获取后端接口详情
3、封装Springboot项目的starter-sdk新方式
4、Springboot全局处理完整版
5、itextpdf读取文本时上下行位置错乱
6、JAVA读取PDF表格内容
7、JAVA读取PDF出现内容错乱
1、Mutool工具安装
ubuntu: apt install mupdf-tools
注:其他Linux版本使用命令自行查找
2、使用说明
基本命令:mutool draw -o path-%d.jpg localPdfFile – 其他命令说明见官方文档,或使用help查看
1)可以指定转图片范围,如仅需前三页,本地文件参数后追加:1-3
2)图片大小敏感,建议使用jpg格式作为输出格式,png普遍较大,后续需要较多存储、处理等资源
3)mutool命令建议使用绝对路径,项目实际使用过程中突然报mutool命令不存在,但服务器命令行端执行正常,怀疑是程序执行中环境变量有问题,JAVA的ProcessBuilder执行类底层执行细节不太清楚。
4)图片内容可处理成cbz格式文件,类似于压缩包
3、个人使用场景
1)项目明确使用需要,将PDF转换成图片内容
2)PDF文本内容错乱,转成图片进行后续OCR处理
3)PDF读取失败,转成图片内容后续OCR处理