PHP (локальный wamp) - как печатать без диалога печати - PullRequest
1 голос
/ 18 марта 2011

Попытка найти хороший способ печати без диалогового окна печати в моей локальной установке Wamp, другими словами, принтер подключен к серверу.

Наилучший (теоретический) способ, который я нашел до сих пор, кажется, использовать exec-функцию PHP, либо запустив .bat, который будет использовать блокнот для открытия и печати файла, либо запустив там блокнот и печатную форму.

EG:

<?php
$exe_tmp = exec('E:\WebServer\www\testprint.bat');

//or

$exe_tmp = exec('c:\WINDOWS\system32\cmd.exe /c "E:\WebServer\www\MOSys\ePos\testprint.bat"');
?>

testprint.bat

NOTEPAD /P E:\WebServer\www\current_reciept.txt

Запуск любой из этих форм cmd.exe работает отлично, но при попытке запустить его с помощью exec PHP, когда $ exe_tmp отображается, я получаю, по-видимому, ничего и вывод:

E:\WebServer\www>NOTEPAD /P E:\WebServer\www\current_reciept.txt

Если кто-нибудь знает, почему вышеперечисленное не работает при вызове из exec (); это было бы очень хорошо, или если бы кто-нибудь знал о другом способе обойти диалог печати, который был бы превосходен.

Приветствие Charlie

1 Ответ

1 голос
/ 18 марта 2011

Я думаю, что ответ лежит здесь: h ttp: //technet.microsoft.com/en-us/library/cc772773 (WS.10) .aspx

Это приведет к чему-то вроде этого:

$exe_tmp = exec('c:\WINDOWS\system32\cmd.exe /c "print /d:\\SERVER\printer e:\WebServer\www\current_reciept.txt"');

Я не тестирую его, но согласно сайту Microsoft он отправляет его прямо в очередь

...