使用TCPDF以pdf格式减去页数

时间:2016-02-18 13:47:07

标签: php tcpdf

我使用TCPDF生成PDF。前两页是:1)非正式字母,2)由于双面打印而出现的空页。在第3页到最后一页,生成了一项调查。我只想在调查页面上添加页码。

到目前为止,我已经使用Footer()方法设置了我的课程,只显示第3页的页脚,但我无法将页数减去2。

  • 我一直试图将$this->getAliasNbPages()转换为整数,但是 我相信这种方法会放置一个替换的占位符 在显示PDF之前。
  • 我也一直在使用$this->getNumPages(),但这只会返回。{ 到目前为止生成的页数。所以我的页面编号看起来像 1 / 1,2 / 2,3 / 3 ......

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

有时,在撰写问题时,我暗示自己会采用解决方案。如果有人想知道如何做到这一点,那么就这样了。

我认为在发布PDF之前替换占位符是正确的。这是实现这一结果的便捷方式。所以我开始在ptp类中寻找TCPDF定义。在某个地方,你将到达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类中添加了一个方法:

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

我向我的SurveyLetter类(从TCPDF类扩展)添加了相同的方法,只扣除了两个页面:

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

希望将来帮助任何人!