【问题标题】:blank pdf file using TCPDF使用 TCPDF 的空白 pdf 文件
【发布时间】:2013-07-22 14:37:54
【问题描述】:

这是我在 SO 上的第一篇文章,希望我做对了。

我的 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 文件。

【问题讨论】:

    标签: php mysql tcpdf


    【解决方案1】:

    试试这个方法。

            $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 运行它来使其正常运行。
    猜你喜欢
    • 2014-05-15
    • 1970-01-01
    • 2013-01-01
    • 2012-03-23
    • 2020-07-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-19
    相关资源
    最近更新 更多