首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何对WordProcessingDocument中的页重新编号?

如何对WordProcessingDocument中的页重新编号?
EN

Stack Overflow用户
提问于 2020-03-24 08:17:34
回答 1查看 81关注 0票数 2

我使用openxml-sdk创建了一个大的(大约1000页) word文档。当我第一次使用word应用程序打开它时,它会在statusbar中显示"Word正在重命名test.docx的页面“,并这样做大约15秒。我对这种行为做了一个德国截图。在此步骤之后,文档将被更改并需要保存。新版本的文件大小大约是原始文件的两倍。

第一次保存文档只需调用

代码语言:javascript
运行
复制
document.SaveAs("someFilePath");

这种行为到底是什么?如何在(或在)创建文档programmatically之后重新编号页

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-03-24 10:52:13

您不能在WordprocessingDocument中重编号页面,因为这些页码不是存储在WordprocessingDocument中,而是在布局或呈现文档时创建的。

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

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

如果您想做Word的工作并自己执行布局,您需要理解构建布局引擎是非常复杂的,并且需要付出很大的努力。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60827172

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档