同一のパスワードで保護された大量のPDFファイルを見る……という必要が生じ、いちいち開いてパスワード入力して、というのもだるいのでどうにか省力化できないか、ということを調べていたらQPDFというツールがあることを知ったのでメモ。
1.準備
まずは公式からバイナリを落としてきいてインストールする。
GitHub - qpdf/qpdf: qpdf: A content-preserving PDF document transformer
2.PATHを通す
Powershellで使うため、PATHを通す。
$ENV:Path=";C:\Program Files\qpdf 11.9.1\bin"
※当然だが、インストール先によって変更する必要がある。
3.スクリプト
以下スクリプトを流して一気にパスワードを解除する。
※パスワードが解除された状態で末尾に”_output”が付与されたPDFファイルが作成される。
Get-ChildItem "(PDF保存元フォルダへのPATH)" -Filter *.pdf -Recurse |ForEach-Object {qpdf --decrypt --password=(パスワード) $_ "$_-output.pdf"}
プログラマだったらここでPythonなりでコード書いて……とやるのかもしれないのだけど、個人的にはこっちのほうが手っ取り早いので。。