PDFの使用制限の削除[複製]


32

この質問にはすでに答えがあります:

「コピーなし」および「印刷なし」の制限ビットが設定されたPDFドキュメントがいくつかあります。Linuxでそのような制限を削除するための無料のツールはありますか?

試しましたpdf2ps | ps2pdfが、サイズの増加は恐ろしいです。オリジナルもかなり大きいので、ウェブサイトよりもローカルツールを使用したいです。


コードを書くことをいとわないか、すぐに使える何かを望んでいますか?
アーロンマクアイバー

コードは大丈夫ですが、私はそれがCになると感じていますが、私のCスキルは「Hello world」に限定されています。
grawity

1
iTextを使用できます。itextpdf.com/itext.phpこれはJavaで実行できます。
アーロンマックアイバー

回答:


4

FOSSに関しては、PDFCrackがありますが、実際にセキュリティが削除されるかどうかはわかりませんが、単なるパスワードクラッカーです。通常、無料の試用版ソフトウェアA-PDF Restrictions Removerを使用します。これは使いやすいです。

ただし、最近のPDFバージョンの場合ははるかに困難になる可能性があります。最近、セキュリティが本当に強化されたと思います。


A-PDFツールを購入することになりました。
grawity

A-PDFツールは、コンピューターに変更を加えようとしています。PDFエディターでマシンの構成を変更する必要があるのはなぜですか?これは最小限の特権の古典的な違反であり、おそらくマルウェアが混入しています。
jww

63

qpdf

$ qpdf --decrypt restricted-input.pdf unrestricted-output.pdf

3
qpdf非常にうまく機能します。便利なビルド済みのWindowsバイナリがありますが、これはプラスです。
李アウンイップ

これは、現在のパスワードがわかっている場合にのみ機能します
iamkhush

28

おそらくpdftkを使用できます。何かのようなもの

pdftk in.pdf output out.pdf allow AllFeatures

仕事をする必要があります。


3
これは、パスワードがわかっている場合に機能します。
スコットマックレニング

5
私はおそらく数年遅れていますが、これについては所有者のパスワードを知る必要はなく、ユーザーのパスワードがあればそれだけです。所有者のパスワードと制限を完全に削除する権限を乱用しないように警告しますが、それ以上文句を言わずにそれを行います。これは受け入れられる答えだと思います。
マテガ14

17

ghostscriptインストール済みの場合は、単純に試してください:

gs -sPDFPassword=$PASS -q -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -sOutputFile=%stdout% -c .setpdfwrite -f locked.pdf > unlocked.pdf

1
+1とオンラインでバリエーション見つけましたgs -q -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -sOutputFile=unencrypted.pdf -c .setpdfwrite -f encrypted.pdf。パスワードをブルートフォースするよりも数秒で私のために働きました
...-bufh

ちなみに、私の場合、元のファイルgsは3.7 MBの後、10 MB でした。
-bufh

1
@bufhおそらく解像度が低下しました。GhostScriptは、-r<dpi>たとえば(など-r300)の代替を指定しない限り、デフォルトで72 dpiのようなものになります。また、を渡すようにしてください-dSAFER。PostScriptはチューリング完全なプログラミング言語であり、最後に確認したように、GhostScriptのデフォルトは任意のファイルシステムへのアクセスを許可することでした。
ssokolow
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.