0

我在脚本下面运行。问题是我怎样才能得到 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();  ?>
4

3 回答 3

3

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

$Image = new Imagick($pathdir.'Padrões de Projeto.pdf');
$num_page = $Image->getnumberimages();
于 2013-04-12T19:08:03.787 回答
0

您可以使用Imagick::identifyImage

于 2012-05-15T06:43:17.513 回答
0

我的即时通讯版本:

ImageMagick 6.7.2-7 2016-06-16 Q16

获取pdf页数的方法:

  1. $im = new imagick( 'test.pdf' ); $page_count = count($im);
  2. $im = new imagick( 'test.pdf' ); $page_count = $im->getNumberImages();

如果你想一次写入图像,你可以这样做:

$im->writeImages("thumb.jpg", false);
于 2017-03-10T02:59:11.663 回答