Php 使用Ghostscript创建受密码保护的PDF

Php 使用Ghostscript创建受密码保护的PDF,php,ghostscript,Php,Ghostscript,我需要提供密码的PDF文件使用PHP中的鬼脚本。 我有一个名为sample.PDF的PDF文件。我需要对它进行保护,并将其命名为output.pdf。 我搜索了很多,得到了下面几行代码。但这对我没有帮助。我的代码有错误吗?如有任何建议,将不胜感激 exec("gs -dNOPAUSE -dBATCH -sDEVICE=pswrite -sOutputFile=File.ps sample.pdf"); exec("gs -dNOPAUSE -dBATCH -sOwnerPassword=pw

我需要提供密码的PDF文件使用PHP中的鬼脚本。 我有一个名为
sample.PDF
的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) 这在什么方面不起作用?您是如何测试密码安全性的?

1)我只是在php代码中尝试了一下。我尝试在命令[提示符]中运行这个命令,但它说“gs不能识别为内部或外部cmd。”,[我正在windows平台中尝试].2)是的,这是我的第二次尝试。我尝试了正确的方法,但没有效果。4)pdf也没有为我创建。我不知道原因。我第一次处理ghostscript。ghostscript可执行文件名为gswin32(或命令行版本为gswin32c)在32位windows和64位windows上的gwin64上。我将使用当前版本9.07进行测试。您似乎在说没有创建输出文件。您是否可以发布Ghostscript的stderr和stdout输出,以及您使用的实际命令。当我在cmd提示符中运行此代码时,它表示无法识别gswin32作为内部或外部命令…我的gs版本是9.04。