使用TCPDF扣除pdf中的页数

Deduct number of pages in pdf using TCPDF

我正在使用 TCPDF 生成 PDF。前两页是:1) 非正式信件,2) 双面打印的空白页。从第 3 页到最后一页,生成了一项调查。我只想为调查页添加页码。

到目前为止,我的 class 设置了 Footer() 方法,仅从第 3 页开始显示页脚,但我无法通过它来扣除页数2.

有什么建议吗?

有时,在写问题时,我会暗示自己要解决。如果有人想知道如何做到这一点,请看这里。

我假设占位符在发布 PDF 之前被替换是正确的。这当然是实现此结果的便捷方式。于是我开始在TCPDFclass中寻找ptp的定义。在路上的某个地方,您将到达第 7890 行,这是 _putpages() 方法的一部分(至少在 TCPDF 6.2.8 中):

$ptpa = TCPDF_STATIC::formatPageNumber(($this->starting_page_number + $this->numpages - 1));

我尝试手动将数字更改为 - 3。瞧。总页数减去2.

为了满足未来的需求,我将第 7890 行替换为:

$ptpa = $this->_getPTPAVariable();

并在de TCPDF中添加了一个方法class:

protected function _getPTPAVariable()
{
    return TCPDF_STATIC::formatPageNumber(($this->starting_page_number + $this->numpages - 1));
}

我将相同的方法添加到我的 SurveyLetter class(从 TCPDF class 扩展),只减去两页:

protected function _getPTPAVariable()
{
    return TCPDF_STATIC::formatPageNumber(($this->starting_page_number + $this->numpages - 3));
}

希望以后对大家有所帮助!