使用 iTextSharp PDF 在 PDF 中的图像上添加文本?

时间:2021-06-03 18:14:31

标签: c# pdf itext

在以下代码中,我创建了一个新图像并在现有 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)
            {
            }

0 个答案:

没有答案