【问题标题】:Add page number in template using phpWord使用 phpWord 在模板中添加页码
【发布时间】:2019-10-27 15:39:53
【问题描述】:

我想知道我的文档在 phpWord 处理的模板中的页数。

我尝试使用以下代码:

在我的模板中,我有“页数是 ${total_pages}$

我尝试了以下 php 代码:

    $pages_text = new TextRun();
    $pages_text->addField('NUMPAGES');
    $processor->setComplexValue('total_pages',$pages_text);

问题是它总是打印 1 作为页数。 所以即使我的模板有 4 页,我也有“页数为 1”。

你能帮我解决这个问题吗?

谢谢

【问题讨论】:

    标签: php docx phpword


    【解决方案1】:

    你试过preserveText吗?可能更简单。

    $footer->addPreserveText('Page {PAGE} of {NUMPAGES}.');
    

    您也可以使用{SECTIONPAGES}。但是,您不能将保留文本添加到文本运行中,因此必须像 addText 方法一样使用它。

    【讨论】:

    • 问题是我使用的是模板,所以我必须替换变量的唯一方法是使用 textrun 对象...
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-23
    • 2013-01-11
    • 2015-05-11
    • 2013-03-10
    • 2016-01-19
    相关资源
    最近更新 更多