2013-01-15 2 views
0

PDF와 인쇄 양식으로 된 책을 만드는 데 사용되는 웹 응용 프로그램 (PHP)에서 작업하고 있습니다. 각 책 페이지는 개별 고해상도 JPEG로 저장되고 TCPDF (http://www.tcpdf.org/)로 작성된 새 PDF 문서에 삽입됩니다. 마지막 페이지에는 하단 근처에 삽입 된 추가 워터 마크 이미지 (PNG, 2500x2000, 72dpi)가 있습니다.Ghostscript/ps2pdf에 의해 최적화 된 후 PDF에서 이미지가 누락되었습니다.

모두 잘 작동하지만 다음 명령을 사용하여 Ghostscript를 호출하여 PDF를 최적화 할 때 문제가 있습니다. 워터 마크가 누락 된 경우를 제외하고는 전체 PDF를 오류없이 처리합니다.

gs -dBATCH -dNOPAUSE -sDEVICE=pdfwrite -sOutputFile=LowResOutput.pdf -dPDFSETTINGS=/screen -dCompatibilityLevel=1.4 HiResInput.pdf 

최적화되지 않은 소스 파일에 워터 마크가 올바르게 표시되고 있음을 확인했습니다. /화면에서 /프린터으로 품질 설정 (-dPDFSETTINGS)을 변경하면 워터 마크가 포함 된 고해상도 PDF가 생성됩니다.

워터 마크 이미지가 제외되거나 품질/출력 설정이 누락되어 있는지 확실하지 않습니다. 왜 이런 일이 발생했는지에 대한 생각이 있다면 누구나 응답에 크게 감사 할 것입니다.

감사합니다.

답변

3

사용중인 Ghostscript의 버전은 무엇입니까? '워터 마크'는 어떻게 생성됩니까? (주석, 페이지 콘텐츠 스트림의 수정, 다른 것, 투명 한 것입니까?)

모든 개별 설정의 영향을 완전히 이해하지 않고 PDFSETTINGS를 사용하지 마십시오. 출력하지만 다른 이유가있을 수 있습니다. 대체로 나는 PDFSETTINGS 스위치를 전혀 사용하지 않고 각 스위치를 개별적으로 설정합니다.

마지막으로 Ghostscript에 보내는 유형의 (작음!) 파일을 공개 할 수 있습니까? 예를 보지 않고도 정보에 입각 한 설명을하는 것은 거의 불가능합니다.

+0

제안 해 주셔서 감사합니다. PDFSETTINGS 옵션을 제거하면 문제가 해결됩니다. –