gpt4 book ai didi

c# - 如何重新编号 WordProcessingDocument 中的页面?

转载 作者:行者123 更新时间:2023-12-04 10:21:24 26 4
gpt4 key购买 nike

我使用 openxml-sdk 创建了一个大型(约 1000 页)word 文档。当我第一次使用 word 应用程序打开它时,它在状态栏中显示“Word 正在对 test.docx 的页面重新编号”,并持续大约 15 秒。我做了一个
german screenshot这种行为。在此步骤之后,文档已更改并需要保存。该文件的新版本大约是原始版本的两倍。

第一次通过简单地调用保存文档

document.SaveAs("someFilePath");

这种行为究竟是什么?如何在创建文档时(或之后)重新编号 以编程方式 ?

最佳答案

您不能在 WordprocessingDocument 中重新编号页面,因为那些页码没有存储在 WordprocessingDocument 中而是在布局或渲染文档时创建。

典型的文档将页码定义为一个复杂的字段,您可以在 FooterPart 中包含的 Open XML 标记中找到该字段。 (或可能 HeaderPart)。假设页码字段存储在 FooterPart 中,您可能只有一个 FooterPart在您的 WordprocessingDocument在最简单的情况下(例如,具有单个部分的文档)。即使您有多个 FooterPart s,例如,因为您有多个部分或第一页、奇数页和偶数页的布局不同,所以 FooterPart 相对较少。 s 在您的文档中(至少与您的 1.000 页相比)。

当 Word 呈现文档以供打印或查看时,它还根据您的 FooterPart 呈现页码。 s(仍在使用我的示例)。对于 1.000 页,这需要时间,因为 Word 根本不是为这么大的文档构建的。

如果您想自己完成 Word 的工作并执行布局,您需要了解构建布局引擎非常复杂,需要付出很多努力。

关于c# - 如何重新编号 WordProcessingDocument 中的页面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60827172/

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