0 / 0 / 0
Регистрация: 03.08.2017
Сообщений: 4

Печать средствами php (на сервере)

03.08.2017, 13:23. Показов 1258. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Не смог найти в гугле ничего кроме глупых вопросов "Как заставить браузер печатать из php".
Нет! мне действительно нужно заставить печатать не браузер, а сервер!

Объясню конструкцию:
И сервер и браузер стоят на 1й машине - это инфомат.
На нем можно много всякой инфы почитать(динамически добавляемой).

Появилась задача организовать простенькую электронную очередь:
то есть добавить кнопочку "Занять очередь" и по ее нажатию не должно вылазить ни каких окон печати браузера, номерок должен регистрироваться в БД(к которой есть доступ через интерфейс для тех кто принимает членов очереди)
и в этот момент из термопринтера должен моментально выкатываться чек с номерком.

Так как и браузер и сервер стоят на 1й машине, на ней всего 1 принтер, и он по умолчанию, печать средствами сервера здесь более чем уместна.
Весь остальной функционал я соорудить без проблем смогу.

Вопрос к знатокам: средствами php вообще реально заставить печатать машину на которой выполняется скрипт?

З.Ы. Альтернативная идея: соорудить браузер на Qt с одним большим QWebView(WebKit) на весь экран, обращенным к локалхосту, и перехват события кнопки "Занять очередь" с последующей печатью средствами Qt.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
03.08.2017, 13:23
Ответы с готовыми решениями:

Создать папку на сервере средствами PHP
Необходимо на сервере открыть существующую папку, имя которой AllFolders. И создать в ней папку с определенным именем. Процесс работы...

Base64 и salt - Зашифровать и расшифровать данные в программе средствами PHP на удаленном сервере
Возможно ли так сделать? Или может есть альтернатива? Нужно зашифровать в программке и расшифровать средствами PHP на удаленном сервере,...

Архивация данных на сервере стандартными средствами
Всем привет подскажите можно как то сделать архивацию через стандартную архивацию на сервере 2012 чтобы он жесткий диск не скрывал ? ...

5
313 / 312 / 221
Регистрация: 11.07.2015
Сообщений: 1,107
03.08.2017, 13:50
в php есть функция system для запуска любой консольной команды

какую именно программу будет запускать system, зависит от операционной системы
0
0 / 0 / 0
Регистрация: 03.08.2017
Сообщений: 4
03.08.2017, 14:11  [ТС]
в php есть функция system для запуска любой консольной команды

какую именно программу будет запускать system, зависит от операционной системы
В сторону system() тоже думал, применял ее в своих проектах веб интерфейсов для управления консольными серверами.

Просто думал, что может быть php умеет своими средствами...

Ведь php - это не обязательно WEB-скрипт, на нем с таким же успехом можно написать и консольный скрипт, например для Linux-сервера (ибо php шире и удобнее чем sh). Именно поэтому я и решил выяснить, не умеет ли это php собственными средствами.
0
Просто Лис
Эксперт Python
 Аватар для Рыжий Лис
5973 / 3735 / 1099
Регистрация: 17.05.2012
Сообщений: 10,791
Записей в блоге: 9
03.08.2017, 17:05
Цитата Сообщение от c-h-i-z-h Посмотреть сообщение
Так как и браузер и сервер стоят на 1й машине
Какая ОС? Если windows, то можно попробовать дёрнуть winAPI (понятия не имею что именно).

Как вариант: генерировать html файл и отправлять его на печать уже какой-нибудь консольной программкой.
0
0 / 0 / 0
Регистрация: 03.08.2017
Сообщений: 4
04.08.2017, 05:36  [ТС]
Цитата Сообщение от Рыжий Лис Посмотреть сообщение
Какая ОС? Если windows, то можно попробовать дёрнуть winAPI (понятия не имею что именно).
Как вариант: генерировать html файл и отправлять его на печать уже какой-нибудь консольной программкой.
Из коробки винда (инфомат новый), как гарантия кончится планируется смена на Debian)))
0
0 / 0 / 0
Регистрация: 03.08.2017
Сообщений: 4
06.08.2017, 13:03  [ТС]
В итоге соорудил браузер на Qt. Кому интересно исходник и релиз во вложении.
Части 7z архива необходимо переименовать перед распаковкой по принципу KioskBrowser.7z.001 вместо KioskBrowser.001.7z (по другому загрузить не получилось).

Тему я думаю закрывать не стоит - вдруг найдется знаток который ответит на исходный вопрос.
Вложения
Тип файла: 7z KioskBrowser.001.7z (9.00 Мб, 3 просмотров)
Тип файла: 7z KioskBrowser.002.7z (9.00 Мб, 1 просмотров)
Тип файла: 7z KioskBrowser.003.7z (5.89 Мб, 1 просмотров)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
06.08.2017, 13:03
Помогаю со студенческими работами здесь

Средствами PHP и с использованием ООП php создать реализацию следующего интерфейса:
interface ArrayHelperInterface extends IteratorAggregate, ArrayAccess, Countable { /** * @param...

Можно ли средствами ASP создать на сервере виртуальный каталог ?
Можно ли средствами ASP создать на сервере виртуальный каталог ???

Узнать, есть ли файл на удаленном сервере средствами QNetworkManager
Как можно посмотреть каталог файлов на удаленном сервере с помощью QNetworkManager или хотя бы проверить, есть ли файл с указанным именем...

Печать документа Word средствами C#
Есть программа, которая в процессе работы создает Word документ. После создания его необходимо напечатать. Нашел только способ при...

Печать на принтер средствами JAVA
Всем привет! Помогите разобраться с такой проблемой: Необходимо сделать печать на принтер средствами Java 1.2 API Проблема возникает...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

Новые блоги и статьи
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2. Задача: показать затраченные материалы за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом. В качестве. . .
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
Запрет удаления строк ТЧ документа при определённом условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru