DOMPDF-PHP-HTML到PDF的转换?

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文件,我想用dompdf生成一个PDF,我用下面的代码试过了,但是我无法从php中获取文件的html,你知道如何从php文件中获取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秒的最大执行时间,不确定这有多重要,但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()
,然后查看返回的内容。