2017-10-25 17 views
0

내부적으로 Ghostscript를 사용하는 pdfScale (https://github.com/tavinus/pdfScale)을 사용하여 이미 생성 된 PDF를 DIN A4 형식에서 A5로 변환하려고합니다. 그것은 약 20 페이지가 있으며 그 중 많은 페이지는 .png 이미지 (주로 스크린 샷)를 포함합니다.Ghostscript 및 pdfScale : PDF 크기를 조정할 때 이미지 품질이 떨어 집니까?

내 문제는 : 결과 PDF 파일에서 이미지가 훨씬 나빠 보이고 픽셀 화되어 있습니다. 이것은 pdfScale이 사용하는 GS 함수입니다.

# Runs GS call for resizing, nothing else should run here 
gsPageResize() { 
     # Change page size 
     "$GSBIN" \ 
-q -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -dSAFER \ 
-dCompatibilityLevel="1.5" -dPDFSETTINGS="/printer" \ 
-dColorConversionStrategy=/LeaveColorUnchanged \ 
-dSubsetFonts=true -dEmbedAllFonts=true \ 
-dDEVICEWIDTHPOINTS=$RESIZE_WIDTH -dDEVICEHEIGHTPOINTS=$RESIZE_HEIGHT \ 
-dAutoRotatePages=$AUTO_ROTATION \ 
-dFIXEDMEDIA -dPDFFitPage \ 
-sOutputFile="$OUTFILEPDF" \ 
-f "$INFILEPDF" 
     return $? 
} 

변환 할 때 이미지 압축을 제거하려고합니다. Ghostscript 설명서를 이미 살펴 보았지만 필자의 경우 이미지 압축을 제어하는 ​​매개 변수를 찾을 수 없습니다.

아무도 내가 이것을 제어 할 수있는 방법을 알고 있습니까?

답변

0

드디어 간단한 해결책을 찾았습니다. PDF 내의 이미지 품질은 -dPDFSETTINGS="/printer" 대신 -dPDFSETTINGS="/default"을 사용하여 동일하게 유지됩니다.

너무 공식 문서에서 찾을 수 없습니다. 감사합니다.이 요지를 작성한 사람에게 : https://gist.github.com/firstdoit/6390547.

+1

** ** 공식 문서에는 **입니다. 나는 이것이 당신이 쓰레기 이미지를 얻을 것이라는 말을하지 않는다는 것을 인정하지만, 설정 테이블은 '프린터'가 저해상도로 이미지를 다운 샘플링한다는 것에 주목합니다. 실제로 재 양자화되는 JPEG 이미지에 문제가 발생할 가능성이 훨씬 더 큽니다. 입력에 JPEG 이미지가 포함되어 있지 않은 경우 JPEG 대신에 Flate 압축을 사용해야합니다. – KenS