在TCPDF中的第一页之前添加页面

时间:2013-10-21 15:39:14

标签: php html pdf pdf-generation tcpdf

我有一个HTML文档,我正在使用TCPDF转换为PDF。 HTML文档包含几个html表。这很好用。但是,我还需要将PDF文档中的页面数添加到第一页。是否有任何解决方案来构建PDF文件,然后在当前第一页之前添加页面?

3 个答案:

答案 0 :(得分:0)

您应该能够根据表格的大小计算出会有多少页面。我会阅读所有的html数据,测量它,然后开始制作PDF。

答案 1 :(得分:0)

我发现的想法是克隆TCPDF实例并获取返回的页数:

$tmp_pdf = clone $pdf;
$tmp_pdf->AddPage();
$tmp_pdf->writeHTML($report, true, false, true, false, '');
$num_pages = $tmp_pdf->getNumPages();
unset($tmp_pdf);
$report = preg_replace('#\{num_pages\}#is', $num_pages, $report);

答案 2 :(得分:0)

我不知道它是否适用于HTML,但是我找到了一个适用于movePage的解决方案。
创建页面,获取其位置并将其移至第一个位置:

$pdf->AddPage();
$pdf->Cell(0, 10, 'My content');
// Get the current page number
$pageNo = $pdf->PageNo(); 
// First page of the document
$toPage = 1;
$pdf->movePage($pageNo, $toPage);

此处的官方示例:https://tcpdf.org/examples/example_044/