11

ユーザーがPDFを印刷できないようにロックできる「無料」のコマンドラインツールを知っている人はいますか。これをバッチに入れてフォルダーをループし、Adobe Standard および Reader からの印刷を無効にできるようにする必要があります。コマンドラインから任意のツールを使用してこれを行うことは可能ですか?

4

2 に答える 2

17

まず、pdftk:

pdftkfor (Linux、Unix、Mac OS X、および Windows で使用可能) を使用して、「所有者パスワード」を設定できます。

pdftk \
  input.pdf \
  output semi-protected.pdf \
  owner_pw "supersecret" 

結果は次のとおりです。たとえば、次のようになります。

pdfinfo semi-protected.pdf | grep Encrypted:

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

コマンドを変更して、PDF を開くためにユーザー パスワードを追加で要求することができます。

pdftk \
  input.pdf \
  output semi-semi-protected.pdf \
  owner_pw "supers3cr3t" \
  user_pw "s3cr3t"

コマンドを変更して、(選択的に) 他のユーザー アクションを「許可」することができます。

pdftk \
  input.pdf \
  output semi-semi-protected.pdf \
  owner_pw "supers3cr3t" \
  allow ModifyContents \
  allow CopyContents \
  allow ScreenReaders \
  allow ModifyAnnotations

結果は次のようになります。たとえば、次のようになります。

pdfinfo semi-semi-protected.pdf | grep Encrypted:

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

第二に、podofoencrypt:

コマンドラインの例:

podofoencrypt \
   --rc4v2 \
   -o "supers3cr3t" \
   -u "s3cr3t" \
   --edit \
   --copy \
   --editnotes \
   --fillandsign \
   --accessible \
   --assemble \
     input.pdf \
     semi-protected.pdf 

大きくて太った警告:

PDF ファイルを「保護」するこの方法は、決して安全ではないことに注意してください。PDF ファイルの保護を簡単に解除できる PDF クラッカー ソフトウェア ユーティリティは数多くあります。この方法は、ほとんどの初心者コンピューター ユーザーがファイルをいじるのを防ぐための非常に基本的な手段にすぎません。


さらに、こちらもご覧ください

第三に、qpdf:

マーティン・シュレーダーの答えで!

于 2012-08-15T19:30:47.030 に答える
13

qpdfはこれを行うことができます:

qpdf                 \
  --encrypt          \
    "user-password"  \
    "owner-password" \
    40               \
  --print=n          \
  --                 \
    infilename       \
    outfilename

あるいは

qpdf                 \
  --encrypt          \
    "user-password"  \
    "owner-password" \
    128              \
  --print=non        \
  --accessiblity=y   \
  --force-V4         \
  --modify=form      \
  --                 \
    infilename       \
    outfilename
于 2012-08-15T20:39:31.673 に答える