C#Word插件中的页面结尾

C#Word插件中的页面结尾,c#,ms-word,C#,Ms Word,我正在编写一个Word插件来读取文档中的所有文本并将其保存到文本文件中 生成的文本文件将被我的另一个应用程序使用,因此我需要用'\f'字符标记每页文本的结尾。我当前的逻辑只是通过使用word将文件保存为纯文本文件 object format = WdSaveFormat.WdFormatText; ... Application.ActiveDocument.SaveAs( ..., ref format, ... ); 我发现插入中断的最佳方法是使用ActiveDocument.Select

我正在编写一个Word插件来读取文档中的所有文本并将其保存到文本文件中

生成的文本文件将被我的另一个应用程序使用,因此我需要用'\f'字符标记每页文本的结尾。我当前的逻辑只是通过使用word将文件保存为纯文本文件

object format = WdSaveFormat.WdFormatText;
...
Application.ActiveDocument.SaveAs( ..., ref format, ... );
我发现插入中断的最佳方法是使用ActiveDocument.Selection.InsertBreak()


是否有某种方法可以确定原始Word文档中分页符的位置,以便我知道在何处插入“\f”字符

我现在唯一能想到的是将它保存为html,它将为每个段落提供一个标记。然后,您可以获得每个段落文本的开头,并使用它来查找原始文档中每个段落的第一个起始位置


此外,您还可以进行选择。查找并搜索作为段落标记的“^p”。

这是最难做到的方法之一

对行号使用computeStatistics()并获取行号

使用“转到”转到documnet中的最后一行,并插入硬EOF

例: 选择。转到(wdGoToLine,wdGoToAbsolute,4)