Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/security/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Security 用于禁用PDF打印的命令行工具_Security_Pdf - Fatal编程技术网

Security 用于禁用PDF打印的命令行工具

Security 用于禁用PDF打印的命令行工具,security,pdf,Security,Pdf,有没有人知道一个“免费”的命令行工具,可以锁定一个用户能够打印的pdf文件。我需要能够把这个在一个批循环通过一个文件夹,并禁用从adobe标准和阅读器打印。是否可以使用任何工具从命令行执行此操作 首先,pdftk: 您可以使用pdftkfor(适用于Linux、Unix、Mac OS X和Windows)设置“所有者密码”: 结果是,例如: pdfinfo semi-protected.pdf | grep Encrypted: Encrypted: yes (print:no

有没有人知道一个“免费”的命令行工具,可以锁定一个用户能够打印的pdf文件。我需要能够把这个在一个批循环通过一个文件夹,并禁用从adobe标准和阅读器打印。是否可以使用任何工具从命令行执行此操作

首先,
pdftk
: 您可以使用
pdftk
for(适用于Linux、Unix、Mac OS X和Windows)设置“所有者密码”:

结果是,例如:

pdfinfo semi-protected.pdf | grep Encrypted:

  Encrypted:      yes (print:no copy:no change:no addNotes:no)
pdfinfo semi-semi-protected.pdf | grep Encrypted:

  Encrypted:      yes (print:no copy:yes change:yes addNotes:yes)
您可以修改该命令,以便另外需要用户密码才能打开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-protected.pdf | grep Encrypted:

  Encrypted:      yes (print:no copy:no change:no addNotes:no)
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文件。这种方法只是防止大多数noobie计算机用户弄乱您的文件的一种非常基本的方法


此外,另见

第三,
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
+1(我不知道为什么我忘记了
qpdf
…因为我几乎每天都在使用它)