Создание файлов PDF-файлов - PullRequest
2 голосов
/ 20 января 2011

В качестве дополнения к этому вопросу: Как преобразовать документ PDF в изображение для предварительного просмотра на PHP?

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

Как использовать код из приведенного выше вопроса для создания файлов на сервере PDF-файлов. Приведенный выше код отображает только изображение.

Ответы [ 2 ]

0 голосов
/ 21 января 2011

Код, который я использовал, выглядит следующим образом. Это может помочь другим с подобными проблемами:

<?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');
?>
0 голосов
/ 20 января 2011

Я думаю вы могли бы использовать imagejpeg();. Читайте об этом в руководстве по PHP .

<?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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...