c# - 如何使用 OpenXML SDK 2.5 生成目录?

标签 c# ms-word openxml-sdk

我已阅读并理解 thisthis Stackoverflow 问题,但有关于 OpenXML SDK 2.0 的所有内容。在 OpenXML SDK 2.0 中,没有真正的方法来更新内容表 (ToC)。有一些解决方法,例如将文档标记为脏,这将要求用户在打开文档时更新目录、使用办公自动化更新目录或使用字宏更新目录。

不幸的是,这些解决方案都不适合我的问题。

有没有更方便的方法来使用 Open XML SDK 2.5 更新目录?

最佳答案

该问题与 openxml 及其版本无关。在 openxml 中,作为文档标准,您只需定义分页需求(通过公式占位符),但分页仅发生在 RENDERING 阶段(与 openxml 无关)。正如您在打开 Word 文档时所看到的,分页在 Word 编辑器的底部实时运行。 因此,唯一的方法是模拟它,并且只能通过办公自动化(或类似的工具)或弄脏它来实现。 请注意,在 PDF 生成中,问题略有不同。页面是在定义级别而不是呈现级别指定的。

关于c# - 如何使用 OpenXML SDK 2.5 生成目录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28348550/

相关文章:

c# - 使用 AutoMock.GetLoose() 时,为什么我的断点永远不会被命中?

c# - 在 C# 中广播到多个 IP 地址

vba - 如何使用 VBA 正确设置文档属性?

c# - 使用 Openxml 2.0 在 Excel 中获取单元格背景颜色

c# - 在书签中插入图片 (OpenXML)

javascript - 通过 URL 访问 razor 页面时,浏览器尝试从无效地址加载 JS 文件

C# - 仅按父节点对 TreeView 进行排序

asp.net - Documents.Add 在 ASP.NET (VB.NET) 上失败

macos - 如何移植现有的 vb .net office 加载项以与 office for mac 一起使用?

c# - 在 OpenXML 中处理 Word 文档时从 OpenXmlElement 获取 DocumentPart