これはHow to insert a "missing" page as blank page in PDF with Python?の書き換えですが、PdfFileWriter
の追加の方法でこれを実行しようとしています:cloneDocumentFromReader()
とaddBlankPage()
、これはこのようにはっきりしていなかったからです。奇数ページのPDFをPythonで追加する
私はそれがページ数が奇数が含まれている場合は、PDFの最後に空白のページを追加する必要がありますが、ページ数は、だから私はこれを行うにしようとしています。1.
よりも大きくなっている。
from PyPDF2 import PdfFileReader, PdfFileWriter
with open(pdffile, 'rb') as input:
pdf=PdfFileReader(input)
numPages=pdf.getNumPages()
if numPages > 1 and (numPages % 2 == 1):
outPdf=PdfFileWriter()
outPdf.cloneDocumentFromReader(pdf)
outPdf.addBlankPage()
outStream=file('/tmp/test.pdf','wb')
outPdf.write(outStream)
outStream.close()
コードは機能しますが、作成されるPDFは元のサイズよりも小さく、Adobe Acrobatで開くときにエラーが発生します(解析しません)。
これがどのように機能するか、何かをミックスしていますか?私はちょっと驚いたが、PdfWriterを使ってPdfWriterを使って空白ページを追加する場所を選ぶことができなかったのを見たときに、私は文書をクローンした後に、終わりのページにマーカーを入れるべきだと思った。