コマンドラインを使用して制限されたPDFを検出する方法は?

コマンドラインを使用して制限されたPDFを検出する方法は?

一部のPDFファイルには、コンテンツをクリップボードにコピーできないようにするフラグが設定されています。印刷やその他の一部のジョブも無効にすることができます。qpdf -decryptこの制限は通常、コマンドを使用して簡単に削除できます。

私が望むのは、復号化操作を適用せずに(実際にPDFを開いて何かをコピーしようとせずに)PDFが制限されていることを確認して、スクリプトを実行して特定のファイルシステムで制限付きファイルをすべて見つけることができるようにすることです。

ベストアンサー1

ポプラpdfinfo特定のPDFで有効になっている保護を確認するために使用できるツールを提供します。制限されたPDFでは暗号化が有効になっており、pdfinfoとりわけ次のような行を出力します。

Encrypted:      yes (print:no copy:no change:no addNotes:no algorithm:RC4)

そのように

pdfinfo yourpdf.pdf | grep -q 'Encrypted:.*yes \(.*copy:no.*\)'

PDFがコピーを許可しない場合にのみ成功します。

おすすめ記事