Мне нужно отправить файл на локальный принтер по умолчанию для рабочих станций, но я не хочу, чтобы пользователю приходилось взаимодействовать с его загрузкой или иметь дело со всплывающим окном. Интерфейс - это веб-страница локального веб-интрасети.
<select name="s-1" id="s_1">
<option value="0">Please Select…</option>
<option value ="file1.doc">File1.doc</option>
<option value ="file2.doc">File2.docx</option>
<option value ="file3.doc">File3.doc</option>
</select>
<input type="button" name="b_1" id="b_1" value="Print Selected File">
Все файлы будут представлять собой файлы Microsoft Word.doc или.docx. Рабочие станции - это терминалы и не установлены какие-либо офисные продукты. Я просто хочу отправить выбранный файл непосредственно на принтер по умолчанию для терминалов с помощью JavaScript или PHP с событиями "onclick" или "post".
При условии, что на странице интрасети вы можете просто определить собственный принтер пользователя из LDAP и т.д.? У вас есть серверы печати в сети? Если это так, отправьте его напрямую с PHP на сервер печати. Однако может оказаться сложной задача распечатать.doc или.docx из скрипта PHP без внешних вызовов в MS Office или LibreOffice.
Если вышеуказанное невозможно, попробуйте использовать Java-приложение Flash для печати из браузера. Может быть полезно конвертировать документы в PDF раньше.