2000字范文,分享全网优秀范文,学习好帮手!
2000字范文 > python图片保存pdf_python将JPG图片转换为PDF

python图片保存pdf_python将JPG图片转换为PDF

时间:2023-04-26 03:24:48

相关推荐

python图片保存pdf_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)

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。