我能够使用PDFStamper和PdfContentByte content.AddImage方法将图像覆盖到现有的PDF文档上。
当现有文档的顶部已经覆盖了一个图像时,我的问题就出现了。实际上,你可以看到我试图覆盖的小图像的顶部边缘。它明显隐藏在现有的图像覆盖之下。
我在尝试将叠加的图像显示在现有图像叠加的顶部时遇到问题。
我的代码:
System.Drawing.Image bitmap
PdfReader pdfReader = new PdfReader(pathToOriginalPdf);
PdfStamper pdfStamper = new PdfStamper(pdfReader, new FileStream(pathToTimestampedPdf, FileMode.Create, FileAccess.Write, FileShare.None));
MemoryStream imageStream = new MemoryStream();
bitmap.Save(imageStream, ImageFormat.Bmp);
byte[] bitmapBytes = imageStream.ToArray();
iTextSharp.text.Image image = Image.GetInstance(bitmapBytes);
PdfContentByte underContent;
try
{
underContent = pdfStamper.GetOverContent(1);
underContent.AddImage(image);
}
我需要一种方法,要么将现有的图像叠加到PDF内容上,要么设置z顺序,使我新添加的叠加可以位于顶部。
出于某种原因,PdfStamper选择将新图像放置在现有图像的下方。
提前谢谢。