今天遇到一个有趣的小任务需要用python批量处理 --> 批量将jpg转成pdf,并将这些pdf合并。
参考教程:https://www.jianshu.com/p/59cbec28622d
首先需要安装的模块是fitz
pip install fitz
利用convertToPDF()函数 将jpg转换成pdf
利用insertPDF()函数 将pdf逐渐合并
e.g. 比如在/test 文件夹下有名为1.jpg; 2.jpg; 3.jpg...的文件
import fitz
img_path = 'D:/test'
doc = fitz.open()
# 循环path中的文件,可import os 然后用 for img in os.listdir(img_path)实现
# 这里为了让文件以1,2,3的形式进行拼接,就偷懒循环文件名中的数字。
for i in range(1,4):
img = str(i) + '.jpg'
img_file = img_path + '/' + img
imgdoc = fitz.open(img_file)
pdfbytes = imgdoc.convertToPDF()
pdf_name = str(i) + '.pdf'
imgpdf = fitz.open(pdf_name, pdfbytes)
doc.insertPDF(imgpdf)
doc.save('combined.pdf')
doc.close()
最后就得到了合并的pdf文件。
今天体会到了Python的趣味性和实用性,分享给大家。
"Life is short, use Python." — Bruce Eckel
"人生苦短,我用Python"