これを表現する最善の方法はよくわかりませんが、私がやりたいことは、pdf ファイルを読み取り、さまざまな変更を加えて、変更した pdf を元のファイルに保存することです。現在、変更された pdf を別のファイルに保存することはできますが、新しいファイルを作成するのではなく、元のファイルを置き換えようとしています。
これが私の現在のコードです:
from pyPdf import PdfFileWriter, PdfFileReader
output = PdfFileWriter()
input = PdfFileReader(file('input.pdf', 'rb'))
blank = PdfFileReader(file('C:\\BLANK.pdf', 'rb'))
# Copy the input pdf to the output.
for page in range(int(input.getNumPages())):
output.addPage(input.getPage(page))
# Add a blank page if needed.
if (input.getNumPages() % 2 != 0):
output.addPage(blank.getPage(0))
# Write the output to pdf.
outputStream = file('input.pdf', 'wb')
output.write(outputStream)
outputStream.close()
別のファイル名に変更すると、正常outputStream
に動作しますが、入力ファイルがまだ使用されているため、上書き保存できません。ストリームを試みまし.close()
たが、エラーも発生していました。
これにはかなり単純な解決策があると感じていますが、それを見つけることができませんでした。
ありがとう!