[Mac] 編集保護されている PDF の保護を外す
国税庁のサイトで確定申告書を作成すると、出力される PDF は編集ができないようになっている。それを解除するにはパスワードが必要だ。もちろんパスワードは公開されていない。
諸事情でその PDF を編集したくなったので、保護を解除する方法をいくつか試してみた。
【1】オンラインツール
オンラインで PDF のパスワード保護を解除するサイトもあるが、何しろ確定申告書というデリケートな書類ゆえに、ネットにアップするのは気が引ける。
参考:
iLovePDF | Online PDF tools for PDF lovers
https://www.ilovepdf.com/
FreeMyPDF.com – Removes passwords from viewable PDFs
http://freemypdf.com/
【2】Chrome
Chrome で PDF を開き、印刷。「PDF で保存」を選べばパスワード保護が外れた PDF を生成できる。
ただよくよく見るとわずかに元の PDF とずれがある。ほんの少しのずれだし、結局印刷して提出するんだからその程度のずれは気にしなくていいかもしれない。
【3】Cisdem PDF Password Remover
完全にオリジナルとずれのない PDF を作成するなら、Mac だと Cisdem PDF Password Remover が使える。私はいつもこれを使っている。
[OFFICIAL] Cisdem PDF Password Remover for Mac | Remove PDF Password on Mac Safely
https://www.cisdem.com/pdf-password-remover-mac.html
【4】PDFCrack
PDFCrack でパスワードを解析する方法。
PDFCrack
http://pdfcrack.sourceforge.net/
(1)PDFCrack をインストール。
$ brew install pdfcrack
(2)以下のコマンドでパスワードを解析できる。
$ pdfcrack -f file.pdf
PDF のパスワードには「文書を開くパスワード」(User Password)と「権限パスワード」(Owner Password)の2種類がある。前者がファイルを開くためのパスワード、後者が編集等を制限するパスワードだ。確定申告書の PDF は後者のパスワードが掛かっている。上記のコマンドで解析すると文書を開くパスワードの解析となってしまう。権限パスワードを解析するためには -o オプションを付ける。
$ pdfcrack -f file.pdf -o
ただ総当り解析なのですごく時間が掛かる。私のマシンだと 57,000 ワード/秒ほどなので(解析中に速度が表示される)、5桁の英数字(a-z、A-Z、0-9 の 62 文字)を解析すると以下の時間がかかる。
(62^5/57000)/(60x60)=4.46…時間
6桁だと__
(62^6/57000)/(60x60)=276.80…時間=11.53…日
あまり実用的ではなさそう・・・。
参考:
PDF 文書にパスワードを設定する方法 (Acrobat XI/DC)
https://helpx.adobe.com/jp/acrobat/kb/4383.html
Linux / FreeBSD: PDFCrack A Command Line Password Recovery Tool For PDF Files – nixCraft
https://www.cyberciti.biz/tips/linux-howto-crack-recover-pdf-file-password.html
PDFのパスワードを解除する方法【完全無料】【Mac】【Linux】【Windows】 | dawaan
https://dawaan.com/unlock-pdf-password/
PDFのパスワードを破る·PDFCrack MOONGIFT
https://www.moongift.jp/2007/10/pdfcrack/
macos – How do I decrypt a password-protected PDF on OSX? – Super User
https://superuser.com/questions/244832/how-do-i-decrypt-a-password-protected-pdf-on-osx
***
なお、パスワードが分かっている場合、QPDF というコマンドラインツールがパスワード解除で役立ちそう。
QPDF: A Content-Preserving PDF Transformation System
http://qpdf.sourceforge.net/