datetime转int_Python实例PDF转JPG
本次介绍的Python实例是将目录下的PDF文件批量转换为JPG格式。
演示视频:
拓展包安装:
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple PyMuPDF
.py封装为exe:
https://blog.csdn.net/qq_32113189/article/details/83109566
背景:本次中考志愿填报以后不能现场确认,需要将下载的文件以图片的形式发给家长,由家长下载打印,然后再拍照发给学校。目前还不知道具体的操作流程,参照往年的经验,需要使用到PDF转JPG软件。
使用说明:
1.PDF文件和本软件需要放置在同一文件夹内。
2.运行软件
设置图片大小,输好以后按Eneter回车键确认。必须大于0,推荐2,数值越大转换速度越慢,画质越清晰。
3.转换结果
如果转换失败,程序会自动关闭。转换成功,显示转换的数量和时间。
点击阅读原文,下载exe程序, 提取码: 8x2r
程序代码:
# -*- coding: utf-8 -*-import sys, fitzimport osimport datetimedef getFileName(path): ''' 获取指定目录下的所有指定后缀的文件名 ''' global pdfname pdfname = [] f_list = os.listdir(path) # print f_list for i in f_list: if os.path.splitext(i)[1] == '.pdf': #print (i) pdfname.append(i) ''' PDF转JPG '''def pyMuPDF_fitz(pdfPath, imagePath): print("正在处理PDF:%s.pdf" % imagePath) pdfDoc = fitz.open(pdfPath) for pg in range(pdfDoc.pageCount): page = pdfDoc[pg] rotate = int(0) zoom_x = level zoom_y = level mat = fitz.Matrix(zoom_x, zoom_y).preRotate(rotate) pix = page.getPixmap(matrix=mat, alpha=False) if not os.path.exists(imagePath):#判断存放图片的文件夹是否存在 os.makedirs(imagePath) # 若图片文件夹不存在就创建 pix.writeImage(imagePath+'/'+'images_%s.jpg' % str(int(pg)+1))#将图片JPG格式写入指定的文件夹内 if __name__ == '__main__': print("PDF文件和转换程序必须放在同一个文件夹里。\n如果有疑问,请联系谭力。") print("请设置图片大小,输好以后按Eneter回车键确认。") print("数值越大速度越慢,必须大于0,推荐2") global level level =float(1) level = float(input(">")) try: error = 1/level except: print("请输入大于0的数字") quit() startTime_pdf2img = datetime.datetime.now()#开始时间 path = os.getcwd() getFileName(path) for pdfPath in pdfname: sumpdf = len(pdfname) #print(pdfPath) imagePath = str(pdfPath) imagePath = imagePath.split(".") imagePath=str(imagePath[0]) #print(imagePath) pyMuPDF_fitz(pdfPath, imagePath) endTime_pdf2img = datetime.datetime.now()#结束时间 print('一共转换%s个PDF文件'% sumpdf) print('一共用时%s秒:'%(endTime_pdf2img - startTime_pdf2img).seconds) w = input("程序运行完毕,请关闭窗口")