检查文档是否有多个页面

时间:2018-05-17 12:25:08

标签: c# .net pdfsharp migradoc

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

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

基本上,我想做类似的事情:

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

1 个答案:

答案 0 :(得分:1)

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

MigraDoc在渲染到RTF文件时不会创建任何页面。页面不存在。

MigraDoc在渲染为PDF时会创建页面。

AddPageField和AddNumPagesField是占位符。在渲染到RTF时它们仍然是占位符,在创建PDF时它们将被实际值替换 - 在MigraDoc文档仍在创建时无法确定它们的值。

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

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

相关问题