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

时间:2015-03-09 06:58:13

标签: vb.net image pdf 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文件) enter image description here

当它有两页时:

enter image description here

1 个答案:

答案 0 :(得分:1)

有两种可能的解决方案:

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