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