亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Python PDF 合并 - 如何保留原始文件名并批量工作

Python PDF 合并 - 如何保留原始文件名并批量工作

LEATH 2023-03-01 15:27:24
我在這里先向您的幫助表示感謝。我一直在尋找解決方案,但似乎我正在尋找的東西總是與我找到的任何帖子略有不同。我需要向數千個本地 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并將標題頁添加到它的前面。然后它將文件保存為舊名稱,覆蓋舊文件。


我強烈建議在運行此之前進行備份。


查看完整回答
反對 回復 2023-03-01
  • 1 回答
  • 0 關注
  • 157 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號