如果我上传的pdf文件超过1页,则会显示最后一页。我应该在编码中改变什么才能显示第一页? 这是我用来转换的代码。
$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");
由于
答案 0 :(得分: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');