检查文档是否有多个页面

Check if document has multiple pages

在 MigraDoc 中,我知道我可以使用 AddNumPagesField 添加对文档的页数引用,但是是否可以确定是否有多个页面?

方法AddPageFieldAddNumPagesField不包含任何有用的信息。

基本上,我想做这样的事情:

if(/* document has multiple pages*/) {
    //do something here
}

使用 MigraDoc,在呈现文档之前页面不存在。

MigraDoc 在呈现为 RTF 文件时不会创建任何页面。那里不存在页面。

MigraDoc 在呈现为 PDF 时创建页面。

A​​ddPageField 和 AddNumPagesField 是占位符。在呈现为 RTF 格式时,它们仍然是占位符,在创建 PDF 时,它们将被替换为实际值 - 在仍在创建 MigraDoc 文档时无法确定它们的值。

您可以做什么:假设最有可能的情况(例如多页)并创建文档。如果只有单页,则丢弃它并为单页情况重新创建。

或者根据需要使用 PDFsharp 修改 MigraDoc 创建的 PDF 文件,现在添加取决于页数的内容。