python多PDF檔案合成乙個

2021-08-27 08:35:33 字數 1266 閱讀 1104

相信許多小夥伴在學習工作過程中遇到過有許多pdf檔案的情況,比如說快期末考試了,時間真的很金貴啊,複習按章節儲存的pdf資料時,對於那些不想列印出來的小夥伴,肯定要在電子裝置上頻繁切換pdf檔案,很煩有沒有,工作中也會遇到多個技術文件分開儲存的情況,要想打他們列印出來,肯定要乙個乙個的開啟然後列印,很煩的有沒有,下面這段**可以解決這個問題,只需要把所有pdf和這個程式放一起就可以啦。

來了解一下 pdf (portable document format的簡稱,意為「可攜式文件格式」),是由adobe systems用於與應用程式、作業系統、硬體無關的方式進行檔案交換所發展出的檔案格式。pdf檔案以postscript語言圖象模型為基礎,無論在哪種印表機上都可保證精確的顏色和準確的列印效果,即pdf會忠實地再現原稿的每乙個字元、顏色以及圖象。可移植文件格式是一種電子檔案格式。這種檔案格式與作業系統平台無關,也就是說,pdf檔案不管是在windows,unix還是在蘋果公司的mac os作業系統中都是通用的。這一特點使它成為在internet上進行電子文件發行和數位化資訊傳播的理想文件格式。

需要:python 3.x   pypdf2
import pypdf2, os

#建立乙個裝pdf檔案的陣列

pdffiles =

for filename in os.listdir('.'): #遍歷該程式所在資料夾內的檔案

if filename.endswith('.pdf'): #找到以.pdf結尾的檔案

pdffiles.sort() #檔案排序

pdfwriter = pypdf2.pdffilewriter() #生成乙個空白的pdf檔案

for filename in pdffiles:

pdfreader = pypdf2.pdffilereader(open(filename,'rb')) #以唯讀方式依次開啟pdf檔案

for pagenum in range(pdfreader.numpages):

pdfwriter.addpage(pdfreader.getpage(pagenum)) #將開啟的pdf檔案內容一頁一頁的複製到新建的空白pdf裡

pdfoutput = open('combine.pdf','wb') #生成combine.pdf檔案

pdfwriter.write(pdfoutput) #將複製的內容全部寫入combine.pdf

pdfoutput.close()

Python一鍵搞定批量合成PDF

首先匯入需要的庫和路徑設定 import os from pypdf2 import pdffilereader,pdffilewriter if name main 設定存放多個pdf檔案的資料夾 dir path r c scientific research knowladge ophthal...

將多張圖片合成乙份 pdf

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

pdf檔案多合一方法

主要借助linux系統中的已有工具pdfunite進行多份pdf檔案合成 linux系統中自帶pdf處理工具,一般可以很簡單使用如下命令將兩份pdf合成乙份pdf檔案。bash pdfunite 1.pdf 2.pdf 1 2.pdf 就是上面這條命令這麼簡單。如果遇到成千上萬份pdf檔案,合成乙份...