Python使用pdf2image实现PDF转PNG时报PDFInfoNotInstalledError如何解决
报错原因
pdf2image是Python封装的调用层,本身没有PDF解析能力,完全依赖底层的Poppler PDF处理工具集实现功能。你当前系统未安装Poppler,导致程序调用Poppler自带的pdfinfo工具时找不到对应文件,触发该报错。
解决方案
适配你当前使用的macOS系统
- 首先确保你已经安装了Homebrew包管理器,若未安装可先执行Homebrew安装命令,已安装则直接跳过这一步
- 执行Poppler安装命令:
brew install poppler - 安装完成后重启你的IDE/终端窗口,重新运行代码即可正常执行
其他系统通用解决方法
Windows系统
- 下载Poppler Windows预编译包,解压到本地任意目录(例如
C:\Program Files\poppler) - 找到解压目录下的
bin文件夹,复制完整路径,将该路径添加到系统环境变量PATH中 - 重启IDE/命令行后重新运行代码即可
- 若不想修改系统环境变量,也可以直接在代码中显式指定Poppler路径,修改代码对应行即可:
# poppler_path参数填写你自己的bin文件夹完整路径 images = convert_from_path(filename, poppler_path=r"C:\Program Files\poppler\bin")
Linux(Debian/Ubuntu发行版)
- 执行安装命令:
sudo apt update && sudo apt install poppler-utils - 安装完成后直接运行代码即可
内容的提问来源于stack exchange,提问作者Charlie Zhang
相关产品推荐
相关产品推荐

