aspnet-ej1-demos/Presentation/PPTXToImage.aspx.cs

74 строки
2.8 KiB
C#

#region Copyright Syncfusion Inc. 2001 - 2022
// Copyright Syncfusion Inc. 2001 - 2022. 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.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.IO;
using System.Drawing;
using System.Web.UI.WebControls;
using Syncfusion.Presentation;
using Syncfusion.OfficeChartToImageConverter;
using System.Net;
using System.Drawing.Imaging;
namespace WebSampleBrowser.PPTX
{
public partial class PPTXToImage : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
this.label1.Text = " ";
}
protected void btnDocToImage_Click(object sender, EventArgs e)
{
if (this.FileUpload1.HasFile)
{
string ext = System.IO.Path.GetExtension(this.FileUpload1.PostedFile.FileName).ToLower();
if (ext == ".pptx")
{
//Convert the input powerpoint document to a PDF file
Stream readFile = this.FileUpload1.PostedFile.InputStream;
try
{ //Opens the specified presentation
readFile.Position = 0;
IPresentation presentation = Presentation.Open(readFile);
presentation.ChartToImageConverter = new ChartToImageConverter();
presentation.ChartToImageConverter.ScalingMode = Syncfusion.OfficeChart.ScalingMode.Best;
//Gets all the slides in presentation and manipulates one by one
System.Drawing.Image img = presentation.Slides[0].ConvertToImage(Syncfusion.Drawing.ImageType.Metafile);
img.Save(Server.MapPath("Sample.png"), ImageFormat.Png);
ClientScript.RegisterClientScriptBlock(this.GetType(), "open", "window.open('Sample.png','_blank');", true);
}
catch (Exception)
{
this.label1.Text = "The input document could not be processed, Could you please email the document to support@syncfusion.com for troubleshooting";
}
}
else
{
this.label1.Text = "Please choose pptx file to convert to image";
}
}
else
{
this.label1.Text = "Browse a PowerPoint document and then click the button to convert as a image";
}
}
}
}