How can replace image in Exisitng PDF using itextsharp c# Assembely -
i have following code using replace image on pdf,the code runs without error, pdf file not change image. how can resolve it.so need adding images in pdf file.
pdfreader pdf = new pdfreader("pdf\\111x117.pdf"); pdfstamper stp = new pdfstamper(pdf, new filestream("pdf\\output.pdf", filemode.create)); pdfwriter writer = stp.writer; (int pagenumber = 1; pagenumber <= pdf.numberofpages; pagenumber++) { itextsharp.text.image img = itextsharp.text.image.getinstance("images\\image1.jpg"); pdfdictionary pg = pdf.getpagen(pagenumber); pdfdictionary res = (pdfdictionary)pdfreader.getpdfobject(pg.get(pdfname.resources)); pdfdictionary xobj = (pdfdictionary)pdfreader.getpdfobject(res.get(pdfname.xobject)); if (xobj != null) { foreach (pdfname name in xobj.keys) { pdfobject obj = xobj.get(name); if (obj.isindirect()) { pdfdictionary tg = (pdfdictionary)pdfreader.getpdfobject(obj); pdfname type = (pdfname)pdfreader.getpdfobject(tg.get(pdfname.subtype)); if (pdfname.image.equals(type)) { pdfreader.killindirect(obj); itextsharp.text.image maskimage = img.imagemask; if (maskimage != null) writer.adddirectimagesimple(maskimage); writer.adddirectimagesimple(img, (prindirectreference)obj); break; } } } } } stp.close();
Comments
Post a Comment