Php 使用TCPDF的空白pdf文件
这是我在上的第一篇文章,所以,我希望我能把这篇文章写对 我在mySQL数据库中有一列包含HTML。我使用以下代码检索此内容: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
$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来让它正常工作。