如何将html页面的动态内容转换为pdf
问题描述:
在html页面中,一些标签是使用jquery动态创建的,内容使用jquery和php从msql db中加载。 我想将这个动态页面转换为pdf。 我试过下面的代码,但它生成的PDF页面的静态部分的PDF。如何将html页面的动态内容转换为pdf
<?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页面的内容存储在处理它(使用JavaScript/PHP)后一个PHP变量,并转换成PDF格式全光照DOMPDF或其它转换器。
答
我建议你看看wkhtmltopdf。我已经获得了很好的结果,可以渲染谷歌图表,这些图表是从javascript api动态构建的。
答
这可能不符合你在寻找什么,但wkhtmltopdf可能是你所需要的。由于PHP是一种服务器端技术,因此您将难以处理任何客户端JavaScript。 wkhtmltopdf扫描页面,javascript和全部,然后在服务器上生成一个pdf文件。希望这可以帮助你!
答
正如马克说,一定要仔细阅读所产生的DOM与JavaScript ..像$('html').html()
,然后张贴到PHP生成PDF
除非实际执行JS代码,否则无法完成。 PHP不是JS解释器。 – 2012-03-22 15:30:10