PDFにパスワードを設定し制限を加える。

会社のPCではPDFに閲覧用のパスワードも設定できないので、外部に送るときにはzipでパスワードを設定する、という手段を取るしかないので、なんか無いかなぁとDebianパッケージを調べてみたら、qpdfというのを見つけた。

インストールは qpdf を指定してインストールするだけ。

$ sudo apt-get install qpdf

使い方はコマンドラインで行うのでとても便利。

$ qpdf --encrypt user-password owner-password 128 \
> --print=none --modify=none --extract=n --accessibility=n
> --use-aes=y -- original.pdf encrypted.pdf

original.pdfに元のPDFを、encrypted.pdfに生成するPDFのファイル名を指定する。 --encrypt オプションは、

--encrypt `user-password` `owner-password` `key-length` --

となる。それ以外の設定は鍵長によって使えるものが決まる。

上記は128bitで暗号化している。なお、他の制限を加えるオプションは、key-lengthと–との間に記述する。

  • --print=none 印刷不可

  • --modify=none 編集不可

  • --extract=n 図やテキストの抽出不可

  • --accessibiliry=n 視覚障害者へのアクセシビリティを許可しない

  • --use-aes=y PDF自体をAESで暗号化する

40bitだと出来ないこともあるので要注意。

マニュアル

http://qpdf.sourceforge.net/files/qpdf-manual.html#ref.encryption-options