Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在TCPDF的第一页之前添加一页_Php_Html_Pdf_Pdf Generation_Tcpdf - Fatal编程技术网

Php 在TCPDF的第一页之前添加一页

Php 在TCPDF的第一页之前添加一页,php,html,pdf,pdf-generation,tcpdf,Php,Html,Pdf,Pdf Generation,Tcpdf,我有一个HTML文档,我正在使用TCPDF将其转换为PDF。HTML文档包含几个HTML表。这个很好用。但是,我还需要将PDF文档中的页数添加到第一页。是否有任何解决方案来生成PDF文件,然后在当前第一页之前添加一页?您应该能够根据表格的大小计算出有多少页。我会读入所有html数据,测量它,然后开始制作PDF。我发现的想法是克隆TCPDF实例并获得返回的页数: $tmp_pdf = clone $pdf; $tmp_pdf->AddPage(); $tmp_pdf->writeHTM

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

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

我发现的想法是克隆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);

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

这里的官方示例:

谢谢您的回复,但它不起作用,因为我有一些分页符标签在里面。。。