Here is the exception detail:
Aspose.Slides.Pptx.PptxReadException was unhandled by user code
Message=Error clonning slide
Source=Aspose.Slides
StackTrace:
at …( document, source)
at Aspose.Slides.Pptx.PresentationEx.(BaseSlideEx source)
at Aspose.Slides.Pptx.SlidesEx.(SlideEx slide, LayoutSlideEx layout)
at Aspose.Slides.Pptx.SlidesEx.(SlideEx slide, MasterSlideEx master)
at Aspose.Slides.Pptx.SlidesEx.AddClone(SlideEx slide, MasterSlideEx master)
at Web.Controllers.PresentationController.GetSlideThumbnail(Int32 id, Int32 presentationId) in C:\Projects\Solo\trunk\FoodServiceV1.5\Web\Controllers\PresentationController.cs:line 338
at lambda_method(Closure , ControllerBase , Object[] )
at System.Web.Mvc.ActionMethodDispatcher.Execute(ControllerBase controller, Object[] parameters)
at System.Web.Mvc.ReflectedActionDescriptor.Execute(ControllerContext controllerContext, IDictionary’2 parameters)
at System.Web.Mvc.ControllerActionInvoker.InvokeActionMethod(ControllerContext controllerContext, ActionDescriptor actionDescriptor, IDictionary’ 2 parameters)
at System.Web.Mvc.ControllerActionInvoker.<>c__DisplayClass15.b__12()
at System.Web.Mvc.ControllerActionInvoker.InvokeActionMethodFilter(IActionFilter filter, ActionExecutingContext preContext, Func’1 continuation)
InnerException: System.Xml.Schema.XmlSchemaValidationException
Message=The element ‘bldLst’ in namespace ‘http://schemas.openxmlformats.org/presentationml/2006/main
’
has incomplete content. List of possible elements expected: ‘http://schemas.openxmlformats.org/presentationml/2006/main:bldP http://schemas.openxmlformats.org/presentationml/2006/main:bldDgm http://schemas.openxmlformats.org/presentationml/2006/main:bldOleChart http://schemas.openxmlformats.org/presentationml/2006/main:bldGraphic
’.
Source=System.Xml
LineNumber=1
LinePosition=25887
SourceUri=""
StackTrace:
at System.Xml.Schema.XmlSchemaValidator.SendValidationEvent(ValidationEventHandler eventHandler, Object sender, XmlSchemaValidationException e, XmlSeverityType severity)
at System.Xml.Schema.XmlSchemaValidator.CompleteValidationError(ValidationState context, ValidationEventHandler eventHandler, Object sender, String sourceUri, Int32 lineNo, Int32 linePos, XmlSchemaSet schemaSet)
at System.Xml.Schema.XsdValidator.ValidateEndElement()
at System.Xml.Schema.XsdValidator.Validate()
at System.Xml.XmlValidatingReaderImpl.ProcessCoreReaderEvent()
at System.Xml.XmlValidatingReaderImpl.Read()
at System.Xml.XmlValidatingReader.Read()
at System.Xml.XmlLoader.LoadNode(Boolean skipOverWhitespace)
at System.Xml.XmlLoader.LoadDocSequence(XmlDocument parentDoc)
at System.Xml.XmlLoader.Load(XmlDocument doc, XmlReader reader, Boolean preserveWhitespace)
at System.Xml.XmlDocument.Load(XmlReader reader)
at …( document, source)
InnerException:
Here is the code I am using:
PresentationEx master = new PresentationEx(Server.MapPath("~/Content/Presentation/Designs/SoloFS_Hospitality.pptx"));
PresentationEx temp = new PresentationEx(Server.MapPath("~/Content/Presentation/Slides/Go To Market.pptx"));
MasterSlideEx masterSlide = master.Slides[1].LayoutSlide.MasterSlide;
int tempMasterIdx = temp.Masters.AddClone(masterSlide);
int slideIdx = temp.Slides.AddClone(temp.Slides.Count > 1 ? temp.Slides[1] : temp.Slides[0], temp.Masters[tempMasterIdx]);
I am using this code successfully for every other PPTX in my project but the attached.