내부적으로 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 설명서를 이미 살펴 보았지만 필자의 경우 이미지 압축을 제어하는 매개 변수를 찾을 수 없습니다.
아무도 내가 이것을 제어 할 수있는 방법을 알고 있습니까?
** ** 공식 문서에는 **입니다. 나는 이것이 당신이 쓰레기 이미지를 얻을 것이라는 말을하지 않는다는 것을 인정하지만, 설정 테이블은 '프린터'가 저해상도로 이미지를 다운 샘플링한다는 것에 주목합니다. 실제로 재 양자화되는 JPEG 이미지에 문제가 발생할 가능성이 훨씬 더 큽니다. 입력에 JPEG 이미지가 포함되어 있지 않은 경우 JPEG 대신에 Flate 압축을 사용해야합니다. – KenS