【问题标题】: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" );
    

    您能否与我们分享您在日志中得到的信息,以便我们了解问题所在。

    【讨论】:

    • 我应该在哪个日志中搜索
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-05
    • 1970-01-01
    • 1970-01-01
    • 2018-01-25
    相关资源
    最近更新 更多