无法让PHP的系统函数调用ghostscript或PASE环境中的任何其他程序

发布于 2024-11-24 06:20:07 字数 633 浏览 2 评论 0原文

我正在尝试使用 PHP 将 PDF 转换为 JPG。我已经安装了 GhostScript,现在可以像这样从 QP2TERM 执行我想要的操作:

gs -sDEVICE=jpeg -sOutputFile=page%03d.jpg -dSAFER -dBATCH -dNOPAUSE -r288 test.pdf

但是,当我使用 PHP 时,我尝试使用它,但它不起作用:

system("gs -sDEVICE=jpeg -sOutputFile=page%03d.jpg -dSAFER -dBATCH -dNOPAUSE -r288 test.pdf");

为简单起见,我也尝试了这些,但没有得到任何输出:

print system("convert --help");
print system("/bin/convert --help");

另外,这个确实输出 TEST:

system('echo TEST');

但这不输出路径变量:

system('echo $PATH');

我怎样才能让它正常工作?

I am trying to get PHP to convert PDFs to JPGs. I have installed GhostScript and can now do what I want from QP2TERM like this:

gs -sDEVICE=jpeg -sOutputFile=page%03d.jpg -dSAFER -dBATCH -dNOPAUSE -r288 test.pdf

However when I am in PHP, I try to use this and it does not work:

system("gs -sDEVICE=jpeg -sOutputFile=page%03d.jpg -dSAFER -dBATCH -dNOPAUSE -r288 test.pdf");

For simplicity I also tried these but didn't get any output:

print system("convert --help");
print system("/bin/convert --help");

Also this does output TEST:

system('echo TEST');

but this does not output the path variable:

system('echo $PATH');

How can I go about getting this working correctly?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

家住魔仙堡 2024-12-01 06:20:07

我最终像这样调用命令:

i5_command("QSH CMD('gs -sDEVICE=jpeg -sOutputFile=page%03d.jpg -dSAFER -dBATCH -dNOPAUSE -r288 test.pdf')", $connection);

它可能不是最佳选项,但它有效。

I ended up calling the command like this:

i5_command("QSH CMD('gs -sDEVICE=jpeg -sOutputFile=page%03d.jpg -dSAFER -dBATCH -dNOPAUSE -r288 test.pdf')", $connection);

It probably isn't the most optimal option but it works.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文