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

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: отправка на печать из php

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Без описания
rozasmerti
Отправлено: 23 Сентября, 2012 - 16:02:13
Post Id



Новичок


Покинул форум
Сообщений всего: 4
Дата рег-ции: Сент. 2012  


Помог: 0 раз(а)




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

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


Переформулирую: задача сводится именно к запуску печати на машине с сервером, т.к. приложение будет работать по локальной сети фактически

(Отредактировано автором: 23 Сентября, 2012 - 16:46:17)

 
 Top
Panoptik
Отправлено: 23 Сентября, 2012 - 16:13:03
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2493
Дата рег-ции: Нояб. 2011  
Откуда: Одесса, Украина


Помог: 131 раз(а)






-----
Just do it
 
 Top
rozasmerti
Отправлено: 23 Сентября, 2012 - 16:15:22
Post Id



Новичок


Покинул форум
Сообщений всего: 4
Дата рег-ции: Сент. 2012  


Помог: 0 раз(а)




Panoptik пишет:

вот как будто я об этом не написала. вы вообще читали полностью текст?
тогда поведайте мне и как я на js выберу принтер из списка? Не понял
 
 Top
Саныч Модератор
Отправлено: 23 Сентября, 2012 - 16:27:57
Post Id



Участник


Покинул форум
Сообщений всего: 1365
Дата рег-ции: Июль 2010  
Откуда: Украина, Запорожье


Помог: 62 раз(а)




rozasmerti пишет:
тогда поведайте мне и как я на js выберу принтер из списка?
А как вы собираетесь его выбирать на PHP? Не понял PHP работает на сервере и не знает ничего о клиенте, не говоря уже о списке его принтеров


-----
Все возражают против того, что я гений, хотя никто еще так меня не назвал. - Орсон Уэллс
 
 Top
rozasmerti
Отправлено: 23 Сентября, 2012 - 16:37:37
Post Id



Новичок


Покинул форум
Сообщений всего: 4
Дата рег-ции: Сент. 2012  


Помог: 0 раз(а)




это я прекрасно понимаю.
но вот как раз PECL расширение под названием Printer позволяет эту информацию всю и узнать, а расширение это соответственно в php.ini подключается.
и все было бы прекрасно но загвоздка в том что нет для моей версии php нужно версии dll уже скомпилированной.
пожалуй я опрометчиво не уточнила тот момент, что приложение фактически будет запущено на той же машине, где находится сервер, то есть это локальная сеть. поэтому запуск печати именно на сервере - это именно то что мне нужно. мои извинения, хреново описала задачу - получила соответствующие ответы.

(Отредактировано автором: 23 Сентября, 2012 - 16:39:49)

 
 Top
Panoptik
Отправлено: 23 Сентября, 2012 - 16:53:28
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2493
Дата рег-ции: Нояб. 2011  
Откуда: Одесса, Украина


Помог: 131 раз(а)




скорее всего это расширение pecl для принтера сервера, но не клиента


-----
Just do it
 
 Top
rozasmerti
Отправлено: 23 Сентября, 2012 - 16:54:34
Post Id



Новичок


Покинул форум
Сообщений всего: 4
Дата рег-ции: Сент. 2012  


Помог: 0 раз(а)




Panoptik пишет:
скорее всего это расширение pecl для принтера сервера, но не клиента
- так мне и надо для сервера, а не клиента.
 
 Top
Panoptik
Отправлено: 23 Сентября, 2012 - 16:55:45
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2493
Дата рег-ции: Нояб. 2011  
Откуда: Одесса, Украина


Помог: 131 раз(а)




php5 имеет обратную совместимость с 4-ой версией. просто в расширении скорее всего не используются классы, а работает в процедурном стиле. но возможно и будут проблемы с устаревшими функциями, всем из них есть аналоги. так что попробуйте


-----
Just do it
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Операционная система и системные вызовы »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB