0

如果我上传超过 1 页的 pdf 文件,它将显示最后一页。我应该在编码中进行哪些更改以仅显示第一页?这是我用来转换的代码。

$impdf = new imagick( DATA_SERVER_PATH."/uploads/".$this->uploadFileDirectory.$itemID."/".$_POST['main_file'] )';
$impdf->setImageFormat('jpeg');
$impdf->writeImage(DATA_SERVER_PATH."/uploads/".$this->uploadFileDirectory.$itemID."/preview.jpg");

谢谢

4

1 回答 1

1
$impdf = new imagick( DATA_SERVER_PATH."/uploads/".$this->uploadFileDirectory.$itemID."/".$_POST['main_file']."[0]" );
$impdf->setImageFormat('jpeg');
$impdf->writeImage(DATA_SERVER_PATH."/uploads/".$this->uploadFileDirectory.$itemID."/preview.jpg");

在文件名末尾添加 [0],[0] 是页码,因此 [4] 将使用第 5 页。

更易读的例子:

$file = 'filename.pdf['.$pagenumber.']';
$image = new Imagick($file);
$image->setImageFormat( "jpg" );
$image->writeImage('imagefilename.jpg');
于 2013-02-01T23:34:59.473 回答