1

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

4

3 回答 3

1

我不知道它是否适用于 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/

于 2018-10-12T06:52:41.710 回答
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);
于 2013-10-21T22:13:08.207 回答
0

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

于 2013-10-21T18:33:40.490 回答