2013-08-27 61 views
2

我正在尝试使用Gmagick创建多页PDF文档的缩略图,但是我只想要PDF的第一页,而不是全部。Gmagick多页PDF缩略图

$thumb = new Gmagick(); 
$thumb->readImage("/path/to/file/document.pdf"); 
$thumb->setImageFormat('JPG'); 
$thumb->thumbnailimage(198, 255); 
$thumb->writeImage("/path/to/file/document.jpg"); 
$thumb->destroy(); 

此代码的工作,但不是创建仅有1图像 'document.jpg' 它创建 'document.jpg.0', 'document.jpg.1', 'document.jpg.2' 等。对于所有的PDF页面。我可以去删除所有额外的页面,并将第一张图像重命名为'document.jpg',但这对我来说似乎有点不合适。

有没有办法指定PDF的第一页?我似乎无法找到任何东西,Gmagick的文档似乎缺乏。

+0

IIRC命令行imagemagick接受'/path/to/file/document.pdf [0]',可能它也适用于通用汽车公司 –

回答

1

Pekka是对的。 GraphicsMagick - 就像ImageMagick - 接受特殊的pdf文件名称符号filename.pdf[0],它将只渲染第一页,filename.pdf[1],等等。