2013-06-20 5 views
0

Я пытаюсь преобразовать файл pdf в jpeg. Но я не могу даже получить простейший пример для работы.невозможно прочитать pdf-файл с использованием imagick

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

Что я делаю неправильно?

+0

ли не сказать вам все, что вам нужно знать? 'невозможно открыть изображение 'test.pdf': такой файл или каталог не содержит – BenM

+0

index.php и test.pdf размещаются вместе в одной папке. – user434885

+0

@BenM в файле существует проверка, прежде чем файл будет обнаружен успешно. Таким образом, файл существует и доступен PHP-кодом. :/ – user434885

ответ

0

Проблема заключается в вашем пути к PDF-файл, просто использовать $ _SERVER [ «DOCUMENT_ROOT»]

$inputFile = $_SERVER['DOCUMENT_ROOT']."/test.pdf"; 
Смежные вопросы