2011-03-17 4 views
0

프린터로 파일을 인쇄하는 방법에 관한 주제를 찾을 수 없습니다. 우선, 나는 에코 같은 인쇄를 의미하지는 않지만 실제 프린터는 아닙니다.PHP로 내용 인쇄

사용자가 단추를 클릭하게하고 페이지 인쇄를 시작하는 것보다 싶습니다.

javascript : window.print()와 동일하지만 PHP에서보다. 그런 옵션이 있습니까?

감사합니다.

+1

웹 서버에 연결된 프린터로 인쇄 하시겠습니까? 아니면 브라우저의 PC에 연결된 프린터로 인쇄 하시겠습니까? –

+1

짧은 대답 : 아니오, 불가능합니다! 리눅스 박스에서 php를 실행하고 그 머신의 프린터 소켓에 글을 쓰고 싶다면 어쩌면 뭔가를 인쇄 할 수는 있지만 실제 시나리오가 아니라면 웹에서 프린터로 인쇄하기를 원할 것입니다. 서버의 프린터로 프린트 할 수 있습니다. –

+1

아니요. PHP는 클라이언트 브라우저가 아닌 서버에서 실행되기 때문에. –

답변

1

서버 측 또는 클라이언트 측에서 인쇄 하시겠습니까? 서버 측의 경우

<?php 
print '<input type="button" value="Print this document" onclick="window.print();" />\n'; 
?> 

:

는 클라이언트 측 위해 당신은 당신이 언급 한 JS 함수를 호출하는 자바 스크립트 코드 조각을 포함 할 수는 확실히 더 복잡하다. PHP 인터페이스를 찾을 수도 있습니다. CUPS (표준 UNIX 인쇄 시스템)로 보내거나 문서를 인쇄하는 시스템 프로그램을 호출하십시오. Svish는 CUPS 인터페이스에 대한 링크를 게시했습니다. 여기까지는 MS Windows에서 인쇄하기위한 인터페이스 인 (물론 서버가 Windows에서 실행되는 경우에만 유용합니다).

편집 : 클라이언트 브라우저에서 렌더링되었지만 클라이언트에서는 인쇄되지 않지만 서버에서는 인쇄 된 PHP 출력을 인쇄하는 솔루션을 찾으려면이 작업을 수행 할 수 없습니다. PHP의 출력물을 페이지 자체를 표현하는 시스템 프로그램으로 구현할 수도 있지만 클라이언트에서는 100 % 보이지 않습니다. 어쩌면 서버에서 인쇄 프로그램을 호출하여 필요한 모든 정보를 전달하고 자체 문서를 렌더링 할 수 있습니다. RTF 텍스트 파일?

1

PHP는 서버 측에서 작동하므로 클라이언트 측에서 아무 것도 인쇄 할 수 없습니다. 뭐든지 클라이언트 측에서 실제로 HTML, CSS, JavaScript 등을 통해 생성하지는 않습니다. PHP talk to a printer 하지만, 아는 한 서버 측 프린터가 될 것입니다.

그래서 사용자가 버튼을 클릭하여 프린터에서 페이지를 인쇄하려면 클라이언트 측에 있어야합니다. 예를 들어 JavaScript.

1

PHP는 서버 측 스크립팅 언어이므로 이것이 불가능합니다.

0

사용자가 PHP를 사용하여 프린터에서 문서를 인쇄하도록 할 수 없습니다.

인쇄 된 문서의 디자인이 바람직하지 않은 경우 인쇄 스타일 시트를 추가 할 수 있습니다.

또는 프린터 친숙한 페이지가 있습니다. 예를 들면 다음과 같습니다. 프린터라는 get 변수를 전달하면 PHP 스크립트가 다른 페이지 디자인을 반영하게됩니다.

서버 측 프린터에 대해 이야기 할 수 있습니다.