2012-05-09 2 views
0

우리 회사는 인쇄 시스템이 매우 열악한 새로운 시스템으로 이동 중이지만 파일 시스템에 PDF를 작성합니다..net에서 PDF를 인쇄하고 출력을 위해 다른 용지함을 선택해야합니다.

My Boss가 JOB 번호를 기반으로 모든 PDF를 인쇄 할 응용 프로그램을 만들도록 요청했습니다.

나는 파일 시스템 검색을 사용하고 있는데, 나는 각 파일을 열고 어떤 페이지가 어디로 갈지를 결정하기 위해 acrobat sdk를 사용했다.

제가 다루고있는 문제는 Acrobat SDK가 프린터 설정 선택을 지원하지 않는 것입니다.

첫 번째 생각은 별 문제가 아니 었습니다. 기본 Windows 프린터를 변경하고 용지함을 변경하여 송장 부분과 장비 목록이 용지함 1의 흰 종이로 이동하고 송금이 파란색 용지의 용지함 2로 이동합니다.

.net의 printdocument가 프린터 설정을 처리 할 수있는 것처럼 보이지만 PDF를 인쇄 문서와 함께 사용할 수 있는지 확실하지 않습니다.

조언이나 도움이 필요하십니까?

감사합니다,

여호수아

+0

기본 프린터 트릭을 변경하는 데주의하십시오. 어떤 사람은 다른 것을 같은 시간에 인쇄하거나 더 나쁜 경우에도 같은 기술을 사용하는 다른 응용 프로그램을 인쇄합니다. 예의 바르고 기본 프린터를 다시 원래 상태로 설정하는 것은 말할 필요도 없습니다. 가능하면 피하십시오. –

+0

예 기본 프린터를 설정하고 응용 프로그램 닫기를 설정하는 클래스 라이브러리에서 원래 기본 프린터를 복원합니다. 운 좋게도 우리는이 작업을 위해 특히 비 사용자 데스크톱 설정에서 응용 프로그램을 설정하려고합니다. 대략 3000 송장 (PDF)이며, 약 15k + 페이지의 용지가 될 것입니다. – JoshF

+0

지난 한두 시간 동안 찾은 후에 대답을 찾았을 수도 있습니다. 아직 테스트해야하지만이 사이트를 찾았습니다. http://edinkapic.blogspot.com/2011/01/how-to-set-printer-default-paper-bin-in.html 이것이 내 요구 사항을 충족하면 업데이트하십시오. – JoshF

답변

0

근본적인 문제는 PDF 파일은 텍스트와 비트 맵 이미지를 벡터 그래픽의 조합이다 : 여기

나에게 장애물의 일부를 통해 얻을 도움이 웹 사이트이었다. 인쇄하기 전에 프린터가 이해할 수있는 형식으로 모두 렌더링해야합니다.

Ghostscript는 매우 훌륭하게 처리하며, .Net에서 실행해야하는 경우 GhostScript.Net은 우수한 vb.Net 인터페이스를 제공합니다.

제가 다루고있는 문제는 Acrobat SDK가 프린터 설정 선택을 지원하지 않는 것입니다.

무인 운영을 위해 설계되지 않았으며 사용자 인터페이스가 필요하기 때문에 Acrobat에는 데스크톱 버전의 Acrobat을 사용할 수 없습니다. 또한 Adobe의 라이센스를 위반한다고 생각합니다.

+0

다른 설정으로 동일한 프린터의 다른 Windows 프린터 개체를 생성하여 문제를 해결했습니다. 그런 다음 Windows 컨트롤을 사용하여 Adobe SDK에서 인쇄하기 전에 항상 기본 프린터를 변경합니다. SDK가 제대로 작동하려면 컴퓨터에 Acrobat을 설치해야했습니다. – JoshF

관련 문제