簡體   English   中英

使用ImageMagick將pdf轉換為jpg

[英]pdf to jpg with ImageMagick

安裝在本地服務器imagemagick上,但不了解如何將pdf文件的所有頁面轉換為單個圖像jpg。 以及是否有可能。

不指定頁碼僅轉換第一頁

    $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

要使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取決於你是否希望圖像的高大列表或寬的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM