2022年6月22日 星期三

python 不管何時何地,只要點兩下,資料夾內的所有pdf都會合併成一個pdf

        最近有同事問我,有沒有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)

資料來源:

沒有留言:

張貼留言

Ubuntu 24.04 的 Apache2 解決 TLS/SSL Weak Cipher Suites

資安防護設定相關文章: 1. Laravel 網站遇到Host header attack 解決方法及python檢測漏洞方法 2. Ubuntu 24.04 的 Apache2 設定 HTTP Strict Transport Security(HSTS)與檢測方法 3. Ub...