尝试删除保护时,Ghostscript输出空白PDF页面

时间:2016-01-14 05:55:09

标签: php pdf ghostscript

我正在尝试使用PDF 删除PHP的保护层并按照here中建议的方法。

但由于某些原因,输出PDF文件变为空白页面。我不确定我在这里缺少什么。

这是代码:

$cmd = "gs -q -dNOPAUSE -dBATCH 
       -sDEVICE=pdfwrite 
       -sOutputFile='".$filepath."' 
       -c .setpdfwrite 
       -f '".$filepath."'";
$result = exec($cmd);

更新

[删除了错误的文件]

更新2

抱歉,我认为我上传了错误的文件。具有密码保护的This one should be the one(或任何不可读的排序)。

我在Linux上,GS版本是Ghostscript 8.70

2 个答案:

答案 0 :(得分:0)

您几乎肯定要共享PDF文件。此外,除非您拥有该文件的版权,否则“删除保护”在DMCA下是非法的。

如果您拥有版权,为什么不在没有保护的情况下重新制作PDF文件。

为什么使用PHP而不是运行命令sahell?

答案 1 :(得分:0)

尝试使用qpdf

qpdf --password=YOURPASSWORD-HERE --decrypt input.pdf output.pdf

参考:http://www.cyberciti.biz/faq/removing-password-from-pdf-on-linux/