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:\test\jpg'
    pdf_path = r'E:\test\jpg'
    img_list1, pdf_name1 = [r'\001.jpg', r'\002.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)


作者:馬前卒233
鏈接:https://www.jianshu.com/p/59cbec28622d
來源:簡書
著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請注明出處。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM