学堂 学堂 学堂公众号手机端

要实现Python批量将PDF转换为图片,可以使用PyPDF2和Pillow库。下面是一个简单的示例代码

lewis 1年前 (2024-04-14) 阅读数 13 #技术

要实现Python批量将PDF转换为图片,可以使用PyPDF2和Pillow库。下面是一个简单的示例代码:

importos
fromPyPDF2importPdfFileReader
fromPILimportImage

defpdf_to_images(pdf_path,output_dir):
pdf=PdfFileReader(open(pdf_path,'rb'))

ifnotos.path.exists(output_dir):
os.makedirs(output_dir)

forpage_numinrange(pdf.getNumPages()):
page=pdf.getPage(page_num)
image=page.to_image()
image_path=os.path.join(output_dir,f'page_{page_num+1}.png')
image.save(image_path,'PNG')

print(f'PDF转图片完成,保存在:{output_dir}')

#示例用法
pdf_to_images('input.pdf','output_images/')

这个代码将每一页PDF转换为独立的PNG图片,并保存在指定的输出目录中。请确保已安装PyPDF2和Pillow库,可以使用以下命令进行安装:

pipinstallPyPDF2
pipinstallPillow

要使用该代码,只需将pdf_to_images函数应用到需要转换的PDF文件上,并指定输出目录。


版权声明

本文仅代表作者观点,不代表博信信息网立场。

热门