我正在使用下面的方式將單獨的PDF文件合併到一個PDF中。使用Python組合PDF - 合併PDF文件時合併
它工作正常,但留下所有PDF打開。如何在腳本結束時關閉涉及的PDF文件(即4個文件,包括aaa,bbb,ccc和abc)?
如f.clos()
但我不知道如何在這裏插入。
from pyPdf import PdfFileWriter, PdfFileReader
def append_pdf(input,output):
[output.addPage(input.getPage(page_num)) for page_num in range(input.numPages)]
output = PdfFileWriter()
append_pdf(PdfFileReader(file("C:\\aaa.pdf","rb")),output)
append_pdf(PdfFileReader(file("c:\\bbb.pdf","rb")),output)
append_pdf(PdfFileReader(file("c:\\ccc.pdf","rb")),output)
output.write(file("c:\\abc.pdf ","wb"))
的問題是,當我試圖刪除文件時,Windows會彈出:
動作不能完成,因爲文件是pythonw開放
(我正在使用Python 2.76,因此將Robᵩ的第一次嘗試中的行改爲inputFile.close()
)。
我建議您閱讀[Python的教程上讀取和寫入文件(https://docs.python.org/3.4/tutorial/inputoutput.html#reading-and-writing-files),特別是最後代碼塊在部分。 – Blender
@Mark,是什麼讓你相信它將文件打開? –
@Robᵩ,因爲當我試圖刪除這些文件時,系統彈出「該動作無法完成,因爲這些文件在pythonw中打開」 –