2009-12-30 2 views
3

변환 (Imagemagick)을 사용하여 여러 페이지 PDF 파일의 페이지 범위를 개별 jpeg로 추출하려고합니다. 압축이 잘 작동합니다. 내가 갇혀있는 이유는 페이지 범위 10-20을 추출하기를 원한다면 jpeg 파일 이름을 page-0.jpeg에서 page-9.jpeg로 가져 오는 반면 jpeg 파일 이름은 page-10.jpeg로 지정해야합니다. page-20.jpeg. 명령 줄에서이를 지정하는 방법이 있습니까?Imagemagick을 사용하여 pdf에서 jpeg로 페이지 범위를 추출 할 때 출력 파일 이름

나는 거대한 pdf 파일을 위해 너무 많은 메모리를 먹지 않도록하고 10 개의 척으로 페이지를 추출하고 파일의 이름을 바꾸고 싶지 않기 때문에 이것을 요구한다.

나는 이전 프로젝트에서이 작업을 수행 한 것을 기억하지만 지금 내가 누락 된 사항을 파악할 수 없습니다.

답변

12

마지막으로 관리했습니다. 누군가 다른 사람이 찾고있는 경우를 대비하여 답변을 남깁니다. 이 솔루션은 Imagemagick 6.5.1에서 작동합니다.

a.jpeg에서 a-20.jpeg까지 이름이 지정된 파일이있는 개별 jpeg에 a.pdf에서 j까지 번호가 매겨진 페이지를 추출하려고합니다.

convert a.pdf[i-j] -set filename:page "%[fx:t+i]" a-%[filename:page].jpeg 

여기에는 fx 연산자가 사용됩니다. fx : t는 현재 이미지의 화면 번호를 순차적으로 제공하며 오프셋을 추가 할 수 있습니다.

+0

정확한 답을 찾지 못했습니다. 그러나 당신의 포스트는 fx 운영자를 검색하고 일반적으로 imagemagick을 탐색했습니다. +1 : – varun

+0

안녕하세요, 정확한 명령을 내리면 여분의 페이지 5-20을 원할 때 말할 수 있습니까? 나는이'convert file.pdf [5-10] -set filename : page "% [fx : t + 5]"a - % [filename : page] .jpeg'를 시도했지만 여섯 번째 페이지 만 추출합니다. – user1437328

관련 문제