내 질문에 잘못된 트리를 짖고있을 수도 있으므로 문제에 대한 철저한 설명을하려고합니다.-sDEVICE가 이미지 형식 인 경우 여러 페이지를 % printer %에 인쇄 하시겠습니까?
우리는 XML 파일을 받아 PDF를 생성하는 Windows 서비스를 가지고 있습니다. 그런 다음 생성 된 PDF를 -sOutputFile="%printer%"
매개 변수를 사용하여 Ghostscript로 출력 한 다음 XML 파일의 데이터를 기반으로 네트워크 프린터 중 하나의 이름을 출력합니다.
우리는 이전에 -sDEVICE=mswinpr2
을 사용 했었지만이 크기는 약 70-80MB 크기의 인쇄 명령을 생성하는 것이 었습니다. 이것은 우리가 로컬 네트워크에있을 때 특히 도움이되지 않았습니다. 이제 여러 사이트에 대한 중앙 인쇄 서버가 생겼으므로 이러한 PDF 파일의 인쇄 시간은 이러한 불합리한 파일 크기를 고려할 때 천문학적이되었습니다.
이 파일을 사용하여 생성되고 있었다 :
" -sDEVICE=mswinpr2 -sPAPERSIZE=a4" _
& " -dBATCH -dNOPAUSE -dSAFER -dNoCancel" _
& " -sOutputFile=""%printer%" & [somePrinter] & """"
다음 고스트 스크립트 명령을 사용하여, PNG 파일로 답을 내가 고스트 스크립트의 설정으로 주위를 연주하고 내가 찾은 거라고 생각 :
" -sDEVICE=png16m -r600x600 -sPAPERSIZE=a4" _
& " -dBATCH -dNOPAUSE -dSAFER -dNoCancel -dQUIET" _
& " -sOutputFile=""%printer%" & [somePrinter] & """"
을 이것은 단일 페이지의 경우 잘 작동하여 단일 페이지 문서의 경우 약 150kb의 데이터 만 생성하지만 여러 페이지의 경우 첫 페이지 만 인쇄됩니다. 필자는 프린터 대신 파일로 출력하여 일부 테스트를 수행했으며 일부 종류의 이상한 다중 페이지 PNG가 만들어지고있는 것으로 밝혀졌으며 프린터가 혼란스러워지고 있다고 생각합니다.
실제 질문 : 여기
내 유일한 실제 제약 내가 사용자 상호 작용없이, 작은 파일 크기와 직접 프린터로 PDF 입력으로 파일 및 출력을 필요가있다.
아이디어가 부족하기 때문에 달성 할 수있는 GhostScript 설정 (또는 GhostScript 대신)을 추천 해 줄 수 있습니까?
가능한 경우 실제 프린터 용 다른 드라이버 (큰 파일 크기는 드라이버 문제 일 수 있음)? 그 외에도 [PDFCreator] (http://sourceforge.net/projects/pdfcreator/files/latest/download)에 시도해 볼 수 있지만 이미 PDF 파일을 만들었지 만 사용자 상호 작용없이 인쇄 할 수 있습니다. – drcelus
나는 그것을 시도해야 할 것 같아요. 프린터의 한 특정 모델에 테스트 인쇄물을 보냈습니다. 한 페이지 인쇄물로 다른 모델을 시험해 보았는데 수백 페이지의 횡설수설이 시작되었습니다. PNG 인쇄를 지원하지 않는다고 생각합니다 : ( – Frosty840