将PDF文档的一部分呈现为图像文件需要哪些库、扩展等?

我发现大多数PHP PDF库都围绕着创建PDF文档,但是是否有一种简单的方法可以将文档渲染成适合web使用的图像格式呢?

我们的环境是一个LAMP堆栈。


当前回答

我安装完毕!这是工作!

你可以在windows上安装imagemagick。

在php(本地)使用调用exec(<命令行>) 例:

<?php
$pdf = "filename.pdf";
$info = pathinfo($pdf);
$file_name =  basename($pdf,'.'.$info['extension']);
echo $file_name;
$pdf = "filename.pdf[0]";
exec("convert $pdf convert-img/$file_name.jpg");    
?>

此外,你可以在PHP imagick类中使用类imagick

谢谢大家的帮助!

其他回答

你需要ImageMagick和GhostScript

<?php
$im = new imagick('file.pdf[0]');
$im->setImageFormat('jpg');
header('Content-Type: image/jpeg');
echo $im;
?>

[0]表示第一页。

您还可以使用

$im->getNumberImages();

然后你可以创建拇指的所有页面使用循环,例如。

'file.pdf['.$x.']'

下面是我编写的一个简单类,并在几个项目中使用。它只是包装图像并处理将每个页面写入磁盘。如果有人还在寻找一种简单的方法来做到这一点,这个链接可能会有帮助。

你也可以尝试执行imagemagick附带的“convert”实用程序。

exec("convert pdf_doc.pdf image.jpg");
echo 'image-0.jpg';

你可以使用下面的库来使用javascript将pdf转换为图像

http://usefulangle.com/post/24/pdf-to-jpeg-png-with-pdfjs