gpt4 book ai didi

c# - itextsharp 将图像添加到现有的 pdf

转载 作者:太空宇宙 更新时间:2023-11-03 21:23:55 25 4
gpt4 key购买 nike

我正在尝试使用 itextsharp 添加图像但没有任何运气有大量教程用于将图像添加到新的 pdf 文档,但不是现有的 pdf,因此 .add menthod 不可用

我正在尝试使用压模写入方法添加图像我没有收到任何错误,但没有显示图像

PdfReader reader = new PdfReader(pdfIn); //get pdf

if (File.Exists(pdfOut)) File.Delete(pdfOut); //reset
FileStream fs = new FileStream(pdfOut, FileMode.Create);

PdfStamper stamper = new PdfStamper(reader, fs);
try
{
// Convert base64string to bytes array
Byte[] bytes = Convert.FromBase64String(base64decode);
iTextSharp.text.Image sigimage = iTextSharp.text.Image.GetInstance(bytes);//
sigimage.SetAbsolutePosition(10, 10);
sigimage.ScaleToFit(140f, 120f);
stamper.Writer.Add(sigimage);
}catch (DocumentException dex){//log exception here
}catch (IOException ioex){//log exception here
}



AcroFields fields = stamper.AcroFields;
//repeat for each pdf form fill field
fields.SetField("agencyName", name.Value);


stamper.FormFlattening = true; // set to true to lock pdf from being editable
stamper.Writer.CloseStream = true;
stamper.Close();
reader.Close();
fs.Close();

最佳答案

我认为你可以尝试将其添加到 bytes 中

        PdfReader reader = new PdfReader(pdfIn)
FileStream fs = new FileStream(pdfOut, FileMode.Create);
var stamper = new PdfStamper(reader, fs);
var pdfContentByte = stamper.GetOverContent(1);
iTextSharp.text.Image sigimage = iTextSharp.text.Image.GetInstance(bytes);
sigimage.SetAbsolutePosition(100, 100);
pdfContentByte.AddImage(sigimage);

关于c# - itextsharp 将图像添加到现有的 pdf,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28639056/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com