2013-08-27 3 views
2

Gmagick을 사용하여 여러 페이지 PDF 문서의 축소판을 만들려고하지만 모든 PDF 페이지의 첫 페이지 만 원할뿐입니다.다중 페이지 PDF의 경우 Gmagick 축소판

$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(); 

이 코드는 대신 한 이미지 '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]'을 허용합니다. 아마도 GM에서도 작동 할 것입니다 –

답변

1

Pekka가 맞습니다. GraphicsMagick은 ImageMagick과 마찬가지로 첫 번째 페이지 만 렌더링하는 특수한 PDF 파일 이름 표기 filename.pdf[0]을 허용하며 두 번째 페이지는 filename.pdf[1] 등으로 지정합니다.