一個用于合并pdf的簡單Python腳本

本文首發(fā)于一個用于合并pdf的簡單Python腳本 | 磚瓦匠杜重
轉載需注明出處步咪。


在學校打印店摇天,有時會打印很多文件瞪浸,因為文件數量多货徙,過程會比較繁瑣航揉。自己沒事動手寫了一個pdf合并的python腳本骤视,方便將多個pdf文件合并為一弛作。這樣打印時候只需點開一個文件打印即可举娩。

使用方法

必要的安裝

需要PythonPyPDF2锐墙。Python安裝可在官網找到礁哄;PyPDF2可以通過pip安裝,可以利用命令行工具輸入一下命令

pip install PyPDF2

使用

將需要合并的文件與本文后面的Python腳本放在同一目錄下溪北,運行腳本得到Merged.pdf即為合并的pdf文件桐绒。

注意:腳本會將所在目錄下所有pdf文件進行合并,須確保目錄下只有需要合并的pdf文件之拨。

使用Tips

按順序合并pdf文件

如果需要按照一定順序合并pdf文件茉继,可以將pdf文件重命名,按順序將文件重命名為1.pdf蚀乔、2.pdf以此類推烁竭。

重復合并同一pdf文件

如果需要將某一pdf文件在合并文件中重復多次,可以將該文件直接在當前目錄下拷貝成多個副本吉挣。

腳本代碼

"""
A simple python script to merge all the pdf files in the directory where this script is located.

@author: Chong Du
"""

import PyPDF2
import os
import re


def main():
    # find all the pdf files in current directory.
    mypath = os.getcwd()
    pattern = r"\.pdf$"
    file_names_lst = [mypath + "\\" + f for f in os.listdir(mypath) if re.search(pattern, f, re.IGNORECASE) 
    and not re.search(r'Merged.pdf',f)]

    # merge the file.
    opened_file = [open(file_name,'rb') for file_name in file_names_lst]
    pdfFM = PyPDF2.PdfFileMerger()
    for file in opened_file:
        pdfFM.append(file)

    # output the file.
    with open(mypath + "\\Merged.pdf", 'wb') as write_out_file:
        pdfFM.write(write_out_file)

    # close all the input files.
    for file in opened_file:
        file.close()

if __name__ == '__main__':
    main()
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末颖变,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子听想,更是在濱河造成了極大的恐慌腥刹,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,451評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件汉买,死亡現場離奇詭異衔峰,居然都是意外死亡,警方通過查閱死者的電腦和手機蛙粘,發(fā)現死者居然都...
    沈念sama閱讀 93,172評論 3 394
  • 文/潘曉璐 我一進店門垫卤,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人出牧,你說我怎么就攤上這事穴肘。” “怎么了舔痕?”我有些...
    開封第一講書人閱讀 164,782評論 0 354
  • 文/不壞的土叔 我叫張陵评抚,是天一觀的道長豹缀。 經常有香客問我,道長慨代,這世上最難降的妖魔是什么邢笙? 我笑而不...
    開封第一講書人閱讀 58,709評論 1 294
  • 正文 為了忘掉前任,我火速辦了婚禮侍匙,結果婚禮上氮惯,老公的妹妹穿的比我還像新娘。我一直安慰自己想暗,他們只是感情好妇汗,可當我...
    茶點故事閱讀 67,733評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著说莫,像睡著了一般杨箭。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上唬滑,一...
    開封第一講書人閱讀 51,578評論 1 305
  • 那天告唆,我揣著相機與錄音棺弊,去河邊找鬼晶密。 笑死,一個胖子當著我的面吹牛模她,可吹牛的內容都是我干的稻艰。 我是一名探鬼主播,決...
    沈念sama閱讀 40,320評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼侈净,長吁一口氣:“原來是場噩夢啊……” “哼尊勿!你這毒婦竟也來了?” 一聲冷哼從身側響起畜侦,我...
    開封第一講書人閱讀 39,241評論 0 276
  • 序言:老撾萬榮一對情侶失蹤元扔,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后旋膳,有當地人在樹林里發(fā)現了一具尸體澎语,經...
    沈念sama閱讀 45,686評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,878評論 3 336
  • 正文 我和宋清朗相戀三年验懊,在試婚紗的時候發(fā)現自己被綠了擅羞。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,992評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡义图,死狀恐怖减俏,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情碱工,我是刑警寧澤娃承,帶...
    沈念sama閱讀 35,715評論 5 346
  • 正文 年R本政府宣布奏夫,位于F島的核電站,受9級特大地震影響草慧,放射性物質發(fā)生泄漏桶蛔。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,336評論 3 330
  • 文/蒙蒙 一漫谷、第九天 我趴在偏房一處隱蔽的房頂上張望仔雷。 院中可真熱鬧,春花似錦舔示、人聲如沸碟婆。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,912評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽竖共。三九已至,卻和暖如春俺祠,著一層夾襖步出監(jiān)牢的瞬間公给,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,040評論 1 270
  • 我被黑心中介騙來泰國打工蜘渣, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留淌铐,地道東北人。 一個月前我還...
    沈念sama閱讀 48,173評論 3 370
  • 正文 我出身青樓蔫缸,卻偏偏與公主長得像腿准,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子拾碌,可洞房花燭夜當晚...
    茶點故事閱讀 44,947評論 2 355

推薦閱讀更多精彩內容

  • 一吐葱、Python簡介和環(huán)境搭建以及pip的安裝 4課時實驗課主要內容 【Python簡介】: Python 是一個...
    _小老虎_閱讀 5,746評論 0 10
  • Python 面向對象Python從設計之初就已經是一門面向對象的語言,正因為如此校翔,在Python中創(chuàng)建一個類和對...
    順毛閱讀 4,218評論 4 16
  • Narratives 1. The discoveries of Oriental archaeology hav...
    胡小丫H閱讀 464評論 0 0
  • 秋風勁弟跑,菊花黃。又到大閘蟹上市時節(jié)了防症。 現在的大閘蟹多半是魚塘養(yǎng)殖的孟辑,就是水面較大的湖水養(yǎng)殖出來的蟹子...
    河沿邊閱讀 1,018評論 5 9
  • 昨晚,縱火者摧毀了我的家園 高舉勝利的火把 狂歡 焚燒經典 牧羊人也在今日趕來 手捧鮮花 美夢以及安慰 他說孩子 ...
    阿洛特斯閱讀 135評論 0 1