Класс или функция для автоматического создания PDF и печати - PullRequest
2 голосов
/ 13 сентября 2011

Кто-нибудь знает любую функцию Javascript или PHP для автоматической генерации PDF и печати (принтера).

Извините, но я не нашел этого в Google и не могу найти достаточно документации.

МногиеБольшое спасибо, ребята

Ответы [ 2 ]

6 голосов
/ 13 сентября 2011

Из чего вы генерируете свой PDF?Я предполагаю, что вы хотите сгенерировать PDF-файл, например, путем отправки формы, а затем распечатать его на компьютере пользователя?

Вы не можете печатать из PHP (ну, есть ужасные способы сделать это, но неt) но я сомневаюсь, что это помогло бы вам, даже если бы вы могли - это было бы напечатано на стороне сервера, и я предполагаю, что вы захотите печатать на клиентском (т.е. браузерном) компьютере.

Вы можете создатьPDF-файлы в PHP (посмотрите на FPDF ) и отправьте их в браузер, и вы можете распечатать веб-страницу в javascript, но объединить их было бы сложно, если это вообще возможно.Вы, конечно, не можете сделать это без запроса пользователя.

Если вы хотите сгенерировать PDF, а затем открыть его в iframe, вы можете возможно вызвать что-то через javascript, чтобы запросить у пользователясо стандартным диалоговым окном параметров печати, но это было бы далеко.Это не сработало бы везде, если бы оно работало где-нибудь, в чем я почему-то сомневаюсь.

3 голосов
/ 13 сентября 2011

для создания PDF, есть отличная FPDF-библиотека .

автоматическая печать к счастью невозможна - просто представьте, что это возможно, и каждый веб-сайт может (помимо раздражающих всплывающих окон и прочего) распечатать что-то (большую часть времени рекламу) на вашем принтере.

РЕДАКТИРОВАТЬ:
если у вас есть контроль над клиентами, вы можете написать небольшой пакетный скрипт, подобный (не проверенный)

AcroRd32.exe /t %1 printername

и затем установите pdf-файлы в вашем браузере для автоматического открытия с помощью этой «программы», которая затем должна распечатать файл без диалогового окна печати. ​​

обратите внимание, что для этого вам нужен доступ к клиентам, и он не проверен. теоретически это работает: я однажды сделал что-то очень похожее, чтобы распечатать этикетки прямо из браузера, но это было несколько лет назад с использованием WinXP, не знаю, работает ли это на Win7 (или на том, что вы используете).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...