如何使用ImageMagick获取总pdf页面?

时间:2012-05-15 06:38:12

标签: php imagemagick

我在脚本下运行。问题是如何获得pdf中的页数。

<?php  // read page 1  $im = new imagick( 'test.pdf[1]' );

// convert to jpg  $im->setImageColorspace(255);  $im->setCompression(Imagick::COMPRESSION_JPEG);  $im->setCompressionQuality(60);  $im->setImageFormat('jpeg'); 

//resize  $im->resizeImage(290, 375, imagick::FILTER_LANCZOS, 1);  

//write image on server  $im->writeImage('thumb1.jpg');  $im->clear(); $im->destroy();  ?>

3 个答案:

答案 0 :(得分:2)

您可以使用getnumberimages()方法获取PDF的页数。

$Image = new Imagick($pathdir.'Padrões de Projeto.pdf');
$num_page = $Image->getnumberimages();

答案 1 :(得分:0)

您可以使用Imagick::identifyImage

答案 2 :(得分:0)

我的即时通讯版本:

  

ImageMagick 6.7.2-7 2016-06-16 Q16

获取pdf页数的方法:

  1. $im = new imagick( 'test.pdf' ); $page_count = $im->getNumberImages();
  2. $im->writeImages("thumb.jpg", false);
  3. 如果您想一次写入图片,可以这样做:

    after_initialize