2013-02-20 3 views
3

다음과 같이 내 워크 플로우가 보통 :PDF 파일 내/리 샘플 비트 맵 이미지의 크기를 조절하고 유지하는 방법 벡터 오버레이

내가 벡터 요소 (텍스트, 선, 등) 잉크 스케이프를 사용하여 비트 맵 이미지를 주석을 달 수 있습니다. 필자는 inkscape에서 pdf를 내 pdflatex 소스 (includegraphics ...)에 포함시킵니다.

어떻게 든 svg 파일을 보편적으로 유지하기 위해 inkscape에 임베드하기 전에 비트 맵을 다운 스케일하지 않을 것입니다. 반면, pdflatex 이후에 생성 된 pdfs는 전체 (우스운) 해상도의 이미지 때문에 불필요한 거대한 경우가 많습니다. 불행하게도, pdf 로의 inkscape 내보내기는 비트 맵의 ​​다운 샘플링을 즉시 지원하지 않습니다 (그러나 이것은 종종 논의됩니다). 그래서 고스트 스크립트를 사용하여 pdflatex를 실행하기 전에 inkscape에서 pdfs를 줄이려고했습니다. 그러나 모든 벡터 애노테이션은이 프로세스에서 렌더링됩니다.이 프로세스는 내가 피하고 싶고이 질문에 관한 것입니다.

는이 같은 고스트 스크립트 사용 (다른 맛이 발견을하지만 아무것도 일하지) :

gs -dNOPAUSE -dBATCH -dSAFER \ 
-sDEVICE=pdfwrite \ 
-dCompatibilityLevel=1.3 \ 
-dPDFSETTINGS=/ebook \ 
-dEmbedAllFonts=true \ 
-dSubsetFonts=true \ 
-dColorImageDownsampleType=/Bicubic \ 
-dColorImageResolution=200 \ 
-dGrayImageDownsampleType=/Bicubic \ 
-dGrayImageResolution=400 \ 
-dMonoImageDownsampleType=/Bicubic \ 
-dMonoImageResolution=1200 \ 
-sOutputFile=out.pdf \ 
in.pdf 

그래서 내가 벡터의 벡터 아트 여전히 아직 작은 내 이미지 PDF 파일을 얻을 도움/아이디어를 찾고 있어요 체재.

답변

4

1) 매우이 아닌 한 -dPDFSETTINGS를 사용하지 마십시오. 귀하의 캐스 (cas)에서, e는 실제로 그것을 사용하지 않습니다.

2) 200, 400 및 1200 (!) dpi는 여전히 매우 높은 해상도이므로 여전히 낮게 시도 할 수 있습니다.

3) -dDownsampleColorImages, -dDownsampleGrayImages 또는 -dDownsampleMonoImages를 설정하지 않았습니다. 따라서 다운 샘플링 유형 및 해상도의 변경은 실제로 아무 것도하지 않습니다. (나는 어리 석다는 것을 모름이다. 어도비가 우리가 흉내 내야 할 설정에 대해 책임을진다.)

예제 파일을 제공 할 수 있다면이 파일을 테스트 할 수 있지만 의심 스럽지만 '3'이 문제가된다. ColorImageDownsampleThreshold (및 Gray/Mono) 스위치를 살펴볼 수도 있습니다.