密码保护的PDF创建使用Ghostscript


Password protected PDF creation using Ghostscript

我需要在PHP中使用Ghostscript提供PDF文件的密码。我有一个PDF文件叫sample.pdf。我需要给它加保护,叫它output.pdf。我搜索了很多,得到了以下几行代码。但这对我没有帮助。我的代码有什么错误吗?如有任何建议,我将不胜感激。

 exec("gs -dNOPAUSE -dBATCH -sDEVICE=pswrite -sOutputFile=File.ps sample.pdf");
 exec("gs -dNOPAUSE -dBATCH -sOwnerPassword=pwd1 -sUserPassword=pwd2 -sDEVICE=pdfwrite -sOutputFile=output.pdf File.ps");

运行您给出的命令行在这里对我有用。以下是一些问题:

1)您是否尝试过从命令行而不是从PHP的'exec' ?

2)为什么你先跑到pswrite,然后又跑回pdfwrite ?这会导致质量很差

3)你用的是什么版本的Ghostscript ?

4)这在什么方面不起作用?如何测试密码安全是否存在?