【Python】PDFのパスワード解除(pikepdfライブラリ)

PDFのパスワード、アクロバットリーダーでは解除できなくて困ったのですが、

Pythonのpikepdfで簡単に解除できるようなのでメモ。

from pikepdf import Pdf
mypdf = Pdf.open('パス/ファイル名.pdf', password='パスワード')
outPDF = Pdf.new()
outPDF.pages.extend(myPDF1.pages)
outPDF.save('output.pdf')

 という感じですごく簡単。

パスワード解除したファイル同士もoutPDF.pages.extend()を重ねることで結合できます。

from pikepdf import Pdf
mypdf1 = Pdf.open('パス/ファイル名.pdf', password='パスワード')
mypdf2 = Pdf.open('パス/ファイル名.pdf', password='パスワード')

outPDF = Pdf.new()
outPDF.pages.extend(myPDF1.pages)
outPDF.pages.extend(myPDF2.pages)
outPDF.save('output.pdf')

 

参考


pikepdf Documentation — pikepdf 2.2.0 documentation

※pikepdf.Pdf.open()のNoteにある通り、いろんな暗号化アルゴリズムに対応してるみたい。

本ブログは個人メモです。 本ブログの内容によって生じた損害等の一切の責任を負いかねますのでご了承ください。