前提
pythonのPyPDF2で10ページほどのPDFファイルを分割して取得しようとする場合に
ファイルを上書きしようとする場合
「'PdfFileWriter' object has no attribute 'stream'」というエラーメッセージが表示されます。
実現したいこと
・エラーを解消しPDFを1ページごとに保存したい
発生している問題・エラーメッセージ
'PdfFileWriter' object has no attribute 'stream'
該当のソースコード
import PyPDF2 reader = PyPDF2.PdfFileReader(hogehoge.pdf') num_pages = reader.getNumPages() # ページ数の取得 digits = len(str(num_pages)) # ページ数の桁数の取得 fpad = '{0:0' + str(digits) + 'd}' # format用文字列作成 for i in range(num_pages): page = reader.getPage(i) # ページを取得 writer = PyPDF2.PdfFileWriter() # 空のwriterオブジェクト作成 writer.addPage(page) # writerオブジェクトにページを追加 fname = fpad.format(i) + '.pdf' with open(fname, 'wb') as f: writer.write(f) # 出力
ご教授いただければ幸いです。
よろしくお願いいたします。
0 コメント