我正在尝试使用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
答案 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/