Печать счета на принтер

Автор Огонек, 16 июля 2017, 08:45:12

« назад - далее »

Огонек

Здравствуйте
При нажатии в админке на иконку счета происходит сохранение pdf документа на диск компьютера. А уже потом пользователь может делать с ним что захочет. Это не всегда удобно. Можно ли сделать вместо этого сразу печать на принтер?

petros

Распечатать или сохранить зависит от браузера и принтера. Когда отмечено "сохранять в файл", тогда сразу сохраняет.

Огонек

Цитата: petros от 16 июля 2017, 10:22:55
Распечатать или сохранить зависит от браузера и принтера. Когда отмечено "сохранять в файл", тогда сразу сохраняет.
Наверное, вы не совсем правы, потому что "внутри" заказа есть кнопка Распечатать заказ и Просмотр счета. Работают они по разному - одна печатает, другая сохраняет. Так вот нужно печатать, но печатать сразу, без предварительной страницы печати в браузере.

Миколас

Смени события на кнопках. На печати висит windows.print на просмотре generatInvoicePDF.
Только бесполезно это делать для всех. Можешь только под себя сделать.

Огонек

Цитата: Миколас от 16 июля 2017, 10:40:25
Только бесполезно это делать для всех.
Это не понял.

И остается вопрос
Цитировать
без предварительной страницы печати в браузере.

Миколас

#5
Что тут не понятно? Справку по браузерам почитай. Тут petros прав.
Печатать будет если браузер узнает документ. Браузер, чтобы распечатать, переводит в понятный принтеру формат. Если браузер не может перевести (нет определения MimeType), если в настройках запрещен вывод док. определенных типов, тогда предлагает его сохранить.  Поэтому все зависит как у тебя настроен серевер, браузер, принтер.

Огонек

Цитата: Миколас от 16 июля 2017, 10:46:13
Что тут не понятно? Справку по браузерам почитай. Тут petros прав.
Печатать будет если браузер узнает документ.
generatInvoicePDF - генерит PDF документ и сохраняет его, а не печатает.
Поэтому от того,
Цитировать
как у тебя настроен серевер, браузер, принтер.
ничего не зависит.
Если не хотите вникать в суть вопроса, так и не пишите общие фразы, правильные но не относящиеся к сути вопроса.
Вопрос стоит в том, как в tcpdf  к существующим Сохранить как файл и Открыть в браузере добавить вариант печати на принтер.

Миколас

Цитата: Огонек от 16 июля 2017, 12:08:24
Если не хотите вникать в суть вопроса, так и не пишите общие фразы, правильные но не относящиеся к сути вопроса.
Интересно ты сам додумался что там функция  generatInvoicePDF  или кто подсказал???
Раз сам все знаешь, зачем спрашивать.

Цитата: Огонек от 16 июля 2017, 12:08:24
Вопрос стоит в том, как в tcpdf  к существующим Сохранить как файл и Открыть в браузере добавить вариант печати на принтер.
Тут и вникать не требуется, не буду писать общие фразы.
Тому кто может писать свои библиотеки для php советывать ничего не нужно.
Ты как создашь свою библиотеку для генерации PDF выложи. Будет замена, а то весь мир на TCPDF сидит.

Огонек

Цитата: Миколас от 16 июля 2017, 12:33:04
Ты как создашь свою библиотеку для генерации PDF выложи. Будет замена, а то весь мир на TCPDF сидит.
Я говорю не генерации PDF, а о направлении сгенерированного объекта PDF не в файл, не на экран, а на принтер.

Огонек

#9
Цитата: Миколас от 16 июля 2017, 12:33:04
а то весь мир на TCPDF сидит.
Если уж на то пошло, то вот цитата из TCPDF

switch($dest) {
case 'I': {
                                ...
break;
}
case 'D': {
                               ...
break;
}
case 'F':
case 'FI':
case 'FD': {
if ($dest == 'FI') {
                                ...
} elseif ($dest == 'FD') {
                                ...
break;
}
case 'E': {



я для наглядности убрал части кода (там где убрал стоит ...).
Теперь вопрос для всего мира: хоть когда-нибудь выполнятся действия для $dest == 'FI' ?
$dest == 'D' - это сохранение в файл.

Миколас

Это не к миру, это к автору библиотеки вопрос
https://tcpdf.org/

Огонек

Цитата: Миколас от 16 июля 2017, 13:56:58
Это не к миру, это к автору библиотеки вопрос
https://tcpdf.org/
Я и имел в виду, что мир то пользуется, а косяки есть. Поэтому и спрашиваю у бывалых людей: есть ли у кого-нибудь опыт доработки этой библиотеки в части прямой печати на принтер? Я думаю это не мне одному было бы полезно.