I am trying to convert powerpoint file to PDF using below method.
public MemoryStream ConvertPowerPointToPDF(MemoryStream stream)
{
MemoryStream pdfStream = new MemoryStream();
//Save the document in Pdf format
// Create a new memory stream.
MemoryStream outStream = new MemoryStream();
try
{
// Aspose.Words.Document doc = new Aspose.Words.Document(stream);
Aspose.Slides.Presentation pres = new Aspose.Slides.Presentation(stream);
pres.Save(outStream, Aspose.Slides.Export.SaveFormat.Pdf);
// Convert the document to byte form.
byte[] docBytes = outStream.ToArray();
// The bytes are now ready to be stored/transmitted.
// Now reverse the steps to load the bytes back into a document object.
pdfStream = new MemoryStream(docBytes);
}
catch
{
// wordLicense.SetLicense("");
// pdfLicense.SetLicense("");
}
finally
{
stream.Close();
outStream.Close();
}
return pdfStream;
}
But it is giving below error at below line
Aspose.Slides.Presentation pres = new Aspose.Slides.Presentation(stream);
Error Message
"Index was outside the bounds of the array."
I am trying to convert using stream.
Aspose.Slides Version : 5.1.0.0
Hi Rob,
I have observed the sample code shared by you and request you to please try following statement after pres.Save() method call.
outStream.Position=0;
I hope this will be helpful. Please share, if I may help you further in this regard.
Many Thanks,