【发布时间】:2011-06-23 16:59:21
【问题描述】:
我可以使用 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 选择将新图像放在现有图像下方。
提前致谢。
【问题讨论】:
标签: c# itextsharp