在以下代码中,我创建了一个新图像并在现有 pdf 的特定位置添加了图像。它工作正常。但我的实际目标是在 pdf 的特定区域隐藏现有文本和图像,并在那里添加新文本。所以我试图找到一种方法将文本添加到图像中,然后在 pdf 中添加图像。请帮忙。
try
{
using (Stream inputPdfStream = new FileStream(sourceFile, FileMode.Open, FileAccess.Read, FileShare.Read))
using (Stream outputPdfStream = new FileStream(outputFile, FileMode.Create, FileAccess.Write, FileShare.ReadWrite))
using (Stream outputPdfStream2 = new FileStream(outputFile, FileMode.Create, FileAccess.ReadWrite, FileShare.ReadWrite))
{
var reader = new PdfReader(inputPdfStream);
var stamper = new PdfStamper(reader, outputPdfStream) { FormFlattening = true, FreeTextFlattening = true };
iTextSharp.text.Image image = iTextSharp.text.Image.GetInstance(new Bitmap(530, 120), BaseColor.ORANGE);
image.SetAbsolutePosition(42, 20);
stamper.GetOverContent(1).AddImage(image, true);
stamper.Close();
}
}
catch (Exception ex)
{
}