繁体   English   中英

如何在线将php html输出转换为pdf?

[英]How to convert php html output to pdf online?

我发现此库可将HTML转换为PDFdompdf

示例源代码如下所示:

<?php   
    require_once("dompdf/dompdf_config.inc.php");
    $html =
      '<html><body>'.
      '<p>Put your html here, or generate it with your favourite '.
      'templating system.</p>'.
      '</body></html>';

    $dompdf = new DOMPDF();
    $dompdf->load_html($html);
    $dompdf->render();
    $dompdf->stream("sample.pdf");
?>

有没有办法将PHP输出导入此代码?

还是有更好的方法将PHP输出转换为PDF?

$dompdf->load_html($html); 方法只是采用字符串参数。

可以使用网站上的file_get_contents填充$html变量:

$html = file_get_contents('http://www.google.com');

您还可以读取一个文件:

$html = file_get_contents('/path/to/file.txt');

或者您可以使用输出控制:

ob_start();
include 'my.awesome.template.html';
$html = ob_get_clean();

您也可以使用输出缓冲区来实现此目的。 我过去在DOMPDF中使用过它。

/* Use output buffer capture */
ob_start();
require_once "Renderer.php";
$layoutHTML = ob_get_contents();
ob_end_clean();

$ layoutHTML将具有已处理的HTML。

然后您可以按照问题描述的方式使用DOMPDF

 $dompdf->load_html($html);

请注意,这可能会占用大量内存(当然取决于问题)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM