首页 > 解决方案 > 如何在 Python 中将多个 PDF 转换为同一文件夹中的图像?

问题描述

from pdf2image import convert_from_path
images = convert_from_path('path.pdf',poppler_path=r"E:/software/poppler-0.67.0/bin")
for i in range(len(images)):
        images[i].save('image_name'+ str(i) +'.jpg', 'JPEG')

但现在我想将 100 多个 pdf 文件转换为图像。有什么办法吗?提前致谢。

标签: pythonpython-3.xpopplerpdf2image

解决方案


您可能需要使用 os 模块。

第一步:

  • 像这样使用 os.listdir 函数
 os.listdir(path to folder containing pdf files)

获取该文件夹中的路径列表。

更具体地说os.isfile(),检查当前路径是文件还是文件夹。

  • 如果路径指向这样的文件,请执行转换。
images = convert_from_path('path.pdf',poppler_path=r"E:/software/poppler-0.67.0/bin")
for i in range(len(images)):
        images[i].save('image_name'+ str(i) +'.jpg', 'JPEG')

否则使用递归进一步遍历文件夹。这是一个 repo 的链接,我在其中递归地调整了文件夹中的图像大小。消化这个想法可能很有用。 链接到给定路径中图像的递归调整大小。


推荐阅读