在phpword中,如果您使用自动目录

时间:2018-08-17 00:41:42

标签: php ms-word phpword

我正在使用$phpWord->getSettings()->setUpdateFields(true);创建目录。

在某些版本的Word中还是在Word中设置?它将询问“更新目录”的问题。

如果选择“仅更新页码”,则可以在目录中获得所需的格式,但是缺少第一项/标题。 如果选择“更新整个表”,它将更改已定义目录的格式,并包括缺少的第一行。例如,它已从10更改为12点。

  1. 由什么决定TOC问题是否弹出?我需要它来自动执行而无需询问。
  2. 我可以停止“更新整个表”问题,但是出现缺少的项目(第一个)吗?

1 个答案:

答案 0 :(得分:0)

您显示的代码-$phpWord->getSettings()->setUpdateFields(true);-生成目录。它将在Word文档中设置一个“标记”,告诉Word应用程序在打开文档时更新文档中的所有字段。

Word在打开存在此设置的文档时更新字段时,它将1)提示用户是否允许更新字段(安全问题),以及2)字段更新的方式与用户要求的相同要更新的字段。对于目录,将显示此提示。没有任何选择可以抑制它。

这与使用COM对象模型在Word应用程序中更新字段不同。该命令具有用于更新目录的特定命令,并且禁止显示给用户的消息。