在MigraDoc中,我知道我可以使用AddNumPagesField
为文档添加页面计数参考,但是可以确定是否有多个页面?
方法AddPageField
和AddNumPagesField
不包含任何有用的信息。
基本上,我想做类似的事情:
if(/* document has multiple pages*/) {
//do something here
}
答案 0 :(得分:1)
使用MigraDoc,在呈现文档之前页面不存在。
MigraDoc在渲染到RTF文件时不会创建任何页面。页面不存在。
MigraDoc在渲染为PDF时会创建页面。
AddPageField和AddNumPagesField是占位符。在渲染到RTF时它们仍然是占位符,在创建PDF时它们将被实际值替换 - 在MigraDoc文档仍在创建时无法确定它们的值。
您可以做什么:假设最可能的情况(例如多个页面)并创建文档。如果它只有一个页面,则丢弃它并再次为单页面创建它。
或者根据需要使用PDFsharp修改由MigraDoc创建的PDF文件,现在添加依赖于页数的内容。