将PDF文档的一部分呈现为图像文件需要哪些库、扩展等?
我发现大多数PHP PDF库都围绕着创建PDF文档,但是是否有一种简单的方法可以将文档渲染成适合web使用的图像格式呢?
我们的环境是一个LAMP堆栈。
将PDF文档的一部分呈现为图像文件需要哪些库、扩展等?
我发现大多数PHP PDF库都围绕着创建PDF文档,但是是否有一种简单的方法可以将文档渲染成适合web使用的图像格式呢?
我们的环境是一个LAMP堆栈。
当前回答
您还可以使用
$im->getNumberImages();
然后你可以创建拇指的所有页面使用循环,例如。
'file.pdf['.$x.']'
其他回答
我安装完毕!这是工作!
你可以在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的人,GD函数也可以与GhostScript一起工作。使用exec()运行ghostscript命令将PDF转换为JPG,并使用imagecreatefromjpeg()操作生成的文件。
执行ghostscript命令:
exec('gs -dSAFER -dBATCH -sDEVICE=jpeg -dTextAlphaBits=4 -dGraphicsAlphaBits=4 -r300 -sOutputFile=whatever.jpg input.pdf')
要操作,创建一个新的占位符图像,$newimage = imagecreatetruecololor(…),并引入当前图像。$image = imagecreatefromjpeg('whatever.jpg'),然后你可以使用imagecopyresampled()来改变大小,或任何其他内置的,非imagemagick命令
你可以使用下面的库来使用javascript将pdf转换为图像
http://usefulangle.com/post/24/pdf-to-jpeg-png-with-pdfjs
下面是我编写的一个简单类,并在几个项目中使用。它只是包装图像并处理将每个页面写入磁盘。如果有人还在寻找一种简单的方法来做到这一点,这个链接可能会有帮助。
您还可以使用
$im->getNumberImages();
然后你可以创建拇指的所有页面使用循环,例如。
'file.pdf['.$x.']'