Я хочу создать изображение первой страницы файла PDF. Для этого я следовал инструкции по этой ссылке: Установите Imagick для PHP и Apache в Windows
Все шаги, которые я успешно выполнил, как показано выше по ссылке. Затем я написал свой PHP-код, который выглядит следующим образом:
<?php
try{
$im = new Imagick();
$im->setResolution(300,300);
$im->readImage('mypdf.pdf[0]');
$im->scaleImage(1000,0);
$im->setImageFormat('jpg');
//$im->setImageCompression(imagick::COMPRESSION_JPG);
$im->setCompressionQuality(100);
$im = $im->flattenImages();
$im->writeImage('test.jpg');
}
catch(Exception $e) {
echo 'Message: ' .$e->getMessage();
}
?>
и я получил следующую ошибку —
Message: PDFDelegateFailed `[ghostscript library 9.16] -q -dQUIET -dSAFER -dBATCH -dNOPAUSE -dNOPROMPT -dMaxBitmap=500000000 -dAlignToPixels=0 -dGridFitTT=2 "-sDEVICE=pngalpha" -dTextAlphaBits=4 -dGraphicsAlphaBits=4 "-r300x300" -dFirstPage=1 -dLastPage=1 "-sOutputFile=C:/Windows/TEMP/magick-4220l9dSVismOfxn%d" "-fC:/Windows/TEMP/magick-4220xKPtbptSyL7t" "-fC:/Windows/TEMP/magick-4220niNseKCMcRtD"': Error: /undefinedfilename in (C:/Windows/TEMP/magick-4220xKPtbptSyL7t) Operand stack: Execution stack: %interp_exit .runexec2 --nostringval-- --nostringval-- --nostringval-- 2 %stopped_push --nostringval-- --nostringval-- --nostringval-- false 1 %stopped_push Dictionary stack: --dict:1200/1684(ro)(G)-- --dict:0/20(G)-- --dict:78/200(L)-- Current allocation mode is local Last OS error: No such file or directory GPL Ghostscript 9.16: Unrecoverable error, exit code 1 @ error/pdf.c/InvokePDFDelegate/271
Теперь я не могу понять, что там происходит. Как это будет исправлено, поэтому я застрял на этом этапе. Поэтому, пожалуйста, любой может помочь мне найти эту проблему.
ОБНОВИТЬ—
Я погуглил об этой проблеме и нашел одну ссылку
Почему преобразование этого PDF-файла не удается при использовании ImageMagick / Ghostscript?
Но я не мог понять его ответ. Я не уверен, что делать после прочтения.
Заранее спасибо.
Задача ещё не решена.
Других решений пока нет …