系列文章:
最近有同事問我,有沒有pdf合併的軟體,讓他可以簡易合併PDF?只要放入資料夾,不管有幾個pdf,通通合併成一個pdf。於是就開始自己找Google大神,看看有沒有類似的程式碼可以參考。把程式碼告訴同事後,同事覺得不方便。希望這個程式可以讓他在不同電腦使用。只要點兩下就好,合併的pdf 就在旁邊。不管何時合併,就有該時間的檔案。
我整理了他的需求:
1.一個資料夾:這個資料夾可以讓他帶走
2.資料夾內只有一個程式,對這個程式點兩下,合併的pdf就會出現
3.資料夾內有個資料夾,其名稱叫Input,那他就會知道將很多的pdf放進去
4.不管放幾個pdf ,最後要能合併
5.不管何時合併,就有該時間的檔案。
換句話說,這個資料夾內有一個資料夾Input 與一個 exe (或者bat,讓他點兩下),然後就有該時間的合併pdf檔案。
最後完成程式:
下載檔案。解壓密碼:demo1234
教學影片:
以下是程式原始碼的內容:
程式名稱:PdfMerge.py
程式內容:
import os
import time
from PyPDF2 import PdfFileMerger
pdf_lst = list()
# 設定Input為目標路徑
target_path=str(os.path.abspath(os.getcwd()))+'\\Input\\'
# 列出目標路徑內的pdf
for f in os.listdir(target_path):
if f.endswith('.pdf'):
pdf_lst.append(os.path.join(target_path,f))
# pdf 合併
file_merger = PdfFileMerger()
for pdf in pdf_lst:
file_merger.append(pdf)
output_name ="merge"+str(time.strftime("%H-%M-%S",time.localtime()))+".pdf"
file_merger.write(output_name)
資料來源:
沒有留言:
張貼留言