作为此问题的扩展:How do I convert a PDF document to a preview image in PHP?
<?php
$im = new imagick('file.pdf[0]');
$im->setImageFormat( "jpg" );
header( "Content-Type: image/jpeg" );
echo $im;
?>
如何使用上述问题中的代码在PDF服务器上创建文件。以上代码仅显示图像。
答案 0 :(得分:0)
我认为你可以使用imagejpeg();
。请在PHP manual。
<?php
$im = new imagick('file.pdf[0]');
$im->setImageFormat( "jpg" );
header( "Content-Type: image/jpeg" );
echo $im;
imagejpeg($im, 'thumbnail.jpg');
?>
修改:如果以上操作不起作用,您可以尝试$im->writeImage('thumbnail.jpg');
。我对Imagick并不熟悉,但根据this,它可能有效。值得一试? :P
答案 1 :(得分:0)
我使用的代码如下。它可以帮助其他有类似问题的人:
<?php
$file ="/var/www/assets/files/product_brochures/product_catalouge.pdf[0]";
$im = new imagick($file);
$im->setResolution( 100, 100 );
$im->setImageFormat( "jpg" );
$height=$im->getImageHeight();
$width=$im->getImageWidth();
$im->cropImage($width/2, $height, 0, 0);
if ($height < $width)
$im->scaleImage(44,0);
else
$im->scaleImage(0,60);
$im->writeImage('thumbnail.jpg');
?>