Gmagick多页PDF缩略图

时间:2013-08-27 16:33:09

标签: php pdf graphicsmagick gmagick

我正在尝试使用Gmagick创建多页PDF文档的缩略图,但我只想要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的文档似乎缺乏。

1 个答案:

答案 0 :(得分:1)

佩卡是对的。 GraphicsMagick - 就像ImageMagick一样 - 接受特殊的pdf文件名表示法filename.pdf[0],它只会呈现第一页,filename.pdf[1]表示第二页,依此类推。