2014-03-01 11 views
2

PDF 이미지에서 벡터 그래픽을 추출하고 경로 또는 고해상도 래스터 이미지로 김프로 가져와야합니다. 특히, USGS 지형도에서 등고선을 가져 와서 위성 이미지 위에 오버레이해야합니다. 어떤 제안?PDF에서 GIMP로 벡터 그래픽 가져 오기

은 지금까지 나는 시도했다 :

래스터 이미지로 가져올하는 기능을 가져 GIMP의 기본 PDF를 --Using. 문제 : 고해상도에서 그렇게하려면 내 컴퓨터가 고장납니다. 가능한 해결책은 PDF의 선택된 영역 만 가져 오는 것이지만 이것이 가능하지 않다는 것을 알 수 있습니다.

- ImageMagick을 사용하여 PDF를 래스터 이미지로 변환합니다. 문제 : "-scale"매개 변수와 함께 사용하면 "convert"가 PDF를 래스터 화 한 다음이를 업 스케일하여 고르지 못한 이미지를 생성합니다.

- InkScape를 사용하여 PDF에서 필요한 벡터 요소를 추출합니다. 문제점 : 적당히 큰 (25Mb) PDF를 열려고 할 때 InkScape가 정지합니다.

다른 아이디어?

많은 감사, 위에서 언급하지 않았다 옵션은 사용자의 출력을 렌더링하기 위해 직접 고스트 프로그램을 사용하는 것입니다

+1

ImageMagick을 사용하여 PDF를로드하기 전에 밀도 300 (또는 그 이상)을 추가하면 품질이 향상됩니다. – dlemstra

답변

0

treacl - 당신은 아마 그래서 고스트는 PDF 파일을 가져올 수 GIMP에 의해 내부적으로 사용됩니다 그것은 이미 설치되었습니다.

파일을 다른 형식으로 렌더링하기 위해 고스트 스크립트를 전달하는 명령 스위치가 수십 가지 있습니다. 통과해야하는 스위치는 출력 크기, 해상도 및 인쇄 할 페이지를 결정하기위한 것입니다. 렌더링 할 페이지의 일부를 선택하기위한 전환을 찾지 못했습니다. 따라서 문서가 단일 페이지 인 경우 생성 된 파일은 여전히 ​​김프 용으로 커질 수 있습니다.하지만 자르기는 가능할 것입니다. 적어도 ImageMagick과 함께. 결과 이미지가 여전히 생성 또는시 운영하기에 너무 큰 경우

gs -dNOPAUSE -dBATCH -sDEVICE=png16m -sOutputFile=page.png -dFirstPage=<pagenumber> -dLastPage=<pagenumber> -r<dpiresolution> -f<filename.pdf> 

더 작은을 사용하는 출력 형식을 변경 시도 할 수 있습니다 : 당신이 따라 뭔가 될 것이기

나는 관련 명령 줄을 추측 색상 수심 (픽셀 당 3 바이트 : png16m). 포스트 스크립트 명령을 전달하여 장치를 변환 할 수 있어야 관심 영역이 페이지 크기로 조정되고 나머지 부분은 렌더링에서 잘라낼 수 있습니다 (즉, 최종 수정본이됩니다). 내 머리 꼭대기에, 나는 고스트 스크립트로 그 일을하는 법을 모른다.

또는 ImageMagick의 -density 매개 변수를 주석에 제안 된대로 전달할 수 있습니다.