【问题标题】:cannot convert pdf file with php shell_exec无法使用 php shell_exec 转换 pdf 文件
【发布时间】:2018-02-16 20:19:27
【问题描述】:
我在将 pdf 转换为 png 时遇到问题,但仅限于 pdf 文件超过一页时。
这就是我所拥有的:
shell_exec("convert -density 600 -quality 100 ".$filepath."/".$filename.$extension." ".$filepath."/".$filename.".png");
有趣的是,如果 pdf 有一页,它也可以工作,如果我在终端上运行它也可以工作,即使它是多页 pdf。
有什么想法吗?
【问题讨论】:
标签:
php
linux
pdf
shell-exec
imagemagick-convert
【解决方案1】:
我看不出你的代码有什么问题,除非$filename或$pathname中有空格或特殊字符,所以你必须使用escapeshellarg()。
$filepath = escapeshellarg( $filepath.'/'.$filename.$extension );
$outfile = escapeshellarg( $filepath.'/'.$filename.'.png' );
shell_exec( "convert -density 600 -quality 100 $filepath $outfile" );
您能否与我们分享您在日志中得到的信息,以便我们了解问题所在。