检查文档是否有多个页面
Check if document has multiple pages
在 MigraDoc 中,我知道我可以使用 AddNumPagesField
添加对文档的页数引用,但是是否可以确定是否有多个页面?
方法AddPageField
和AddNumPagesField
不包含任何有用的信息。
基本上,我想做这样的事情:
if(/* document has multiple pages*/) {
//do something here
}
使用 MigraDoc,在呈现文档之前页面不存在。
MigraDoc 在呈现为 RTF 文件时不会创建任何页面。那里不存在页面。
MigraDoc 在呈现为 PDF 时创建页面。
AddPageField 和 AddNumPagesField 是占位符。在呈现为 RTF 格式时,它们仍然是占位符,在创建 PDF 时,它们将被替换为实际值 - 在仍在创建 MigraDoc 文档时无法确定它们的值。
您可以做什么:假设最有可能的情况(例如多页)并创建文档。如果只有单页,则丢弃它并为单页情况重新创建。
或者根据需要使用 PDFsharp 修改 MigraDoc 创建的 PDF 文件,现在添加取决于页数的内容。
在 MigraDoc 中,我知道我可以使用 AddNumPagesField
添加对文档的页数引用,但是是否可以确定是否有多个页面?
方法AddPageField
和AddNumPagesField
不包含任何有用的信息。
基本上,我想做这样的事情:
if(/* document has multiple pages*/) {
//do something here
}
使用 MigraDoc,在呈现文档之前页面不存在。
MigraDoc 在呈现为 RTF 文件时不会创建任何页面。那里不存在页面。
MigraDoc 在呈现为 PDF 时创建页面。
AddPageField 和 AddNumPagesField 是占位符。在呈现为 RTF 格式时,它们仍然是占位符,在创建 PDF 时,它们将被替换为实际值 - 在仍在创建 MigraDoc 文档时无法确定它们的值。
您可以做什么:假设最有可能的情况(例如多页)并创建文档。如果只有单页,则丢弃它并为单页情况重新创建。
或者根据需要使用 PDFsharp 修改 MigraDoc 创建的 PDF 文件,现在添加取决于页数的内容。