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

时间:2012-10-21 03:46:09

标签: php pdf dompdf

我发现此库可将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吗?

2 个答案:

答案 0 :(得分:0)

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

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

$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();

答案 1 :(得分:0)

您也可以使用输出缓冲区来实现此目的。我以前在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);

小心这可以咀嚼很多记忆(当然,取决于问题)。