#region Copyright Syncfusion Inc. 2001-2016. // Copyright Syncfusion Inc. 2001-2016. All rights reserved. // Use of this code is subject to the terms of our license. // A copy of the current license can be obtained at any time by e-mailing // licensing@syncfusion.com. Any infringement will be prosecuted under // applicable laws. #endregion using System; using System.Data; using System.Configuration; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; using System.Drawing; using Syncfusion.Pdf; using Syncfusion.Pdf.Graphics; using Syncfusion.Pdf.Parsing; using System.IO; namespace WebSampleBrowser.Pdf { public partial class ReplaceImages : System.Web.UI.Page { # region Page Load /// /// Handles page load /// /// /// protected void Page_Load(object sender, EventArgs e) { } # endregion # region Fields PdfLoadedDocument doc; #endregion # region Events /// /// Creates PDF /// /// /// protected void Button1_Click(object sender, EventArgs e) { //Load the PDF document. doc = new PdfLoadedDocument(ResolveApplicationDataPath("imageDoc.pdf", false)); //Create an image instance. PdfBitmap bmp = new PdfBitmap(ResolveApplicationDataPath("Essen PDF.gif", true)); //Replace the first image in the page. doc.Pages[0].ReplaceImage(2, bmp); bmp = new PdfBitmap(ResolveApplicationDataPath("Essen DocIO.gif", true)); doc.Pages[1].ReplaceImage(0, bmp); bmp = new PdfBitmap(ResolveApplicationDataPath("Essen XlsIO.gif", true)); doc.Pages[1].ReplaceImage(1, bmp); //Stream the output to the browser. if (this.CheckBox1.Checked) { doc.Save("Sample.pdf", Response, HttpReadType.Open); } else { doc.Save("Sample.pdf", Response, HttpReadType.Save); } } /// /// Opens the template document /// /// /// protected void btnViewTemplate_Click(object sender, EventArgs e) { string dataPath = ResolveApplicationDataPath("imageDoc.pdf", false); Stream file2 = new FileStream(dataPath, FileMode.Open, FileAccess.Read, FileShare.Read); //Load the template document. PdfLoadedDocument doc = new PdfLoadedDocument(file2); doc.Save("InputTemplate.pdf", Response, HttpReadType.Open); //Close the pdf and the stream instances. file2.Dispose(); doc.Close(true); doc.Dispose(); } protected string ResolveApplicationDataPath(string fileName, bool type) { string dataPath; if (type) //Data folder path is resolved from requested page physical path. dataPath = new System.IO.DirectoryInfo(Server.MapPath("~\\Content") + "\\PDF").FullName; else //Data folder path is resolved from requested page physical path. dataPath = new System.IO.DirectoryInfo(Server.MapPath("~\\App_Data") + "\\PDF").FullName; return string.Format("{0}\\{1}", dataPath, fileName); } # endregion } }