问题描述
我用IText7
和页脚创建了PDF,如下所示:
public class TextFooterEventHandler : IEventHandler
{
protected Document doc;
public TextFooterEventHandler(Document doc)
{
this.doc = doc;
}
public void HandleEvent(Event currentEvent)
{
PdfDocumentEvent docEvent = (PdfDocumentEvent)currentEvent;
iText.Kernel.Geom.Rectangle pageSize = docEvent.GetPage().GetPageSize();
pdfpage page = docEvent.GetPage();
int pageNum = docEvent.GetDocument().GetPageNumber(page);
Paragraph p = new Paragraph($"pagina {pageNum} di");
Canvas canvas = new Canvas(docEvent.GetPage(),pageSize);
canvas
.showtextAligned(p,550,60,TextAlignment.RIGHT)
.Close();
}
}
(...)
int n = pdfDocument.GetNumberOfPages();
for (int i = 1; i <= n; i++)
{
Canvas canvas = new Canvas(pdfDocument.GetPage(i),new iText.Kernel.Geom.Rectangle(30,30));
canvas.showtextAligned(new Paragraph(n.ToString()),40,TextAlignment.RIGHT)
.Close();
}
document.Close();
在这里您可以看到结果:
您会看到画布的总数位于页脚下方。
我想念什么?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)