Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/58.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用TCPDF的空白pdf文件_Php_Mysql_Tcpdf - Fatal编程技术网

Php 使用TCPDF的空白pdf文件

Php 使用TCPDF的空白pdf文件,php,mysql,tcpdf,Php,Mysql,Tcpdf,这是我在上的第一篇文章,所以,我希望我能把这篇文章写对 我在mySQL数据库中有一列包含HTML。我使用以下代码检索此内容: $sql = "SELECT html_content FROM my_table WHERE sent_flag = 0"; $statement = $con->prepare($sql); $statement->execute(); $array = $statement->fetchAll(PDO::FETCH_NUM); unset($s

这是我在上的第一篇文章,所以,我希望我能把这篇文章写对

我在mySQL数据库中有一列包含HTML。我使用以下代码检索此内容:

$sql = "SELECT html_content FROM my_table WHERE sent_flag = 0";

$statement = $con->prepare($sql);
$statement->execute();

$array = $statement->fetchAll(PDO::FETCH_NUM);
unset($statement);

$html = $array[0][0];
我知道我得到了表中列的内容,因为我可以回显它(是的,我知道TCPDF只能输出到.pdf文件,我只是回显它以确保内容是$html)

我写的内容如下:

$pdf->AddPage();
$pdf->SetFont('times','','12','','false');

// output the HTML content
$pdf->writeHTML($html, true, false, true, false, '');

//Close and output PDF document
$pdf->Output('test.pdf', 'I');
这将导致一个空的.pdf文件。奇怪的是,我可以使用phpMyAdmin从列中复制内容,并将其直接分配到$html,而.pdf文件创建得很好。任何关于正在发生什么以及如何纠正的建议都将不胜感激

另外,如果我只是这样写:

$pdf->Write(0, $html, '', 0, 'C', true, 0, false, false, 0);
我确实得到了一个带有html标记的.pdf文件

这样试试

        $pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, 'LETTER', true, 'UTF-8', false);
        $pdf->SetMargins(PDF_MARGIN_LEFT, 0, PDF_MARGIN_RIGHT,true);
        $pdf->AddPage();
        @$pdf->writeHTML($html);
        $pdf->Output('test.pdf', 'I');

谢谢你的建议,我可以通过运行tidy来让它正常工作。