因为使用php和html编写的完整代码为“ $ html”赋值很乏味。有什么办法吗?还是可以直接将整个页面制作为pdf?
这实际上取决于您的用例。例如,如果可以通过Web服务器访问要呈现为PDF的页面,则只需将该页面加载到Dompdf脚本中即可:
// include dompdf then ...
use Dompdf\Dompdf;
$dompdf = new Dompdf();
$dompdf->load_html_file("http://example.com/document.php");
$dompdf->render();
$dompdf->stream();
如果内容和Dompdf逻辑都需要在同一页面上,那么您可以使用输出缓冲来捕获HTML并将其提供给Dompdf:
ob_start();
// HTML + PHP to create output
$html = ob_get_clean();
ob_end_clean();
// include dompdf then ...
use Dompdf\Dompdf;
$dompdf = new Dompdf();
$dompdf->load_html($html);
$dompdf->render();
$dompdf->stream();