質問: open(file2,'wb')#出力するファイル2を作成 pdf_writer.write(pdf_output_file)#ファイル2に出力 pdf_output_file.close()#ファイル2を閉じる pdf1_file.close()#ファイル1を閉じる ```
回答: 一般的なPDFで、適切な範囲を指定したところ正常に動作しました。 終了ページを範囲外を指定すると`IndexError: list index out of range`エラーとなりました。 よってソースは特に問題ないと思います。 ただ、"file has not been decrypted" error #51にあげられているPDFにて、同じエラーが再現しました。 すなわち、元PDFではページの抽出などの編集操作が許可されていないと思われます。