PHPWord addTOC不显示页码

时间:2015-10-21 19:29:30

标签: phpword phpoffice

我使用https://github.com/PHPOffice/PHPWord生成word文档。 函数addTOC生成带有标题的页面索引,但由于某种原因,页面编号不会显示。

// add table of contents
$section->addTOC();

结果:

Table of contents

如果我回显标题存在的页面上的页码,它们显示正常。但他们没有在TOC中展示。我检查确认文字不是白色。

2 个答案:

答案 0 :(得分:0)

从样本目录(https://github.com/PHPOffice/PHPWord/blob/develop/samples/Sample_17_TitleTOC.php)的PHPWord示例中,我会说这是不可能的:

  

回音日期(' H:i:s'),'注意:请手动刷新TOC。',EOL;

我还尝试在标题声明后(当我们已经知道页码时)在文档末尾添加TOC。但没有成功。

编辑:似乎是一个错误:https://github.com/PHPOffice/PHPWord/issues/707

答案 1 :(得分:0)

Phpword版本0.14.0解决了这个问题。 (0.15.0也于7月15日发布)

您可以从这里下载https://github.com/PHPOffice/PHPWord/releases

无论如何它仍然需要更新。您可以使用此代码执行此操作。

$phpWord->getSettings()->setUpdateFields(true);

将updateFields设置为true时Word将在打开文档时请求更新字段。

此处的相关文章

https://github.com/PHPOffice/PHPWord/issues/707

https://github.com/PHPOffice/PHPWord/issues/951

https://github.com/PHPOffice/PHPWord/pull/1205