如何使用C#获取Word文档中一个段落的最后两行

时间:2019-08-19 10:57:28

标签: c#

我想在Word文档(* .docx)中获得一个段落的最后2行,以便获得这2行的页码。如果这两行位于不同的页面中,则该段落的寡妇控件属性将为true。

我找到了一些代码并进行了尝试。它可以获取最后一行,但不能获取最后两行。 另外,我仍然不明白为什么“ paragraph.Range.End-2”和“书签[@” \ Line“]”是最后一行。因为在我测试的Word文档中书签的计数始终为0。

paragraph.Range.Select();
doc.ActiveWindow.Selection.Start = paragraph.Range.End - 2;
string s2 = doc.ActiveWindow.Selection.Bookmarks[@"\Line"].Range.Text;
int pagepage = doc.ActiveWindow.Selection.Bookmarks[@"\Line"].Range.get_Information(WdInformation.wdActiveEndPageNumber);

我希望有最后两行及其页码,以便我可以检查寡妇/孤儿控件。 如果您了解这些代码,请告诉我。 或者,拥有其他更好的解决方案将很棒。 预先感谢。

0 个答案:

没有答案