Автоматическая печать PDF файлов
После обновления плагина Acrobat Reader для браузеров, привычная панель с кнопками пропала, вместе с ней и пропала кнопка распечатать. Распечатать документ для неподготовленного пользователя стало сложнее. Поможем пользователю и при открытие PDF файла автоматически покажем окно «Печать». Подобное уже сделано в Google Docs.
Договоримся, что у нас есть произвольный PDF файл и сайт, на котором посетителям часто нужно распечатывать этот документ.
Что бы открыть PDF и вызвать окно печати нам надо модифицировать PDF и добавить в него JavaScript который вызовет нужное нам окно «Печать». Для внесения изменений в PDF файл нам потребуются библиотека FPDF и библиотека FPDI и FPDF_TPL для работы с нашим исходным файлом.
все остальные файлы можно удалить, для решения этой задачи они не нужны.
Все необходимые файлы можно скачать одним архивом.
Договоримся, что у нас есть произвольный PDF файл и сайт, на котором посетителям часто нужно распечатывать этот документ.
Что бы открыть PDF и вызвать окно печати нам надо модифицировать PDF и добавить в него JavaScript который вызовет нужное нам окно «Печать». Для внесения изменений в PDF файл нам потребуются библиотека FPDF и библиотека FPDI и FPDF_TPL для работы с нашим исходным файлом.
Шаг 1
Скачиваем три архива и распаковываем из в одну папку, нам нужны файлывсе остальные файлы можно удалить, для решения этой задачи они не нужны.
Шаг 2
Скачиваем скрипт, в нем меняем пути к файлам fpdf.php и fpdi.php или перемещаем скрипт в папку, где находятся файлы библиотек.Шаг 3
В скрипте меняем адрес файла в переменной $filename указываем путь к нашему исходному PDF файлуРезультат
Посмотреть PDF или Печатать PDFВсе необходимые файлы можно скачать одним архивом.
спасибо за статью, мне очень она понравилась.
И есть задание сделать диск для презентации, как раз с таким скриптом.
но не получается, пишет ошибка на 84 строке pdfprint.php
$pdf =& new PDF_AutoPrint();
я не силен в PHP, надеюсь на вашу подсказку.
Спасибо.
С уважением. Вячеслав
В php я не ас, возможно, ошибка при подключении библиотеки.