gpt4 book ai didi

c# - 是否可以更新使用 Syncfusion 的 DocIO 库生成的 Word 文档的目录(TableOfContents)?

转载 作者:太空狗 更新时间:2023-10-29 21:07:02 25 4
gpt4 key购买 nike

我们的应用程序使用 Syncfusion's DocIO 生成一个 Word 文档 库。基本上,我们加载一个模板并将特定书签中的特定文本插入其中,生成用户即时下载的 Word 文档。

我们面临的问题是:

  • 模板长 4 页,包含目录。
  • 随着我们添加内容,页面中的文档大小会(自然地)增加
  • 下载文档后,目录仍会反射(reflect)模板中使用的页码。换句话说,用户必须手动更新目录(二次点击 -> 更新字段)才能刷新页码。

根据 Syncfusion 的文档(很少...),使用他们的库是不可能的。因此,我们在模板中实现了一个 AutoOpen 宏,该宏在打开文档时更新 TOC 作为解决方法。然而,这会导致打开文件时出现安全警告(因为宏),这让我们的使用感到不舒服。

你们有没有改进这个实现的想法?谢谢,

最佳答案

试试这个

Document wordDocument;
Microsoft.Office.Interop.Word.Application word = new Microsoft.Office.Interop.Word.Application();
wordDocument = word.Documents.Open(saveFileDialog.FileName);
wordDocument.TablesOfContents[1].Update();
wordDocument.Save();
word.Quit();

关于c# - 是否可以更新使用 Syncfusion 的 DocIO 库生成的 Word 文档的目录(TableOfContents)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3982624/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com