Python | 圖片轉pdf


針對上一篇隨筆Python爬取《國王排名》漫畫所爬取的漫畫圖片,我想把它們都拼成一個pdf文件,方便看漫畫,如下圖:

代碼是針對我自己的本地文件圖片,如果你需要圖片轉PDF,需要注意更改部分代碼噢,代碼並不難,稍微認真看一下就能理解了(#.#)

Python3 OS 文件/目錄方法
glob模塊
Reportlab學習筆記
Python圖像處理PIL各模塊詳細介紹
python PIL模塊學習

代碼示例:

import os
import glob
from reportlab.lib.pagesizes import portrait
from reportlab.pdfgen import canvas
from PIL import Image


def jpg_to_pdf(jpgs, path):
    w, h = Image.open(jpgs[0]).size
    ca = canvas.Canvas(path, pagesize=portrait((w, h)))
    for jpg in jpgs:
        ca.drawImage(jpg, 0, 0, w, h)
        ca.showPage()
    ca.save()


if __name__ == '__main__':
    paths = 'D:\桌面\漫畫下載\國王排名'
    for i in os.listdir(paths):
        jpg_path = glob.glob(f"{paths}\\{i}\*.jpg")
        # jpg_path = os.listdir(path+"\\"+i)
        # jpg_path.sort(key=lambda x: int(x.split('.')[0]))
        jpg_path.sort(key=lambda x: int(os.path.basename(x).split('.')[0]))
        pdf_path = f'{i}.pdf'
        jpg_to_pdf(jpg_path, pdf_path)

操作pdf的Python庫還有一個比較經常用的是 PyPDF2模塊,本部分內容與本文章無關,想了解的可以點擊下方鏈接閱讀哈~
Python 深入淺出 - PyPDF2 處理 PDF 文件
PyPDF2 Documentation
Python PyPDF2 模塊,PdfFileWriter() 實例源碼


免責聲明!

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



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