如何将HTML页面的动态内容转换为PDF

3
在 HTML 页面中,使用 jQuery 动态创建一些标签,并使用 jQuery 和 PHP 从 MySQL 数据库加载内容。我想将这个动态页面转换为 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'); 
?>

如何在使用 JavaScript/PHP 处理动态 HTML 页面后将其内容存储到 PHP 变量中,并使用 Dompdf 或其他转换器将其转换为 PDF?


1
除非您实际执行JS代码,否则无法完成。PHP不是JS解释器。 - Marc B
4个回答

2

1

正如Marc所说,您需要使用JavaScript读取生成的DOM,例如$('html').html(),然后将其发送到PHP以生成PDF


0

这可能不完全符合你的需求,但wkhtmltopdf可能是你需要的。由于PHP是一种服务器端技术,你很难让它处理任何客户端JavaScript。 wkhtmltopdf会扫描页面和所有的JavaScript,然后在服务器上生成一个PDF文件。希望这能帮助到你!


0
考虑使用类似wkhtmltopdf这样的工具,直接将页面生成为PDF。它能运行JavaScript并将页面生成为WebKit所呈现的形式。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接