zoukankan      html  css  js  c++  java
  • python将JPG图片转换为PDF

    import glob
    import fitz  # 导入本模块需安装pymupdf库
    import os
    
    # 将文件夹中所有jpg图片全部转换为一个指定名称的pdf文件,并保存至指定文件夹
    def pic2pdf_1(img_path, pdf_path, pdf_name):
        doc = fitz.open()
    
        for img in sorted(glob.glob(img_path + "*.jpg")):
            imgdoc = fitz.open(img)
            pdfbytes = imgdoc.convertToPDF()
            imgpdf = fitz.open("pdf", pdfbytes)
            doc.insertPDF(imgpdf)
        doc.save(pdf_path + pdf_name)
        doc.close()
    
    # 将文件夹中指定jpg图片转换为指定名称的pdf文件,并保存至指定文件夹
    def pic2pdf_2(img_path, pdf_path, img_list, pdf_name):
        doc = fitz.open()
        pic_list = [img_path+i for i in img_list]
    
        for img in sorted(pic_list):
            imgdoc = fitz.open(img)
            pdfbytes = imgdoc.convertToPDF()
            imgpdf = fitz.open("pdf", pdfbytes)
            doc.insertPDF(imgpdf)
        doc.save(pdf_path + pdf_name)
        doc.close()
    
    # 将文件夹中所有jpg图片分别转换为同一名称的pdf文件,并保存至指定文件夹
    
    def pic2pdf_3(img_path, pdf_path):
    
        for img in glob.glob(img_path + "*.jpg"):
            file_name = os.path.basename(img).replace('jpg', 'pdf')
            doc = fitz.open()
            imgdoc = fitz.open(img)
            pdfbytes = imgdoc.convertToPDF()
            imgpdf = fitz.open("pdf", pdfbytes)
            doc.insertPDF(imgpdf)
            doc.save(pdf_path + '\' + file_name) 
            doc.close()
    
    
    if __name__ == '__main__':
        img_path = r'E:	estjpg'
        pdf_path = r'E:	estjpg'
        img_list1, pdf_name1 = [r'01.jpg', r'02.jpg'], r'2.pdf'
    
        pic2pdf_1(img_path=img_path, pdf_path=pdf_path, pdf_name=r'1.pdf')
        pic2pdf_2(img_path=img_path, pdf_path=pdf_path, img_list=img_list1, pdf_name=pdf_name1)
        pic2pdf_3(img_path=img_path, pdf_path=pdf_path)
  • 相关阅读:
    微信小程序如何获取openid
    js经典试题之常用的方法
    js经典试题之运算符的优先级
    js如何使浏览器允许脚本异步加载
    es6从零学习(五):Module的语法
    es6从零学习(四):Class的继承
    js如何处理字符串中带有↵字符
    Zuul中聚合Swagger的坑
    阿里Sentinel支持Spring Cloud Gateway啦
    Spring Boot中的Mongodb多数据源扩展
  • 原文地址:https://www.cnblogs.com/StarZhai/p/14026982.html
Copyright © 2011-2022 走看看