【问题标题】:novacode docx find page numbernovacode docx 查找页码
【发布时间】:2017-06-22 12:48:07
【问题描述】:

我正在使用 Novacode DocX 在 C# 中生成 Word (DocX) 文档。 在代码中的某个位置,我引用了一个段落对象,我想知道该段落在哪个页面上。不幸的是,没有 Pargraph.PageNumber 选项或任何类似的选项。

有解决办法吗?

【问题讨论】:

  • 我认为不可能,因为分页信息不包含在docx文档中,只有渲染docx才能计算出来,我不认为novacode知道如何渲染 docx。
  • 我明白你的意思,谢谢你的回复。现在我想出了一种方法来模拟相同的行为,使用目录(因为它使用占位符作为页码)。但是,当我编辑文档时,ToC 不会自动更新。你知道是否可以使用 Novacode DocX 来强制更新 ToC,或者生成一个新的,只有特定的标题级别?

标签: c# docx page-numbering novacode-docx


【解决方案1】:

要生成目录,您可以使用以下代码:

DocX myDocument = DocX.Load(FilePath);

TableOfContents ToC = fullReportDocument.InsertTableOfContents(
        title : "Your Title",
        switches : TableOfContentsSwitches.O | TableOfContentsSwitches.H | TableOfContentsSwitches.Z | TableOfContentsSwitches.U,
        headerStyle : null,
        maxIncludeLevel : 2
);

maxIncludeLevel 可能是你想要的参数

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-07-07
    • 2017-10-18
    • 2018-02-23
    • 2016-08-17
    • 2015-12-30
    • 2017-08-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多