创建PDF缩略图文件

时间:2011-01-20 05:46:06

标签: php imagemagick

作为此问题的扩展: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服务器上创建文件。以上代码仅显示图像。

2 个答案:

答案 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');
?>