图片转到 PDF 的第二页 VB.Net iTextSharp

Image going to second page of PDF VB.Net iTextSharp

这是我的代码:

                'Make a new image object
            Dim ImagePath = "C:\Mickosis\Class Manager\Logo.jpg"
            Dim Img = iTextSharp.text.Image.GetInstance(ImagePath)
            Img.SetAbsolutePosition(464, 710)
            wri.DirectContent.AddImage(Img)

            Dim ImagePath1 = "C:\Mickosis\Class Manager\AdU.jpg"
            Dim Img1 = iTextSharp.text.Image.GetInstance(ImagePath1)
            Img1.SetAbsolutePosition(29, 710)
            wri.DirectContent.AddImage(Img1)

问题是,如果 PDF 只有一页,它会出现在页面的左上角和右上角 - 这是正确的。但是当里面的文字太多并且需要有第二页时,图像将出现在下一页而不是第一页。任何解决方案都会很棒。谢谢!

情况如下:(一页 PDF 文件)

当它有两页时:

有两种可能的解决方案:

  1. 先添加你的图片。即:在您添加任何其他内容之前。这样,它们将始终位于第一页。
  2. 在页面事件中添加您的图像,更具体地说是在 OnEndPage() 方法中。但是:在添加它们之前检查您是否在第一页上。如果 writer.PageNumber 不等于 1,则不添加任何图像。