2015-10-14 91 views
0

安裝在本地服務器imagemagick,但不明白如何將PDF文件的所有頁面轉換爲單個圖像jpg。甚至是否可能。pdf到jpg與ImageMagick

如果不指定頁碼只將第一頁

$im = new imagick("libs/pdf/files/$Jfile"); 
    // convert to jpg 
    $im->setImageColorspace(255); 
    $im->setCompression(Imagick::COMPRESSION_JPEG); 
    $im->setCompressionQuality(60); 
    $im->setImageFormat('jpeg'); 
    //resize 
    $im->resizeImage(385, 500, imagick::FILTER_LANCZOS, 1); 
    //write image on server 
    $im->writeImage("libs/pdf/files/$JPGfile"); 
    $im->clear(); 
    $im->destroy(); 

回答

1

兩個選項...

選項1

爲了使PDF的每一頁出來作爲一個單獨的JPEG,請將最後一行改爲:

$im->writeImage("libs/pdf/files/$JPGfile"); 

喜歡的東西:

$im->writeImages("z%03d.jpg",false); 

選項2

爲了使PDF的所有頁面打印出來在一個長長的清單,改變其中評論說,「在服務器上寫像」於以下內容:

// Write on server 
$im->resetIterator(); 
$appended = $im->appendImages(true); 
$appended->writeImage("appended.jpg"); 

變化truefalse這取決於你是否希望圖像的高大列表或寬的。