Php setPage()函数上的页码错误:0

Php setPage()函数上的页码错误:0,php,smarty,tcpdf,Php,Smarty,Tcpdf,我的tcpdf代码是 $file_to_show_test_details = 'pdf_view_test_details.tpl'; $test_details= $smarty->fetch($file_to_show_test_details); // Set some content to print $html = <<<EOD $test_details EOD; // set default header data $pdf->SetHeader

我的tcpdf代码是

$file_to_show_test_details = 'pdf_view_test_details.tpl';
$test_details= $smarty->fetch($file_to_show_test_details);

// Set some content to print
$html = <<<EOD
$test_details
EOD;

// set default header data
$pdf->SetHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, 'XYZ',$pdf->writeHTML($html, true, false, true, false, ''));
$file_to_show_test_details='pdf_view_test_details.tpl';
$test\u details=$smarty->fetch($file\u to\u show\u test\u details);
//设置一些要打印的内容

$html=对于您的案例,我建议您跳过调用
$pdf->SetHeaderData
,只需按照您需要的pdf显示方式格式化html,并使用正确的布局调用
$pdf->writeHTML
。请注意,您也可以在html中使用内联css,并且您必须玩一段时间,直到您得到所需的内容,因为tcpdf无法将html呈现得像浏览器一样好,但最终您将设法做到这一点。Html表格是您在这里的朋友

您是否尝试使用addPage()


试试tcpdf网站上的各种例子,我想你不能用$pdf->writeHtmlheader@vodich谢谢你的建议,但我想在标题中加入一些来自smarty模板的动态数据。你有什么办法解决我的问题吗?我刚才把arroun和tcpdf搞混了,我发现你可能想跳过调用header,只需编写HTML,因为你可以更好地格式化它,至少对我来说是这样worked@vodich我的项目的需求是将HTML内容(实际上是一个HTML表)放入标题本身。我不能跳过将HTML数据调用到标题中。我必须将HTML表格打印到标题本身。你有什么神奇之处吗?你可以随意格式化html,这样你就可以模仿几乎任何布局。我知道这是一个老问题,可能已经解决了,但我今天遇到了这个错误,发现在将任何内容添加到$pdf(你的TCPDF对象)之前需要调用$pdf->AddPage()。
//$pdf = new PDF();

$pdf->AddPage();