MigraDoc - 获取页面数

5

我该如何在渲染之前获取页面数量?我需要在我的文档中将这个数字写成单词形式。

1个回答

8
作为数字的页面编号:您不必手动添加页码,您可以向文档中添加占位符(称为“字段”),MigraDoc将在呈现文档时自动插入页码。请参阅此示例中的AddPageField()方法:http://pdfsharp.net/wiki/HelloMigraDoc-sample.ashx。其他可用的字段函数有AddNumPagesField()、AddSectionField()、AddSectionPagesField()、AddDateField()和AddPageRefField(string name)。
作为单词的页面编号:MigraDoc没有内置的解决方案来获取单词形式的页面编号。如果您需要在页眉或页脚中使用页面编号作为单词,则可以让MigraDoc创建一个没有页码的文档,然后使用PDFsharp将页码作为单词添加到页眉或页脚中。如果您需要在文本中以引用形式使用页面编号,则没有简单的答案。请参阅:http://forum.pdfsharp.net/viewtopic.php?p=8476#p8476

好的。我有一个类,可以将数字重写为单词。我需要获取一些整数值作为页面数量,以将其转换为单词。我意识到我必须在MigraDoc流中呈现文档,同时接收页面数量来执行自己类的方法,然后在PDFSharp中从流中打开文档并添加一行。抱歉我的英语。 - Blackbee
渲染完成后,使用PDFsharp打开PDF文件,PDFsharp将显示页面计数。水印示例演示了如何修改现有页面,文本布局示例演示了如何绘制文本。使用MemoryStreams可以使此过程更加高效。示例页面:http://pdfsharp.net/wiki/PDFsharpSamples.ashx - I liked the old Stack Overflow

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接