如何使用ghostscript为PDF设置用户和所有者密码



我知道到目前为止,他的问题已经被问了很多次,但没有任何解决方案能够为重影脚本提供正确的语法和参数,该脚本能够用所有者和用户密码以及所使用的加密来保护pdf,我使用了以下命令,但似乎没有人能工作:

gswin64   -dNOPAUSE -dBATCH -sOutputFile=d:/sec/result.pdf -sOwnerPassword=string -f d:/sec/sunday.pdf
gswin64   -dBATCH -sOutputFile=d:/sec/result.pdf -sOwnerPassword=string -f d:/sec/sunday.pdf
gswin64   -dNOPAUSE  -dPermissions=3 -sOwnerPassword=string sOutputFile=d:secresult.pdf d:sectt.pdf

我遗漏了什么参数吗?

对我来说,这很有效:

gswin64 -sDEVICE=pdfwrite -sOwnerPassword=password -sOutputFile=out.pdf test.ps

Acrobat报告该文件具有安全性"密码安全性",不允许页面提取,其他一切都允许。

相同:

gswin64 -sDEVICE=pdfwrite -sOwnerPassword=password -sOutputFile=out.pdf test.pdf

您究竟是如何测试文档是否加密的?

以上答案对我无效。

(我知道这是一个很古老的话题。这个问题是在2013年提出的,现在是2018年。)D)不知道,但幽灵脚本文档是相当困难的。

好的。对我来说,我的Ghostscript版本是这样的。

manan@manan-EliteBook-8470p ~ $ gs -v
GPL Ghostscript 9.18 (2015-10-05)
Copyright (C) 2015 Artifex Software, Inc.  All rights reserved.

将工作的命令。。。

gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dBATCH -dNOPROMPT -dNOPAUSE -dQUIET -sOwnerPassword=mypassword -sUserPassword=manan -sOutputFile=MyOutputFile.pdf MyInputFile.pdf

同样,这个线程很旧,其他答案对我不起作用。2020年起作用的是:

gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dBATCH -dNOPROMPT -dNOPAUSE -dQUIET -SPDFPassword=<filepasswordhere> -sOutputFile=<output_pdf_file> <input_pdf_file>

例如:一个名为myfile.pdf的文件的密码设置为1234,我们希望将其保存到mynewfile.pdf。然后,完整的命令行将是:

gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dBATCH -dNOPROMPT -dNOPAUSE -dQUIET -SPDFPassword=1234 -sOutputFile=myfile.pdf mynewfile.pdf

GS版本:

$ gs -v
GPL Ghostscript 9.50 (2019-10-15)
Copyright (C) 2019 Artifex Software, Inc.  All rights reserved.

最新更新