使用TCPDF扣除pdf中的页数
Deduct number of pages in pdf using TCPDF
我正在使用 TCPDF 生成 PDF。前两页是:1) 非正式信件,2) 双面打印的空白页。从第 3 页到最后一页,生成了一项调查。我只想为调查页添加页码。
到目前为止,我的 class 设置了 Footer()
方法,仅从第 3 页开始显示页脚,但我无法通过它来扣除页数2.
- 我一直在尝试将
$this->getAliasNbPages()
转换为整数,但是
我相信这种方法会放置一个占位符,它只是被替换了
在显示 PDF 之前。
- 我也一直在使用
$this->getNumPages()
但只有 returns
到目前为止产生的页数。所以我的页码看起来像
1/1、2/2、3/3 ...
有什么建议吗?
有时,在写问题时,我会暗示自己要解决。如果有人想知道如何做到这一点,请看这里。
我假设占位符在发布 PDF 之前被替换是正确的。这当然是实现此结果的便捷方式。于是我开始在TCPDF
class中寻找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));
}
希望以后对大家有所帮助!
我正在使用 TCPDF 生成 PDF。前两页是:1) 非正式信件,2) 双面打印的空白页。从第 3 页到最后一页,生成了一项调查。我只想为调查页添加页码。
到目前为止,我的 class 设置了 Footer()
方法,仅从第 3 页开始显示页脚,但我无法通过它来扣除页数2.
- 我一直在尝试将
$this->getAliasNbPages()
转换为整数,但是 我相信这种方法会放置一个占位符,它只是被替换了 在显示 PDF 之前。 - 我也一直在使用
$this->getNumPages()
但只有 returns 到目前为止产生的页数。所以我的页码看起来像 1/1、2/2、3/3 ...
有什么建议吗?
有时,在写问题时,我会暗示自己要解决。如果有人想知道如何做到这一点,请看这里。
我假设占位符在发布 PDF 之前被替换是正确的。这当然是实现此结果的便捷方式。于是我开始在TCPDF
class中寻找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));
}
希望以后对大家有所帮助!