2016-09-15 2 views
1

새우 보석의 초기화 옵션은 :compress이며 here으로되어 있습니다.새우 PDF 압축, 내용 스트림 압축, 수행 대상

외관상으로는 "Compresses content streams before rendering them"입니다.

compress: true이 있든 없든 동일한 14 페이지 pdf를 두 번 생성했습니다. 각 페이지에는 2 장의 사진과 모든 종류의 텍스트가 있습니다. 결과 파일 크기는 동일했습니다.

그래서 내 질문은 : 사진의 큰 수량과 생산에 나는 파일 크기의 차이를 볼 수? 아니면 compress: true가 처리하는 동안 RAM을 더 많이 또는 적게 먹을까요? 그 목적은 무엇입니까?

+0

메모리 사용량을 모니터링 했습니까? 가벼운 메모리 사용량을 위해 CPU 사용량을 거래하는 것이 가치가있는 매우 큰 문서에서 유용 할 수 있습니다. – tadman

+1

당신은 자신의 Google 그룹에 직접 물어 더 좋은 행운이있을 수 있습니다 구글 그룹이 답변을 게시했다고 https://groups.google.com/forum/#!forum/prawn-ruby – Tass

+0

@Tass 덕분에 [여기] (HTTPS ://groups.google.com/forum/#!searchin/prawn-ruby/compression|sort:relevance/prawn-ruby/_JK372mdEPs/lZAkgVDDJLEJ) 및 [여기 (https://groups.google.com/forum/#! 찾아서/새우 루비/압축 | 종류 : TRUE '와'optimize_objects을 : 관련성/새우 루비/RoEHWLgQNtI/IZLnm4Cfh_sJ), 지금은 모두'압축을 실행하는 답변에 따라 TRUE'를 생산 – BigRon

답변

0

나는 마침내 내가 파일 크기의 차이를 볼 수 사진의 큰 수량으로 생산에서 세 가지 질문

1의 전체 답을 찾았나요?

2. 아니면 compress: true 먹는다 더 많거나 처리하는 동안 적은 RAM?

  • 는 일화, 작은 틱에 대한 (< 10메가바이트) 파일 compress: true과 관련된 추가 RAM 소비는 무시할 또는 존재하지 않는 크기. 큰 파일 크기의 경우 결과가 다를 수 있습니다.

3. 그 (:compress) 목적은 무엇입니까?

2

PDF 파일을 압축 할 수있는보다 효과적인 방법과 같은 명령을 사용하여 고스트 스크립트를 사용하여 후 처리하는 것입니다 알려주는 압축되지 않은 텍스트 헤더가 : 이것은 일반적으로 크기를 줄여

ghostscript -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dUseCIEColor -dPDFSETTINGS=/printer -dNOPAUSE -dQUIET -dBATCH -sOutputFile=<output.pdf> <input.pdf> 

을 내 새우가 생성 한 PDF는 50 % 이상. dPDFSETTINGS 옵션을 다른 값으로 설정하여 압축 량을 변경할 수 있습니다. Ghostscript 문서를 참조하십시오.

+0

루비에서 고스트 스크립트를 어떻게 사용할 수 있습니까? gs-ruby와 rghost와 같은 몇 가지 보석을 보았지만 그 중 어느 것도 루비에서 스크립트를 어떻게 만들 수 있는지에 대한 상세한 예를 전혀 가지고 있지 않습니다. 이걸로 나를 도울 수 있니? – Renegade

+1

죄송합니다. 보석을 쓰는 대신 커맨드 라인을 껍질에 넣으십시오. –