1、安装库 pip install pymupdf、fitz
2、直接运行
import os
import fitz
pdf_dir = []
def get_file():
docunames = os.listdir()#返回指定的文件夹包含的文件或文件夹的名字的列表
for docunamein docunames:
if os.path.splitext(docuname)[1] =='.pdf':#将文件名和扩展名分开,目录下包含.pdf的文件
pdf_dir.append(docuname)
def conver_jpg():
for pdfin pdf_dir:
doc = fitz.open(pdf)#利用fitz库读取文件,提取图片的时候往往会将整个页面当作图片提取出来
pdf_name = os.path.splitext(pdf)[0]#将文件名与扩展名分开,取 文件名
for pgin range(doc.pageCount):
page = doc[pg]
rotate =int(0)# 设置图片的旋转角度
# 每个尺寸的缩放系数为2,这将为我们生成分辨率提高四倍的图像。
zoom_x =2.0 # 设置图片相对于PDF文件在X轴上的缩放比例
zoom_y =2.0 # 设置图片相对于PDF文件在Y轴上的缩放比例
trans = fitz.Matrix(zoom_x, zoom_y).preRotate(rotate)
pm = page.getPixmap(matrix=trans, alpha=False)
pm.writePNG('%s.jpg' % pdf_name)
if __name__ =='__main__':
get_file()
conver_jpg()
图
网友评论