1

我一直在尝试在 PHP 中使用 ghostscript 将 pdf 文件转换为图像(png、jpg)。

我真的不在乎,只要它们是图像。这是我使用的代码。

exec("gs -sDEVICE=jpeg -sOutputFile=/Applications/Mamp/htdocs/cover.jpg -r144 /Applications/Mamp/htdocs/test.pdf"); 

当我在命令行中输入完全相同的内容(显然没有 exec 和引号)时,它完全符合我的要求。但是,当我运行 php 文件时,什么也没有发生。我正在使用 MAMP 服务器,服务器似乎工作正常,每当我用它运行另一个文件时,我都没有问题。任何人都知道为什么它可能无法正确执行?

4

1 回答 1

5

可执行文件可能不在 PHP的gs路径中,因此无法使用exec(). 输入命令的完整路径将允许它在 PHP 中运行。

要查找可以从命令行运行的完整路径which gs,因为它对您是可执行的,然后将该路径复制到exec()方法中。

> which gs
/path/to/gs

exec()在 PHP 中更新

exec("/path/to/gs -sDEVICE=jpeg -sOutputFile=/Applications/Mamp/htdocs/cover.jpg -r144 /Applications/Mamp/htdocs/test.pdf"); 
于 2012-10-21T04:30:16.017 回答