2017-10-04 22 views
1

これは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を使って空白ページを追加する場所を選ぶことができなかったのを見たときに、私は文書をクローンした後に、終わりのページにマーカーを入れるべきだと思った。

答えて

1

申し訳ありませんが、別の方法が必要でした。すなわちPdfWriter.appendPagesFromReader()です。

関連する問題