あめみやしろぐ

お仕事のことをかいたり思いついたことをかいたりします。

大量のPDFファイルのパスワードを一括解除するメモ

同一のパスワードで保護された大量の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なりでコード書いて……とやるのかもしれないのだけど、個人的にはこっちのほうが手っ取り早いので。。