PDF 파일을 서버와 동일한 네트워크에있는 네트워크 프린터로 인쇄하는 방법이 있지만 서버가 원격 인 경우에는 도움이되지 않습니다. 내 상황에서는 사용자가 "레이블 인쇄"링크를 클릭 한 다음 형식이 지정된 PDF 파일을 생성하여 출력합니다. 저는 현재 "스트림"브라우저에 파일 출력 어도비 리더가 자동으로 다음 코드를 사용하여 여는 등 :PDF 파일을위한 프린터 대화 상자를 자동으로 엽니 다.
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Content-type: application/pdf");
header('Content-Disposition: attachment; filename="labels.pdf"');
readfile($ServerPathToFile);
자동으로 열리도록 인쇄 대화 상자를 트리거이 코드에 추가 할 수있는 다른 무언가가 거기를 그래서 그들은 인쇄물을 클릭해야만합니까? 이 경우 Google CloudPrint는 옵션이 아니며 사용자가 '특수 설정'을해야하는 다른 작업도 아니므로 다양한 사용자가 사용하게됩니다.
당신은, PHP에서이 작업을 수행하지 않을 것입니다. 당신이하고 싶은 것은 클라이언트 머신에서 발생하기 때문에 Javascript의'window.print()'와 같은 것을 사용할 것이다. – Ben
@Steve - Adobe Reader (또는 사용자의 기본 PDF 소프트웨어가 무엇이든간에) 내에서 PDF가 열리기 때문에 작동하지 않습니다 ... 웹 브라우저 창 내에서 ... – techtheatre
PDF가 열리지 않는지 충분히 알고 있습니다. 브라우저 창 "사용자의 기본 PDF 소프트웨어"는 사용자의 컴퓨터에 설치됩니다. 인쇄를 원하면 사용자 컴퓨터를 통해 인쇄 대화 상자에 액세스해야합니다.이 대화 상자는 PHP를 사용하여 수행 할 수 없으며 수행하지 않아야합니다. 방문한 모든 웹 사이트에서 컴퓨터에서 물건을 실행할 수 있다면 어떨까요? – Ben