C# iText 7如何使用渲染器更改重复文本段落

C# iText 7如何使用渲染器更改重复文本段落,c#,itext7,C#,Itext7,我可以使用Document.ShowTextAligned将段落放在页面的特定位置,我可以处理PDF报告中的“PageNumber of TotalPageNumber” 我看到一个例子,在doc.Close()之前创建的所有页面之后,使用TextRenderer替换文档中段落的{totalpage};,我尝试过,效果很好,我的示例代码如下: //set page number Text totalPages = new Text("This document has {totalpa

我可以使用Document.ShowTextAligned将段落放在页面的特定位置,我可以处理PDF报告中的“PageNumber of TotalPageNumber”

我看到一个例子,在doc.Close()之前创建的所有页面之后,使用TextRenderer替换文档中段落的{totalpage};,我尝试过,效果很好,我的示例代码如下:

//set page number
Text totalPages = new Text("This document has {totalpages} pages.");
TextRenderer irenderer = new TextRenderer(totalPages);
totalPages.SetNextRenderer(irenderer);
doc.Add(new Paragraph(totalPages));
...
string total = irenderer.ToString().Replace("{totalpages}",pdfDoc.GetNumberOfPages().ToString());
((TextRenderer)irenderer).SetText(total);
((Text)irenderer.GetModelElement()).SetNextRenderer(irenderer);
doc.Relayout();
doc.Close();
我的问题是这段代码只适用于第一页的段落,如果我在每一页都有这段代码,如何更改所有段落

提前谢谢你