我在這里先向您的幫助表示感謝。我一直在尋找解決方案,但似乎我正在尋找的東西總是與我找到的任何帖子略有不同。我需要向數千個本地 pdf 添加單個標題頁(pdf)。我有一個包含數千個 pdf 的目錄,所有這些都需要添加一個標題頁。標題頁每次迭代都將相同,但要注意的是我需要保留要添加標題頁的原始 pdf 的文件名。我當時認為循環遍歷我的目錄,保存當前文件名,將 pdf 合并到它的前面,輸出為作為變量保存在不同目錄中的文件名會很簡單。我能夠想出一個腳本來合并當前目錄中的所有文件,但我遇到了進展。這是到目前為止的代碼。from PyPDF2 import PdfFileMergerimport globimport ospdf_files = glob.glob("./*.pdf")output_pdf = "PDF-Output.pdf"merger = PdfFileMerger()for pdf in pdf_files: merger.append(open(pdf, 'rb'))with open(output_pdf, 'wb') as fout: merger.write(fout)print("PDF Merge success.")任何幫助將不勝感激!
1 回答

慕森王
TA貢獻1777條經驗 獲得超3個贊
假設您將標題頁存儲在title.pdf. 然后,您必須合并標題頁和每個 pdf。
from PyPDF2 import PdfFileMerger, PdfFileReader
import glob
import os
title_file = "./title.pdf"
pdf_files = glob.glob("./*.pdf")
for name in pdf_files:
if name is not title_file:
merger = PdfFileMerger()
merger.append(PdfFileReader(title_file, 'rb')
merger.append(PdfFileReader(name, 'rb')
merger.write(name)
merger.close()
這將遍歷所有文件pdf_files并將標題頁添加到它的前面。然后它將文件保存為舊名稱,覆蓋舊文件。
我強烈建議在運行此之前進行備份。
添加回答
舉報
0/150
提交
取消