使用Python将PDF转成图片
使用前准备安装第三方库
pip install fitz
pip install PyMuPDF
复制并执行脚本
import fitz
import os
def mkdir(path):
folder = os.path.exists(path)
if not folder:
os.makedirs(path)
else:
pass
"""
:param pdfPath: pdf文件的路径
:param imgPath: 图像要保存的文件夹
"""
def pdf_image(pdfPath, imgPath):
pdf = fitz.open(pdfPath)
name = pdf.name
name = name[name.rfind("/"):name.rfind(".")]
for pg in range(0, pdf.page_count):
page = pdf[pg]
trans = fitz.Matrix(1, 1).prerotate(0)
pm = page.get_pixmap(matrix=trans, alpha=False)
print(pdf.page_count==1)
if pdf.page_count==1:
pm.save(imgPath + '/' + name + ".png",'png',100)
else:
pm.save(imgPath + '/' + name + '_'+ str(pg+1), 'png', 100)
pdf.close()
print("请输入需要PDF转换为图片的路径,如:C:\Users\Admin\Desktop\pdf")
file_dir = input("请输入:")
file_list = []
file_path = ""
for items in os.walk(file_dir, topdown=False):
file_path = items[0]
file_list = items[2]
print(file_list)
file_path = file_path.replace("\\",'/')+'/'
image_path = file_path+'images'
mkdir(image_path)
for file in file_list:
pdf_image(file_path + file, image_path)
在控制台输入路径后,回车
想转成其他格式图片应该不用教吧