我需要在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)这在什么方面不起作用?如何测试密码安全是否存在?