PDF到图像转换 - PHP

时间:2014-12-30 15:18:35

标签: php imagemagick

注意:PDF文件将由用户上传。

我正在制作文件共享网站(pdf)。我不希望用户能够复制/选择pdf文件文本。我正在寻找一个漂亮的PDF /图像文档查看器。目前使用以下方法:

我正在使用imagemagick将PDF文件转换为Jpeg。但即使在禁用OpenMP后,该过程也太慢了。我期待将完整的PDF转换为不同的图像文件,但决定将第一个图像转换为缩略图,因为这个过程太慢了。

我在本地机器上使用它,转换40-50页质量好需要30秒以上。因此,如果pdf文件超过100页,此过程将破坏用户体验。

有没有办法将PDF转换为图像文件?

还有办法让这个过程(pdf to image)异步发生吗?就像用户在上传和转换pdf时填写文件详细信息一样,像YT视频?

2 个答案:

答案 0 :(得分:0)

exec()功能中输入命令,这将帮助您

<?php
    $pdf_url = 'testfile.pdf'; // Url of the PDF
    $image_name = 'output.jpg'; // Set the image name

    exec('convert "'.$pdf_url.'" -colorspace RGB -resize 800 "'.$image_name.'"', $output, $return_var);

?>

希望这有助于你

答案 1 :(得分:0)

¿你使用linux服务器吗?只需使用convert命令并将[0]后缀放到pdf文件中以保存封面:

exec("convert '/home/sample.pdf[0]' '/home/test.png'");