我使用https://github.com/PHPOffice/PHPWord生成word文档。 函数addTOC生成带有标题的页面索引,但由于某种原因,页面编号不会显示。
// add table of contents
$section->addTOC();
结果:
如果我回显标题存在的页面上的页码,它们显示正常。但他们没有在TOC中展示。我检查确认文字不是白色。
答案 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