【发布时间】:2011-07-13 05:44:04
【问题描述】:
我正在尝试使用 PHP exec() 调用将 PDF 转换为 JPG,如下所示:
convert page.pdf -resize 716x716 page.jpg
由于某种原因,尽管 PDF 在 Acrobat 和 Mac Preview 中看起来还不错,但 JPG 会出现乱码。这是原始PDF:
http://whit.info/dev/conversion/page.pdf
这是 janktastic 输出:
http://whit.info/dev/conversion/page.jpg
服务器是一个带有 PHP 5 和 ImageMagick 6.2.8 的 LAMP 堆栈。
你能帮助这个难倒的 Geek 吗?
提前致谢,
惠特
【问题讨论】:
-
imagemagick 使用的是什么版本的 GS?
-
如何定位GS版本?我可以在 phpinfo 文件中找到 ImageMagick,但找不到 GS。
-
imageMagick 使用 GS 渲染 PDF。一旦配置了 IM,PHP 就不会直接接触它。如果你正在运行 Windows,你会在你的程序文件夹中找到它。您应该有一个“gs”文件夹。这将是一个“gs#.##”文件夹。那些 # 是版本号。如果它已经在你的路径中,你可以在命令行中输入“gswin32c”(或者 gs 给你 unixy 的人)。
-
我在 Rackspace 的 LAMP 堆栈上运行它。
-
那么您可能可以通过在命令行上运行
gs -v来获取版本。 (我看到与 gs 8.71 相同的问题)。
标签: php pdf imagemagick exec jpeg