2012-03-22 342 views
3

在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或其它转换器。

+1

除非实际执行JS代码,否则无法完成。 PHP不是JS解释器。 – 2012-03-22 15:30:10

回答

0

这可能不符合你在寻找什么,但wkhtmltopdf可能是你所需要的。由于PHP是一种服务器端技术,因此您将难以处理任何客户端JavaScript。 wkhtmltopdf扫描页面,javascript和全部,然后在服务器上生成一个pdf文件。希望这可以帮助你!

1

正如马克说,一定要仔细阅读所产生的DOM与JavaScript ..像$('html').html(),然后张贴到PHP生成PDF

0

考虑使用像wkhtmltopdf工具来直接生成的PDF。它将运行JavaScript并生成WebKit将呈现的页面。