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文件和本软件需要放置在同一文件夹内。

2ab438ffb8f9035546b729b69ed9f513.png

2.运行软件

设置图片大小,输好以后按Eneter回车键确认。必须大于0,推荐2,数值越大转换速度越慢,画质越清晰。

3.转换结果

如果转换失败,程序会自动关闭。转换成功,显示转换的数量和时间。

3193da9776752af91f594ebabf6757a4.png

570fff0bf84de1244766c591beabb04b.png

点击阅读原文,下载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("程序运行完毕,请关闭窗口")
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值