我发现此库可将HTML
转换为PDF
: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吗?
答案 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);
小心这可以咀嚼很多记忆(当然,取决于问题)。