我知道他的问题到目前为止已被多次询问但没有解决方案能够为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
我缺少任何参数吗?
答案 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.