2010-01-06 2 views
1

Я уже несколько часов работаю в Интернете и не могу найти ответа. Я действительно закрылся с this questionПечать на стороне сервера на PHP

У меня есть сайт интрасети на моем сервере Windows, на котором работает xampp/wamp. Я действительно не хочу предоставлять права доступа на печать всем, поскольку я скупился и хочу, чтобы принтер компании использовался для печати вещей в интрасети.

Итак, я ищу способ распечатать страницы/документы внутренней сети, хранящиеся локально на сервере, без использования клиентской машины, фишиально распечатывающей ее. Я нашел php_printer.dll на php.net, но я прочитал, что он не печатает html/документы, а только сырые данные (являющиеся простым текстом)?

У кого-нибудь есть идеи?

ответ

1

В прошлом я выводил PDF из HTML (см. Библиотеку pisa - python для обработки этого), а затем использовал shell_exec() для печати PDF.

Не очень гламурный, но он работает. Кроме того, это было на сервере linux, поэтому я не уверен в возможностях печати в командной строке в окне Windows.

0

Я думаю, что ваш «лучший» вариант, вероятно, будет пытаться найти способ взаимодействия с драйвером принтера (может ли производитель предоставить что-нибудь полезное?).

В противном случае вы можете попробовать использовать функцию printMe, которая добавляет URL-адрес страницы в db или что-то подобное, а затем запускает сценарий каждую минуту или около того, чтобы печатать любые URL-адреса, которые перечислены. Если вы установите firefox на свой сервер, вы можете сделать его печать without showing any prompts (используйте функцию Javascript window.print()). Просто убедитесь, что ваша запланированная задача загружает ваш скрипт в firefox.

Использование этого метода также означает, что вы могли бы регистрировать, кто печатает, что и когда. Вы также можете разрешить печать мест, отличных от сайта интрасети (обязательно убедитесь, что URL-адрес из интрасети, независимо от того, разрешите ли вы разрешить печать с других сайтов), создав bookmarklet.

-1

использовать функции принтера. они являются расширением php, доступным только для php для окон. С этим вы можете печатать в локальной очереди принтера. см. Руководство по php

+1

Обсудить добавить ссылки? – Elmo

Смежные вопросы