2009-10-12 3 views

답변

3

일반적인 기술로 가장 가까운 방법은 javascript를 사용하여 인쇄 대화 상자를 표시하는 것입니다.

이 제한은 시스템에 내장되어 있으며 프린터를 다른 팩스 시스템 스팸 목표로 전환하려는 스패머로부터 사용자를 보호하도록 설계되었습니다. 이 문제를 해결하려면 타사 플러그인의 세계에 뛰어 들어야합니다.

+0

문서를 말할 때 .doc, .xls 등의 저장된 문서를 말합니다 ... –

+0

그게 더 나빠집니다. 인쇄하려면 앱을 사용해야하며, 보낼 방법이 없습니다. 자바 스크립트에서 인쇄 대화 상자 만 표시 할 수있는 것과 같은 이유에서 웹을 통해 해당 응용 프로그램에 직접 인쇄 명령을 보내십시오. –

+0

왜 downvote? –

2

그냥이에, 당신은 페이지의 프린터 용 버전을 제시 할 필요가 없습니다 가정 그냥 브라우저의 '인쇄'기능을 트리거 할 :

<input type="button" value="Print" onclick="window.print();" /> 

또는 webcontrol 버튼

을 사용하여
<asp:button id="button1" runat="server" onclientclick="window.print(); return false;" text=Print" /> 
+0

더 많은 통찰력을 얻으려면 Joel의 대답을 읽으십시오 :) –

+0

문서를 말하면 .doc, .xls 등의 저장된 문서를 말합니다 ... –

+0

글쎄, 내 의견은 조엘의 것과 같습니다. –

1

이 경우 애플릿, 플래시, ActiveX 구성 요소를 작성해야 할 수 있습니다.

또한 참고 :

ActiveX 구성 요소는 Windows (주로 IE)에서만 작동합니다.
Windows/MAC/Linux와 같은 주요 OS에서 애플릿/플래시가 작동합니다.

클라이언트에 JRE가 설치되어 있어야하지만 애플릿과 함께 설치하는 것이 좋습니다.

0

예, 단순히 링크 또는 버튼에서 javascript "window.print()"를 호출하십시오.

편집 : Office 문서를 인쇄하고자 대해 다른 의견을 보았다. 여기서 유일한 옵션은 네이티브 앱을 사용하여 문서를 열거 나 HTML 또는 PDF 서버 측으로 변환하는 것입니다.

다른 게시판에서 지적했듯이 잠재적으로 ActiveX 개체를 포함 할 수 있지만 모든 보안 문제가 발생하며 기본 IE 보안 설정에서는 작동하지 않을 수 있으며 다른 웹 브라우저에서는 작동하지 않을 수 있습니다.

인트라넷에서 작업하는 경우 잠재적으로 서버를 사무실 프린터에 직접 연결할 수 있지만이 외에도 중요한주의 사항 없이는 할 수있는 실제 방법이 없습니다. 사용자에게 다운로드를 제공하고 직접 인쇄하도록 권장합니다.

0

전체 문서를 text/html로 읽고 메모리 스트림으로 읽고 출력 스트림에 쓰는 일종의 라이브러리를 사용하여 인쇄 할 완전한 문서를 읽어야 할 필요가 있다고 생각합니다. 마지막으로 window.print ();

관련 문제