將多張圖片合成乙份 pdf

2021-10-24 13:58:40 字數 1091 閱讀 7995

結語會有這樣的需求其實是因為本小白的 npy 無法下載某堂課的課件(也不知道老師幹嘛這樣刁難學生),總之,本小白的乙個好朋友(是個大老)寫了段 js 程式試圖下載課件,結果能是能,不過下載下來並不是乙份完整的 pdf,而是很多張單張圖片。因此就有了將多張圖片合成乙份 pdf,本篇就是紀錄下解決的方法。

主要功能使用到了 python pil 和 fpdf 庫。

from fpdf import fpdf

from pil import image

import os

defpng2pdf

(pdffilename, listpages)

: cover = image.

open

(listpages[0]

) width, height = cover.size

pdf = fpdf(unit =

"pt"

,format

=[width, height]

)for page in listpages:

pdf.add_page(

) pdf.image(page,0,

0)pdf.output(pdffilename,

"f")

if __name__ ==

'__main__'

: png2pdf(

"result.pdf"

,[imgfilename for imgfilename in os.listdir(

'.') \

if imgfilename.endswith(

"png")]

)

main 函式中用到了os.listdir('.')是列當前目錄下的所有檔案。對於 python os 庫還是挺好用的,建議可以去熟悉下 python os 檔案/目錄方法。

所以只要將所有 png 放在與這段程式碼同級的目錄下,就能按序生成乙份完整的 pdf!

雖然根本稱不上甚麼多了不起的東西,但能解決生活中的實際需求還是小有成就感的,好像其他第三方平台也能完成,只不過要花錢就是了(貌似省了 74 塊)。感謝讀到這篇的朋友們,相信一定有用的。

多乙份感動,多乙份行動

有乙個女生,因為跟家裡處得不好,所以很少回家,後來有一次回家,發現年老的母親走路一跛一跛的,不經意的看了母親的腳一眼,這才發現母親的腳指甲太長而長到肉裡面造成流血,流膿,這時,她認真的看者已經很久沒有正眼看過的母親,她才發現在她眼前的母親已經年老,老到已經沒有辦法彎下身來自己剪指甲,所以 才會讓雙腳...

換了乙份工作

第一次跳槽,用了一周時間跑到深圳找了份工作,手上也沒幾個錢了,就不打算繼續找下去了,先乾幹活吧,五一之後就要上班了,與自己原先的計畫還有點不同,工作時間提前了一點點.這下工作上的關注點可能會有點不同了,技術方面,從企業級的應用,可能更加偏向於網際網路的應用,資料庫則是從oracle為主變成mysql...

心靠近,就會有溫暖。乙份純淨,乙份心情

心靠近,就會有溫暖。乙份純淨,乙份心情 分開後,我的生活變得單調,不再去想愛情了,只有努力的工作,自己的心裡才會好受一點,但是時間久了我才發現,自己越來越飄渺,那種感覺除了寂寞還很無聊。令人尷尬的是,當你已經知道真相,他卻當著你的面撒謊。每乙個矜持淡定的現在,都有乙個很傻很天真的曾經。看到有人在做當...