0

PDFファイルをjpegに変換しようとしています。しかし、最も単純な例を機能させることさえできません。

    <?php
if (!extension_loaded('imagick'))
    die('Imagick is not installed');
else
    echo 'Imagick installed<hr>';

$inputFile="test.pdf";
if(file_exists($inputFile)){
    echo "$inputFile exists.<br>";
}
else{
    die("$inputFile doesnt exist.");
}
$imagick = new Imagick(); 
$imagick->readImage($inputFile); 
$imagick = $imagick->flattenImages(); 
$imagick->writeFile('test.jpg'); 
?>

最初のテストでは、ファイルが存在することが示されていますが、imagaick はファイルを読み取ることができません。

Fatal error: Uncaught exception 'ImagickException' with message 
'unable to open image `test.pdf': No such file or directory @ 
 error/blob.c/OpenBlob/2646' in C:\xampp\htdocs\img\index.php:14 Stack trace: #0 
 C:\xampp\htdocs\img\index.php(14): Imagick->__construct('test.pdf') #1 {main} thrown in 
 C:\xampp\htdocs\img\index.php on line 14

私は何を間違っていますか?

4

1 に答える 1

0

問題は pdf ファイルへのパスにあります。単に $_SERVER['DOCUMENT_ROOT'] を使用してください

$inputFile = $_SERVER['DOCUMENT_ROOT']."/test.pdf";
于 2014-04-08T08:28:29.180 に答える