Как распечатать BLOB-документы из базы данных MySQL - PullRequest
2 голосов
/ 30 марта 2012

Я новичок в PHP и запутался в том, что я думаю, будет основной задачей. У меня есть лайтбокс, который отображает список документов, хранящихся в виде больших двоичных объектов в базе данных MySQL. У меня есть флажки рядом с каждым документом и кнопка печати внизу. Я просто хочу, чтобы пользователь выбирал, какие документы печатать, и как только они нажимают кнопку печати, открывается их диалоговое окно печати. Это различные форматы, pdf, doc, xls и т. Д. Мой вопрос: как я могу одновременно отправлять различные форматы в диалоговое окно печати без необходимости показывать сами документы, или я концептуально здесь? Нужно ли создавать еще один лайтбокс, в котором сначала будут показаны все страницы, которые мы хотим распечатать, а затем просто напечатать все в этом лайтбоксе? Это возможно даже с различными форматами? Небольшой толчок в правильном направлении здесь концептуально или даже хорошее руководство по php, javascript и параметрам печати было бы полезно. Все мои поиски в Google касались печати на экране. Мне нужно печатать, печатать на принтере, а не отображать большие двоичные объекты на экране.

1 Ответ

2 голосов
/ 30 марта 2012

Вы не можете использовать PHP для управления оборудованием людей.

Единственный способ печати документа - использовать JavaScript для печати текущего документа, отображаемого в браузере пользователя. Для этого вам нужно:

window.print();

Итак, если вы хотите загрузить внешний файл, вам нужно будет его вывести:

print file_get_contents("file.txt");
print '<script type="text/javascript">window.print();</script>';
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...