图片转到 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 文件)
当它有两页时:
有两种可能的解决方案:
- 先添加你的图片。即:在您添加任何其他内容之前。这样,它们将始终位于第一页。
- 在页面事件中添加您的图像,更具体地说是在
OnEndPage()
方法中。但是:在添加它们之前检查您是否在第一页上。如果 writer.PageNumber
不等于 1,则不添加任何图像。
这是我的代码:
'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 文件)
当它有两页时:
有两种可能的解决方案:
- 先添加你的图片。即:在您添加任何其他内容之前。这样,它们将始终位于第一页。
- 在页面事件中添加您的图像,更具体地说是在
OnEndPage()
方法中。但是:在添加它们之前检查您是否在第一页上。如果writer.PageNumber
不等于 1,则不添加任何图像。