Как конвертировать динамическое содержимое HTML-страницы в PDF - PullRequest
3 голосов
/ 22 марта 2012

На html-странице некоторые теги динамически создаются с использованием jquery, а содержимое загружается из msql db с использованием jquery и php.Я хочу конвертировать эту динамическую страницу в PDF.Я пробовал следующий код, но он генерирует PDF статической части HTML-страницы.

<?php
    ob_start();
?>
//html code and internal css, javascript used in external file with jquery library
<?php
  include('dompdf/dompdf_config.inc.php');
  $contents = ob_get_contents();
  ob_end_clean();
  $dompdf = new DOMPDF();
  $dompdf->load_html($contents);
  $dompdf->render();
  $dompdf->stream('file.pdf'); 
?>

Так как сохранить содержимое динамической HTML-страницы в переменной php после его обработки (используя javascript / php) и преобразоватьв pdf, используя dompdf или другой конвертер.

Ответы [ 4 ]

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

Я бы посоветовал вам взглянуть на wkhtmltopdf.Я добился хороших результатов в том, чтобы заставить его отображать диаграммы Google, которые динамически создаются из API JavaScript.

http://code.google.com/p/wkhtmltopdf/

1 голос
/ 22 марта 2012

Как сказал Марк, вы должны прочитать сгенерированный DOM с помощью javascript .. что-то вроде $('html').html(), а затем опубликовать его на php для генерации pdf

0 голосов
/ 22 марта 2012

Попробуйте использовать инструмент, подобный wkhtmltopdf , для прямой генерации страницы в формате PDF.Он запустит javascript и сгенерирует страницу так, как WebKit ее отобразит.

0 голосов
/ 22 марта 2012

Это может не совсем соответствовать тому, что вы ищете, но wkhtmltopdf может быть тем, что вам нужно.Поскольку PHP является серверной технологией, вам будет трудно заставить его обрабатывать любой клиентский JavaScript.wkhtmltopdf сканирует страницу, javascript и все, затем генерирует файл pdf на сервере.Надеюсь, это поможет вам!

...