TCPDF 已销毁 HTML(空白页)

TCPDF destroyed HTML (blank page)

我有一个使用 TCPDF 的 PHP 项目。我有一个 PHP 文件,它使用 bootstrap 创建了一个 HTML 主题。在这个文件中,我包含了我的 pdfGeneration.php。看起来像这样:

require_once('tcpdf/tcpdf.php');
$pdfAuthor = "Test";
$pdfName = "Test.pdf";
$pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);
$pdf->SetCreator(PDF_CREATOR);
$pdf->SetAuthor($pdfAuthor);
$pdf->SetTitle($pdfName);
$pdf->SetSubject($pdfName);
$pdf->setHeaderFont(Array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN));
$pdf->setFooterFont(Array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA));
$pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED);
$pdf->SetMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT);
$pdf->SetHeaderMargin(PDF_MARGIN_HEADER);
$pdf->SetFooterMargin(PDF_MARGIN_FOOTER);
$pdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM);
$pdf->setImageScale(PDF_IMAGE_SCALE_RATIO);
$pdf->SetFont('dejavusans', '', 10);
$pdf->AddPage();

$htmlContent = 'Test';
$pdf->writeHTML($htmlContent, true, false, true, false, '');
ob_end_clean();

$outputFile = 'myServerPathHere';
$pdf->Output($outputFile, 'F');

echo '<span>PDF Creation finished. <a href="' . $outputFilePath . pdfName'" target='blank'>You can download the file here</a></span>';

如果我不包括这个 pdfGeneration 一切正常。但是,当我包含它时,结果我只得到了一个空白的白色站点,其中包含该跨度。位于包含 pdfGeneration 的文件内的其余 HTML 代码已完全丢失。我找不到错误?!

我的目标是生成 pdf 的站点,最好的情况是直接在新选项卡中打开 pdf。我没有找到解决方案,所以我用 link 解决了它。但我的第一个问题是缺少 HTML.

不好意思,我自己发现了错误。函数 "ob_end_clean(); " 是错误。 PHP 文档:ob_end_clean - 清理(擦除)输出缓冲区并关闭输出缓冲。这可能会导致之前生成的整个 HTML 代码丢失。如果我删除命令,它会起作用。