DOMPDF-PHP-HTML到PDF的转换?
我有一个php文件,我想用dompdf生成一个PDF,我用下面的代码试过了,但是我无法从php中获取文件的html,你知道如何从php文件中获取html元素吗DOMPDF-PHP-HTML到PDF的转换?,php,html,pdf,dompdf,Php,Html,Pdf,Dompdf,我有一个php文件,我想用dompdf生成一个PDF,我用下面的代码试过了,但是我无法从php中获取文件的html,你知道如何从php文件中获取html元素吗 <?php require_once("dompdf/dompdf_config.inc.php"); ob_start(); ?> <html> <body> <?php //Code for a co
<?php
require_once("dompdf/dompdf_config.inc.php");
ob_start();
?>
<html>
<body>
<?php
//Code for a colored table
?>
<form method=post action=#><input type=submit name=submit id=submit value="Create PDF"></form>
</body>
<html>
<?php
if((isset($_POST['submit'])))
{
$html = ob_get_contents();
ob_end_flush();
$dompdf = new DOMPDF();
$dompdf->load_html($html);
$dompdf->render();
$dompdf->stream("Time Table.pdf");
}
?>
编辑:
现在它给出了一个错误:
致命错误:在…/中超过了30秒的最大执行时间,不确定这有多重要,但html结束标记实际上只是另一个打开的html标记。尝试将其关闭并将代码更改为以下内容:
<?php
require_once("dompdf/dompdf_config.inc.php");
ob_start();
?>
<html>
<body>
<?php
//Code for a colored table
?>
<form method=post action=#><input type=submit name=submit id=submit value="Create PDF"></form>
</body>
</html>
<?php
if((isset($_POST['submit'])))
{
$html = ob_get_contents();
ob_end_flush();
$dompdf = new DOMPDF();
$dompdf->load_html($html);
$dompdf->render();
$dompdf->stream("Time Table.pdf");
}
?>
我在这里没有看到任何不正常的东西。当你提交表格时,你会得到什么?你有任何错误吗?致命错误:最长执行时间超过30秒对不起,这是一个打字错误,我的代码生成pdf,但是一个损坏的pdf文件!它还给出了致命错误:最大执行时间超过30s@TKA如果PDF已损坏,一些PHP错误/通知可能会泄漏到输出流中。保存PDF并在文本编辑器中打开,以查看情况是否如此。错误将出现在文件的顶部。@BrianS但我在回显文件时确实得到了结果$html@TKA正如我所说,损坏的PDF通常是因为一些非PDF内容被注入到输出流中。这并不意味着HTML是无效的,甚至PDF也是无效的。这只意味着有额外的非PDF内容干扰PDF阅读器对文档的解析。您可以只注释掉$dompdf->stream()
,然后查看返回的内容。