2

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

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:\sec\result.pdf d:\sec\tt.pdf

我缺少任何参数吗?

4

3 回答 3

3

对我来说,这有效:

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

Acrobat 报告该文件具有安全性“密码安全性”,不允许进行页面提取,允许其他所有内容。

同样适用于:

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

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

于 2013-07-03T15:48:37.363 回答
1

上面的答案对我不起作用。

(我知道这是一个相当古老的线程。这个问题是在 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
于 2018-05-04T09:52:35.573 回答
1

再次,线程是旧的,其他答案对我不起作用。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.
于 2020-11-09T15:55:06.357 回答