file-formats-aspnet-ej1-demos/Pdf/ReplaceImages.aspx.cs

116 строки
3.7 KiB
C#

#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
/// <summary>
/// Handles page load
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void Page_Load(object sender, EventArgs e)
{
}
# endregion
# region Fields
PdfLoadedDocument doc;
#endregion
# region Events
/// <summary>
/// Creates PDF
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
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);
}
}
/// <summary>
/// Opens the template document
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
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
}
}