На своем сайте я получаю данные mysql с помощью PHP. Я хочу открыть эти данные в файле pdf, когда я нажму кнопку печати pdf, возможно ли это?
Прямая печать веб-страницы в файле PDF
Ответы (8)
Прежде всего, если для этого нужен качественный профессиональный продукт. Вам нужен Prince XML
Если вы ищете какой-нибудь инструмент с открытым исходным кодом для достижения чего-то подобного. Вы можете изучить этот вопрос SO.
Вы можете подготовить статический файл формы PDF, который просто заполнит его значениями, используя FDF. модуль.
Это зависит от того, какую платформу вы используете. Это будет несложная работа, если вы используете Groovy на grails. Существуют плагины, которые упрощают создание отчетов в формате pdf, например плагин jasper.
Луис
Оцените jsPDF, библиотеку с открытым исходным кодом для создания PDF-документов с использованием только JavaScript.
Вы можете обрабатывать данные с помощью Apache FOP после их преобразования в XML. (http://xmlgraphics.apache.org/fop/).
Если ваша страница основана на шаблоне, вы можете создать шаблон, который будет выводить xml-файл, и обработать его. У вас будет очень хороший контроль над созданием PDF. Компромисс заключается в том, что это не решение типа «подключи это и будет работать», но я сделал это, и после его настройки работает как шарм.
Раньше я использовал TCPDF, он немного запутан, но определенно справляется со своей задачей. (http://www.tecnick.com/public/code/cp_dpage.php?aiocp_dp=tcpdf)
Модуль FPDF в PHP достаточно прост, чтобы собрать данные вместе. Это безопасный вариант, поскольку вы знаете, какие данные вы передаете механизму PDF. Есть некоторые параметры потокового pdf, которые могут принимать кучу html, а затем выводить их в pdf, однако они могут ошибаться без вашего ведома.
На машинах Linux я использовал WKHTMLTOIMAGE / WKHTMLTOPDF несколько раз во многих проектах. Он работает как шарм, прост в использовании, это просто сценарий, который вы запускаете.