Кнопка Print All Attachments в веб приложении

34 views
Skip to first unread message

Vadim Mirgorod

unread,
Feb 3, 2014, 3:03:13 PM2/3/14
to cnc-d...@googlegroups.com
Привет всем!

Есть очень веселый клиент, который хочет, чтобы можно было напечатать
несколько файлов, ранее загруженных, в веб приложение. Используется
LAMP.

Пока возникло две простых идеи:

1. Интеграция с обачным сервисом типа Google Cloud Print
2. Заархивировать файлы в один файл и отправить их браузер, чтобы
потом можно было их разархивировать и распечатать в один клик как в
этой инструкции:
http://www.pcworld.com/article/2045298/print-all-the-files-or-a-list-of-all-the-files-in-a-folder.html

Есть еще несколько идей, в реализации которых у меня есть вопросы:

3. Вирутальный приентер - проблема в том что у меня нет доступа к
серваку и поэтому придется просить админов что настроить что то поверх
LAMP. К тому же где брать виртуальный принтер?
4. Печать через сетевой принтер - но тогда придется пробрасывать
тунель в локальную сеть, к которой доступа у меня опять же нет. И как
через PHP отправить файлы на печать?
5. Java апплет - но как реализовать печать? Может быть есть готовые решения?

И почти во всех случаях непонятно как печатать файлы необычных
форматов типа XLS. Как вообще это происхдит в 1, 2, 3 и 4 случаях?

Может быть у вас был подобные опыт, пожалуйста поделитесь :)

Спасибо,
Вадим

--
Best Regards,
Vadim Mirgorod
Web: http://www.vmirgorod.name
Twitter: @dealancer

Vladimir

unread,
Feb 3, 2014, 4:08:35 PM2/3/14
to cnc-d...@googlegroups.com
Как вариант, перегонять все файлы в один пдф на сервере, который потом загружать на клиента, там автоматом ридер подхватит и из него печатать

Artem Dudarev

unread,
Feb 6, 2014, 3:52:32 PM2/6/14
to cnc-d...@googlegroups.com
Ребята из nCryptedCloud показывали, как они используют libreoffice в server-mode, чтобы отображать загруженные документы в веб-интерфейсе - вполне неплохо работало. Думаю, его же для перегона в PDF можно использовать.

Александр

unread,
Feb 8, 2014, 4:13:28 PM2/8/14
to cnc-d...@googlegroups.com
Печать нужна на серверном принтере или на клиентском?

Server Unix
exec("lpr -P printer -r filename.txt");

Server Win
http://www.php.net/manual/ru/book.printer.php

Clien Js 
window.print()  



6 февраля 2014 г., 22:52 пользователь Artem Dudarev <dud...@gmail.com> написал:

--
Вы получили это сообщение, поскольку подписаны на группу Coffee'n'code Donetsk.
 
Чтобы отказаться от подписки на эту группу и перестать получать из нее сообщения, отправьте электронное письмо на адрес cnc-donetsk...@googlegroups.com.
Чтобы добавлять сообщения в эту группу, отправьте письмо по адресу cnc-d...@googlegroups.com.
Перейдите в группу по ссылке http://groups.google.com/group/cnc-donetsk.
Настройки подписки и доставки писем: https://groups.google.com/groups/opt_out.

Vadim Mirgorod

unread,
Feb 26, 2014, 5:28:14 AM2/26/14
to cnc-d...@googlegroups.com
Спасибо всем за ответы.

Оказалось все проще, сошлись на том что будут загружать только PDF файлы, и заюзали PDFMerger: http://pdfmerger.codeplex.com.
В процессе нашел еще оду интересую штуку Dom PDF (https://code.google.com/p/dompdf/), которая позволяет конвертнуть HTML в PDF.

Вадим
Reply all
Reply to author
Forward
0 new messages