Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: отправка на печать из php
Форумы портала PHP.SU » » Операционная система и системные вызовы » отправка на печать из php

Страниц (1): [1]
 

1. rozasmerti - 23 Сентября, 2012 - 16:02:13 - перейти к сообщению
возникла такая задача - отправить некий документ из веб-приложения на php на печать.
условия таковы:
1. необходимо автоматически определить нужный принтер из списка в зависимости от параметров этого документа
2. оформить документ для печати определенным образом, т.е. не целиком страницу, а определенную часть и в определенном виде.
автоматический window.print средствами js не подходит, т.к. все должно проходить автоматически, не требуя действий пользователя
сервер apache работает на windows, версия php 5.4.5

Смотрю в сторону расширения для windows - http://pecl.php.net/package/printer Printer (модуль PECL). Но загвоздка в том, что последняя версия dll у этого расширения была для php4
Получается что остается либо компилить это расширение под свою версию пхп, либо искать какой-то иной путь.
Прошу совета либо об иных путях решения этой задачи, либо направляющего пинка по компиляции расширений. Совсем чудесно было бы получить краткий мануал на эту тему, потому как раньше не приходилось компилить расширений. под убунтой это вроде как еще понятно как организовать, но как к этому подступиться под виндой. Что именно нужно для этого?
Заранее извиняюсь, если вопрос где-то уже освещался, поиск по форуму на эту тему мне к сожалению ничего не дал - возможно не по тем запросам ищу конечно.


Переформулирую: задача сводится именно к запуску печати на машине с сервером, т.к. приложение будет работать по локальной сети фактически
2. Panoptik - 23 Сентября, 2012 - 16:13:03 - перейти к сообщению
3. rozasmerti - 23 Сентября, 2012 - 16:15:22 - перейти к сообщению
Panoptik пишет:

вот как будто я об этом не написала. вы вообще читали полностью текст?
тогда поведайте мне и как я на js выберу принтер из списка? Не понял
4. Саныч - 23 Сентября, 2012 - 16:27:57 - перейти к сообщению
rozasmerti пишет:
тогда поведайте мне и как я на js выберу принтер из списка?
А как вы собираетесь его выбирать на PHP? Не понял PHP работает на сервере и не знает ничего о клиенте, не говоря уже о списке его принтеров
5. rozasmerti - 23 Сентября, 2012 - 16:37:37 - перейти к сообщению
это я прекрасно понимаю.
но вот как раз PECL расширение под названием Printer позволяет эту информацию всю и узнать, а расширение это соответственно в php.ini подключается.
и все было бы прекрасно но загвоздка в том что нет для моей версии php нужно версии dll уже скомпилированной.
пожалуй я опрометчиво не уточнила тот момент, что приложение фактически будет запущено на той же машине, где находится сервер, то есть это локальная сеть. поэтому запуск печати именно на сервере - это именно то что мне нужно. мои извинения, хреново описала задачу - получила соответствующие ответы.
6. Panoptik - 23 Сентября, 2012 - 16:53:28 - перейти к сообщению
скорее всего это расширение pecl для принтера сервера, но не клиента
7. rozasmerti - 23 Сентября, 2012 - 16:54:34 - перейти к сообщению
Panoptik пишет:
скорее всего это расширение pecl для принтера сервера, но не клиента
- так мне и надо для сервера, а не клиента.
8. Panoptik - 23 Сентября, 2012 - 16:55:45 - перейти к сообщению
php5 имеет обратную совместимость с 4-ой версией. просто в расширении скорее всего не используются классы, а работает в процедурном стиле. но возможно и будут проблемы с устаревшими функциями, всем из них есть аналоги. так что попробуйте

 

Powered by ExBB FM 1.0 RC1