기본 또는 지정한 프린터로 웹 페이지 집합을 인쇄하는 CLI PHP 응용 프로그램을 설정하려고합니다. CLI에서 실행중인 PHP 5.2.11이 설치된 Windows 7 시스템에 있습니다. 인쇄 기능을 테스트하기 위해 PHP_printer.dll을로드하고 PRINTER_ENUM_LOCAL에 제공된 정확한 프린터 이름을 사용하여 Onenote (파일로 인쇄) 옵션으로 인쇄합니다.
업데이트 : 여기에 최신 코드입니다 : 내가 올바른 프린터에 빈 페이지를 인쇄하려면이 코드를 왔PHP에서 프린터로 인쇄
$handle = printer_open("Send To OneNote 2010");
printer_start_doc($handle, "My Document");
printer_start_page($handle);
$filename='index.html';
$fhandle=fopen($filename, 'r');
$contents = fread($fhandle, filesize($filename));
fclose($fhandle);
printer_set_option($handle, PRINTER_MODE, "RAW");
printer_write($handle,$contents);
printer_end_page($handle);
printer_end_doc($handle);
printer_close($handle);
,하지만 난 printer_write을 전달하는 문자열을 인쇄 할 수 없습니다입니다. $contents
이 내 test html 파일의 내용으로 올바르게 채워 졌음을 확인했습니다. 아무리 두 번째 arg (인쇄 할 문자열)로 제공하더라도 빈 페이지가 나타납니다. 최소한 페이지에 텍스트를 인쇄 할 수 있도록 내가 놓친 것이 있습니까?
또는 PHP/javascript 파일을 사용하여 더 좋은 방법이 있습니까? 내가 뭘 하려는지 CLI 애플 리케이션을 통해 (CSS를 포함) 나타나는 것처럼 웹 페이지를 인쇄, 웹 사이트는 PHP로 작성된 및 복잡성을 최소화하기 위해 노력하고있어. 이들을 인쇄하는 더 좋은 방법이 있다면 (PDF로 변환하고 인쇄 옵션이 분명히 있습니다) 저는 열어 봤지만 이것이 PHP에서 가장 단순한/사실상의 방법이라고 생각합니다.
감사합니다. 팁은 없어지지 만 서버 버전을 자동화 된 프로세스로 가져와야합니다. –