IText7页脚和画布覆盖

问题描述

我用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();

在这里您可以看到结果:

enter image description here

您会看到画布的总数位于页脚下方。

我想念什么?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)