import fitz
import os
import time
def pdf_to_image(pdfPath, imagePath):
pdfDoc = fitz.open(pdfPath)
zoom_x = 2.0 # horizontal zoom
zomm_y = 2.0 # vertical zoom
mat = fitz.Matrix(zoom_x, zomm_y) # zoom factor 2 in each dimension
print('总页数:', pdfDoc.page_count)
for pg in range(pdfDoc.page_count):
print('正在转换第 % d页' % pg)
page = pdfDoc[pg]
pix = page.get_pixmap(matrix=mat) # 默认是720*x尺寸
pix.set_dpi(1920,1080)
if not os.path.exists(imagePath):
os.makedirs(imagePath)
pix.save(imagePath+'/'+'images_%s.jpg' % pg) #将图片写入指定的文件夹内
if __name__ == '__main__':
print('即将把本目录下的所有pdf转为图片')
os.system("pause")
found = 0
for root, dirs, files in os.walk(".", topdown=False):
for name in files:
if name[-4:] == '.pdf':
found = 1
print('正在转换', name)
pdf_to_image(name, name + '转图片')
print(name, '转换完成')
if found == 0:
print('没有pdf文件。请将待转换为图片的pdf与本软件放在同一个文件夹下!')
else:
print('请打开源文件所在目录查看生成的文件')
os.system("pause")
07-24
330
11-24
850