0

我发现这个库要转换HTMLPDF: dompdf

示例源代码如下所示:

<?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?

4

2 回答 2

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

小心这会消耗大量内存(当然取决于问题)。

于 2012-10-21T03:54:46.503 回答
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();
于 2012-10-21T03:51:53.160 回答