Php tcpdf生成的pdf文件->;找不到文件头

Php tcpdf生成的pdf文件->;找不到文件头,php,pdf,html-table,html-email,tcpdf,Php,Pdf,Html Table,Html Email,Tcpdf,我正在尝试生成一个SQL数据库的用户输入数据表,该表将生成到表中,放入PDF文件中,并作为电子邮件的附件发送到 一切都很完美,直到开始。该文件中只有1kb的HTML代码,当我尝试对其进行测试时:它编写了以下错误: 文件已损坏,无法修复,但可能已恢复 错误: 打开文件。0x80410104-E-未找到文件头 文件:data.pdf 关闭文件 3-Heights(TM)PDF修复工具,评估许可证有效期至无限期 你能看一下我的密码,告诉我出了什么问题吗?我尝试了所有输出类型的设置(E、F、S、I等)。

我正在尝试生成一个SQL数据库的用户输入数据表,该表将生成到表中,放入PDF文件中,并作为电子邮件的附件发送到

一切都很完美,直到开始。该文件中只有1kb的HTML代码,当我尝试对其进行测试时:它编写了以下错误:

文件已损坏,无法修复,但可能已恢复 错误:

打开文件。0x80410104-E-未找到文件头

文件:data.pdf
关闭文件

3-Heights(TM)PDF修复工具,评估许可证有效期至无限期

你能看一下我的密码,告诉我出了什么问题吗?我尝试了所有输出类型的设置(E、F、S、I等)。没有一个奏效

我的PDF生成功能:

function generate_pdf($ni, $na, $sur, $ma, $outp){
     if(isset($_POST["generate_pdf"])){
     require_once("tcpdf.php");
        $pdf_file = new TCPDF("P", PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-16', false);
        $pdf_file -> SetCreator(PDF_CREATOR);
        $pdf_file -> SetTitle("Data o uživateli - ".$ni);
        $pdf_file -> SetHeaderData('', '', PDF_HEADER_TITLE, PDF_HEADER_STRING);
        $pdf_file -> SetHeaderFont('helvetica');
        $pdf_file -> SetFooterFont(Array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA));
        $pdf_file -> SetDefaultMonospacedFont('helvetica');
        $pdf_file -> SetFooterMargin(PDF_MARGIN_FOOTER);
        $pdf_file -> SetMArgins(PDF_MARGIN_LEFT, '10', PDF_MARGIN_RIGHT);
        $pdf_file -> SetPrintHeader(false);
        $pdf_file -> SetPrintHeader(false);
        $pdf_file -> SetAutoPageBreak(True, 12);
        $pdf_file -> SetFont('helvetica', '', 12);
        $pdf_file -> addPage();
        $data_to_pdf ='
            <h1 style="text-align: center;">Data o uživateli - '.$ni.'</h1>
            <table border="1" border-collapse="collapse" border-spacing="0" style="text-align: center;"cellpadding="10">
                <tr style="background-color: #b9b9b9;">
                    <td width="20%"><b>Název dat</b></td>
                    <td width="80%"><b>Data</b></td>
                </tr>
            <tbody>
                <tr>
                    <td>Nick</td>
                    <td>'.$ni.'</td>
                </tr>
                <tr>
                    <td>Jméno</td>
                    <td>'.$na.'</td>
                </tr>
                <tr>
                    <td>Príjmení</td>
                    <td>'.$sur.'</td>
                </tr>
                <tr>
                    <td>email</td>
                    <td>'.$ma.'</td>
                </tr>
            </tbody>
        </table>';
        $pdf_file -> writeHTML($data_to_pdf);
        ob_clean();
        $pdf_file -> Output('data_user_'.$ni.'.pdf', $outp);
    }
}

在包含正文/内容之前,请尝试运行干净的PDF并检查输出

$pdf->AddPage()


$pdf->输出(''S')

我以前做过。它以空白pdf格式工作。然后我添加了一些东西,但它又不起作用了。
$pdf_file_var = generate_pdf($ni, $na, $sur, $ma, 'E');