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