Hi Adnan,
Slide # is 11, not 12. I was able to reproduce it with v 18.6 as well as v18.7.
using (Presentation srcPres = new Presentation(@“C:\Work\SP\8f8453c5-4fe5-47f8-8175-e5b16edab230~09US18EBP0040_Updated CaseBasedDeck Speaker Version.pptx”))
{
//Instantiate Presentation class for destination PPTX (where slide is to be cloned)
using (Presentation destPres = new Presentation(@"C:\Work\SP\8f8453c5-4fe5-47f8-8175-e5b16edab230~09US18EBP0040_Updated CaseBasedDeck Speaker Version.pptx"))
{
//Clone the desired slide from the source presentation to the end of the collection of slides in destination presentation
int slidecount = destPres.Slides.Count;
for (int i = 1; i < slidecount; i++)
{
destPres.Slides.RemoveAt(slidecount - i);
}
ISlideCollection slds = destPres.Slides;
slds.AddClone(srcPres.Slides[10]);
destPres.Slides.RemoveAt(0);
//Write the destination presentation to disk
destPres.Save(@"C:\Work\SP\FinalOutput.ppsx", SaveFormat.Ppsx);
return View();
}
}
}
Exception:
Source Error:
Line 30: ISlideCollection slds = destPres.Slides;
Line 31:
Line 32: slds.AddClone(srcPres.Slides[10]);
Line 33: destPres.Slides.RemoveAt(0);
Line 34:
Source File: C:\Florence\AsposeClone\AsposeClone\Controllers\Default1Controller.cs Line: 32
Stack Trace:
[NullReferenceException: Object reference not set to an instance of an object.]
Aspose.Slides.BaseSlide.get_Presentation() +51
Aspose.Slides. .gdkjy92pcy8czf6mmz2d5n35dzrbe4rj (Theme ) +1339
Aspose.Slides. .() +351
Aspose.Slides.Theme.Theme.() +114
Aspose.Slides.Theme.BaseOverrideThemeManager.CreateThemeEffective() +46
Aspose.Slides.BaseSlide.CreateThemeEffective() +55
Aspose.Slides.BaseSlide.(SchemeColor ) +167
Aspose.Slides. .( ) +1239
Aspose.Slides. .() +43
Aspose.Slides. .get_Color() +57
Aspose.Slides.ColorFormat.get_Color() +112
Aspose.Slides. .bqgmrp7h66c2z6nv2b2lqu8jknq5tu2u (IColorFormat , IColorFormat ) +113
Aspose.Slides. .Equals( , ) +166
Aspose.Slides. .bqgmrp7h66c2z6nv2b2lqu8jknq5tu2u (ILineFillFormat , ILineFillFormat ) +170
Aspose.Slides. .Equals( , ) +166
Aspose.Slides. .bqgmrp7h66c2z6nv2b2lqu8jknq5tu2u (ILineFormat , ILineFormat ) +821
Aspose.Slides. .Equals( , ) +166
System.Collections.Generic.Dictionary2.FindEntry(TKey key) +195 System.Collections.Generic.Dictionary
2.TryGetValue(TKey key, TValue& value) +13
Aspose.Slides. .d2whtzh367ekgf7awt9vdlgr4jkeqy47 (& ) +94
Aspose.Slides. .(IShape , , ) +327
Aspose.Slides. .(IGeometryShape , , ) +69
Aspose.Slides. .(IConnector , , ) +196
Aspose.Slides. .( , IGroupShape , ) +2215
Aspose.Slides. .(IGroupShape , , ) +921
Aspose.Slides. .(IBaseSlide , , ) +362
Aspose.Slides. .(Slide ) +322
Aspose.Slides. .(IPresentation , ILayoutSlide , ISlide ) +697
Aspose.Slides.SlideCollection.AddClone(ISlide sourceSlide, ILayoutSlide destLayout) +346
Aspose.Slides.SlideCollection.AddClone(ISlide sourceSlide, IMasterSlide destMaster, Boolean allowCloneMissingLayout) +1537
Aspose.Slides.SlideCollection.AddClone(ISlide sourceSlide) +790
AsposeClone.Controllers.Default1Controller.Index() in C:\Florence\AsposeClone\AsposeClone\Controllers\Default1Controller.cs:32
lambda_method(Closure , ControllerBase , Object[] ) +101
System.Web.Mvc.ActionMethodDispatcher.Execute(ControllerBase controller, Object[] parameters) +59
System.Web.Mvc.ReflectedActionDescriptor.Execute(ControllerContext controllerContext, IDictionary2 parameters) +435 System.Web.Mvc.ControllerActionInvoker.InvokeActionMethod(ControllerContext controllerContext, ActionDescriptor actionDescriptor, IDictionary
2 parameters) +60
System.Web.Mvc.<>c__DisplayClassd.b__a() +145
System.Web.Mvc.ControllerActionInvoker.InvokeActionMethodFilter(IActionFilter filter, ActionExecutingContext preContext, Func1 continuation) +433 System.Web.Mvc.<>c__DisplayClassf.<InvokeActionMethodWithFilters>b__c() +72 System.Web.Mvc.ControllerActionInvoker.InvokeActionMethodWithFilters(ControllerContext controllerContext, IList
1 filters, ActionDescriptor actionDescriptor, IDictionary2 parameters) +323 System.Web.Mvc.ControllerActionInvoker.InvokeAction(ControllerContext controllerContext, String actionName) +844 System.Web.Mvc.Controller.ExecuteCore() +130 System.Web.Mvc.ControllerBase.Execute(RequestContext requestContext) +123 System.Web.Mvc.ControllerBase.System.Web.Mvc.IController.Execute(RequestContext requestContext) +39 System.Web.Mvc.<>c__DisplayClass8.<BeginProcessRequest>b__4() +68 System.Web.Mvc.Async.<>c__DisplayClass1.<MakeVoidDelegate>b__0() +41 System.Web.Mvc.Async.<>c__DisplayClass8
1.b__7(IAsyncResult _) +39
System.Web.Mvc.Async.WrappedAsyncResult`1.End() +137
System.Web.Mvc.Async.AsyncResultWrapper.End(IAsyncResult asyncResult, Object tag) +56
System.Web.Mvc.Async.AsyncResultWrapper.End(IAsyncResult asyncResult, Object tag) +37
System.Web.Mvc.MvcHandler.EndProcessRequest(IAsyncResult asyncResult) +63
System.Web.Mvc.MvcHandler.System.Web.IHttpAsyncHandler.EndProcessRequest(IAsyncResult result) +38
System.Web.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +9748741
System.Web.HttpApplication.ExecuteStepImpl(IExecutionStep step) +48
System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +159
Thanks!
Florence