[英]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");
改變true
到false
取決於你是否希望圖像的高大列表或寬的。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.