使用Imagick和PHP将Pdf文件转换为图像

时间:2017-10-26 09:29:45

标签: php imagick

程序加载pdf图像,同时使用Imagick将它们转换为jpg.But无法将其转换并加载到目标目录中。

                    $name = $_FILES['file']['name'];
                    $fileName = substr($_FILES['file']['tmp_name'], 5).".".$ext;
                    date_default_timezone_set('UTC');
                    $fileDate = date('d.m.Y');
                    $fileSize = $_FILES['file']['size'];
                    $folder = $_POST['folder'];


                    $uploadfile1="$media_dir/$fileName";

                    $imagick = new imagick();
                    $imagick->readImage($uploadfile1);//line 149
                    $imagick->setImageFormat('jpg');
                    foreach($imagick as $i=>$imagick) 
                    { 


                    $imagick->writeImage($uploadfile1. " page ". ($i+1) ." of ".  $pages.".jpg"); 
}

错误

  

致命错误:未捕获ImagickException:无法打开图像   `/opt/ama/mediaFiles/phpe765pr.pdf':没有这样的文件或目录@   error / blob.c / OpenBlob / 2701 in   /home/james/workspace/ama/1.1/userinterface/webfleet/gui/ama/modules/mediaFiles/uploadFile.php:149Stack   跟踪:#0   /home/james/workspace/ama/1.1/userinterface/webfleet/gui/ama/modules/mediaFiles/uploadFile.php(149):   Imagick-> readimage(' / opt / gpssi / medi ...')#1 {main}投入   第149行/home/james/workspace/ama/1.1/userinterface/webfleet/gui/gpssi/modules/mediaFiles/uploadFile.php

1 个答案:

答案 0 :(得分:0)

您的

路径有问题
  

/opt/ama/mediaFiles/phpe765pr.pdf

确保路径存在,并为文件中的路径中的所有文件夹提供必要的权限以进行读取。