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

时间:2013-07-03 12:45:59

标签: ghostscript

我知道他的问题到目前为止已被多次询问但没有解决方案能够为ghostscript提供正确的语法和参数,能够使用所有者和用户密码保护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:\sec\result.pdf d:\sec\tt.pdf

我缺少任何参数吗?

3 个答案:

答案 0 :(得分:2)

对我而言,这有效:

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

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

同样的:

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

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

答案 1 :(得分:0)

上述答案对我没有用。

(我知道这是一个非常古老的主题。问题是在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

答案 2 :(得分:0)

同样,该线程很旧,其他答案对我不起作用。 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.