小ネタ集 (Tips written in Japanese)
"unknown.encryption.type.r"
エラーが出る場合の解決方法例えば、
pdftk encrypted.pdf input_pw PASSWORD output plain.pdf
のようなコマンドでパスワード保護された pdf ファイルを復号する際に、以下のようなエラーが表示される場合
Error: Unexpected Exception in open_reader()
pdftk.com.lowagie.text.exceptions.InvalidPdfException: unknown.encryption.type.r
pdf ファイルの暗号化に使用されているアルゴリズムが実装されていない。
例えば、pdftk port to java 3.0.9
では鍵長256ビットのAESが実装されていない。
pdftk でもいずれ実装されると思うが、
例えば、qpdf を Debian/Ubuntu で使う場合
sudo apt install qpdf
などでインストールした後
qpdf --password="PASSWORD" --decrypt encrypted.pdf plain.pdf
qpdf で plain.pdf から指定ページ(以下の例では 2~4と6 ページ)を抽出し、output.pdf に保存する場合
qpdf plain.pdf --pages plain.pdf 2-4,6 -- output.pdf
PASSWORD
をコマンドラインに書きたくない場合はこちら。PASSWORD
のところを PROMPT
としてコマンドを実行するとパスワード入力プロンプト経由でのパスワード入力となる1。