No, direct code.
T_scanuploaddata file =_iscanuploaddataaccessservice.getscanuploaddata (ID); byte[] Filedata =fineuploaderutil.downloaddata (file. Signdocpath); stringfilename = Server.MapPath ("//pictemp/") +"downsigndoc.pdf"; //using (Stream inputpdfstream = new FileStream (@ "D:\Users\Administrator\Desktop\xml\111.pdf", FileMode.Open, FileAccess.Read, FileShare.Read))//using (Stream inputimagestream = new FileStream (@ "D:\Users\Administrator\Desktop\xml\myimage.jpg", FileMode.Open , FileAccess.Read, FileShare.Read)) using(Stream Outputpdfstream =NewFileStream (filename, FileMode.Create, FileAccess.ReadWrite, Fileshare.none)) { varReader =NewPdfreader (filedata); varStamper =Newpdfstamper (reader, Outputpdfstream); varPdfcontentbyte = Stamper. Getovercontent (1); ITextSharp.text.Image Image= ITextSharp.text.Image.GetInstance (Barcodehelper.makebarcodeimage (Barcode,1,true), basecolor.white); Image. SetAbsolutePosition (430,730); Pdfcontentbyte.addimage (image); Stamper. Close (); Stream OutputStream=NewFileStream (filename, FileMode.Open, FileAccess.Read, Fileshare.none); intLength = (int) Outputstream.length; byte[] data =New byte[length]; Outputstream.position=0; Outputstream.read (data,0, length); MemoryStream Ms=NewMemoryStream (data); Response.appendheader ("content-disposition","attachment;filename="+""+ file. OrderNo +"."+System.IO.Path.GetExtension (file. Signdocpath)); Response.BinaryWrite (Ms. ToArray ()); Response.End (); Ms. Close (); Ms=NULL; }
Use the Itextsharp.
Open an existing PDF and insert a picture