Aspose.Slides for .NET Changelog

What's new in Aspose.Slides for .NET 14.6.0

Aug 6, 2014
  • Major Features:
  • Add shapes cloning feature
  • Minor Features:
  • Support for removing LayoutSlideEx from MasterSlideEx
  • Support to determine if ODP presentations are password protected without loading them
  • Setting slide view type for presentation
  • Support Error Bars in Charts
  • Other Improvements and Changes:
  • Bug Fixes:
  • OutOfMemory Exception on generating the PDF
  • Improperly axis labels rendering in PDF
  • Downbars are missing in the chart when converting PPTX to PDF
  • Chart missing when converting PPTX to PDF
  • PictureFrame with external linked image doesn't preserve this link when presentation has been resaved
  • FormatException: Input string was not in a correct format when adding
  • PPTX to PDF conversion. Error on Opening the PDF file
  • Exception on PPTX presentation opening
  • Table Formatting getting lost in PPTX to PDF conversion
  • PPTX to BMP Conversion: SmartArt shows wrong text after conversion
  • Portion text contain paragraph break character for an empty paragraph
  • Out of Memory Exception is thrown while saving the PPS to PDF file
  • Dotted line missing when converting PPTX to PDF
  • PPT to XPS: The heading position is not fine in XPS
  • Hyperlinks are lost on exporting PPT to PDF
  • SmartArt rendering is missing in exported PDF
  • Public API Changes:
  • Interface Aspose.Slides.Charts.IErrorBarsFormat has been added
  • Represents error bars of chart series.
  • In case of custom value type to specify value use ErrorBarCustomValues property of specific data point in DataPoins collection of series.
  • using (Presentation pres = new Presentation())
  • { IChart chart = pres.Slides[0].Shapes.AddChart(ChartType.Bubble, 50, 50, 400, 300, true);
  • IErrorBarsFormat errBarX = chart.ChartData.Series[0].ErrorBarsXFormat;
  • IErrorBarsFormat errBarY = chart.ChartData.Series[0].ErrorBarsYFormat;
  • errBarX.IsVisible = true;
  • errBarY.IsVisible = true;
  • errBarX.ValueType = ErrorBarValueType.Fixed;
  • errBarX.Value = 0.1f;
  • errBarY.ValueType = ErrorBarValueType.Percentage;
  • errBarY.Value = 5;
  • errBarX.Type = ErrorBarType.Plus;
  • errBarY.Format.Line.Width = 2;
  • errBarX.HasEndCap = true;
  • pres.Save("ErrorBars.pptx", SaveFormat.Pptx);
  • }Interface Aspose.Slides.Charts.IErrorBarsCustomValues has been added
  • In case when IErrorBarsFormat.ValueType property is equal Custom to specify value use ErrorBarCustomValues property of specific data point in DataPoints collection of series.
  • using (Presentation pres = new Presentation())
  • { IChart chart = pres.Slides[0].Shapes.AddChart(ChartType.Bubble, 50, 50, 400, 300, true);
  • IChartSeries series = chart.ChartData.Series[0];
  • IErrorBarsFormat errBarX = series.ErrorBarsXFormat;
  • IErrorBarsFormat errBarY = series.ErrorBarsYFormat;
  • errBarX.IsVisible = true;
  • errBarY.IsVisible = true;
  • errBarX.ValueType = ErrorBarValueType.Custom;
  • errBarY.ValueType = ErrorBarValueType.Custom;
  • IChartDataPointCollection points = series.DataPoints;
  • points.DataSourceTypeForErrorBarsCustomValues.DataSourceTypeForXPlusValues = DataSourceType.DoubleLiterals;
  • points.DataSourceTypeForErrorBarsCustomValues.DataSourceTypeForXMinusValues = DataSourceType.DoubleLiterals;
  • points.DataSourceTypeForErrorBarsCustomValues.DataSourceTypeForYPlusValues = DataSourceType.DoubleLiterals;
  • points.DataSourceTypeForErrorBarsCustomValues.DataSourceTypeForYMinusValues = DataSourceType.DoubleLiterals;
  • for (int i = 0; i < points.Count; i++)
  • { points[i].ErrorBarsCustomValues.XMinus.AsLiteralDouble = i + 1;
  • points[i].ErrorBarsCustomValues.XPlus.AsLiteralDouble = i + 1;
  • points[i].ErrorBarsCustomValues.YMinus.AsLiteralDouble = i + 1;
  • points[i].ErrorBarsCustomValues.YPlus.AsLiteralDouble = i + 1; }
  • pres.Save("ErrorBarsCustomValues", SaveFormat.Pptx);}
  • Interface Aspose.Slides.Charts.IDataSourceTypeForErrorBarsCustomValues has been added
  • Specifies types of values in ChartDataPoint.ErrorBarsCustomValues properties list.
  • using (Presentation pres = new Presentation())
  • { IChart chart = pres.Slides[0].Shapes.AddChart(ChartType.Bubble, 50, 50, 400, 300, true);
  • IChartSeries series = chart.ChartData.Series[0];
  • IErrorBarsFormat errBarX = series.ErrorBarsXFormat;
  • IErrorBarsFormat errBarY = series.ErrorBarsYFormat;
  • errBarX.IsVisible = true;
  • errBarY.IsVisible = true;
  • errBarX.ValueType = ErrorBarValueType.Custom;
  • errBarY.ValueType = ErrorBarValueType.Custom;
  • IChartDataPointCollection points = series.DataPoints;
  • points.DataSourceTypeForErrorBarsCustomValues.DataSourceTypeForXPlusValues = DataSourceType.DoubleLiterals;
  • points.DataSourceTypeForErrorBarsCustomValues.DataSourceTypeForXMinusValues = DataSourceType.DoubleLiterals;
  • points.DataSourceTypeForErrorBarsCustomValues.DataSourceTypeForYPlusValues = DataSourceType.DoubleLiterals;
  • points.DataSourceTypeForErrorBarsCustomValues.DataSourceTypeForYMinusValues = DataSourceType.DoubleLiterals;
  • for (int i = 0; i < points.Count; i++)
  • { points[i].ErrorBarsCustomValues.XMinus.AsLiteralDouble = i + 1;
  • points[i].ErrorBarsCustomValues.XPlus.AsLiteralDouble = i + 1;
  • points[i].ErrorBarsCustomValues.YMinus.AsLiteralDouble = i + 1;
  • points[i].ErrorBarsCustomValues.YPlus.AsLiteralDouble = i + 1; }
  • pres.Save("ErrorBarsCustomValues", SaveFormat.Pptx);}
  • Aspose.Slides.IShapeCollection.AddClone(...), .InsertClone(...) methods had been added
  • The methods
  • Aspose.Slides.IShapeCollection.AddClone(IShape sourceShape)
  • Aspose.Slides.IShapeCollection.AddClone(IShape sourceShape, float x, float y)
  • Aspose.Slides.IShapeCollection.AddClone(IShape sourceShape, float x, float y, float width, float height)
  • Aspose.Slides.IShapeCollection.InsertClone(int index, IShape sourceShape)
  • Aspose.Slides.IShapeCollection.InsertClone(int index, IShape sourceShape, float x, float y)
  • Aspose.Slides.IShapeCollection.InsertClone(int index, IShape sourceShape, float x, float y, float width, float height)
  • adds/inserts a copy of a specified shape into the collection. Example of using:
  • using (Presentation srcPres = new Presentation(dataPath_ShapeCloning + "Source Frame.pptx"))
  • { IShapeCollection sourceShapes = srcPres.Slides[0].Shapes;
  • ILayoutSlide blankLayout = srcPres.Masters[0].LayoutSlides.GetByType(SlideLayoutType.Blank);
  • ISlide destSlide = srcPres.Slides.AddEmptySlide(blankLayout);
  • IShapeCollection destShapes = destSlide.Shapes;
  • destShapes.AddClone(sourceShapes[1], 50, 150 + sourceShapes[0].Height);
  • destShapes.AddClone(sourceShapes[2]);
  • destShapes.AddClone(sourceShapes[3], 50, 200, 50, 50);
  • destShapes.AddClone(sourceShapes[4]);
  • destShapes.AddClone(sourceShapes[5], 300, 300, 50, 200);
  • destShapes.InsertClone(0, sourceShapes[0], 50, 150);}
  • Added ViewType enum, IViewProperties interface, ViewProperties class and IPresentation.ViewProperties property
  • IPresentation.ViewProperty allows changing presentation view type and notes visibility when a presentation is opened in PowerPoint.
  • using(Presentation p = new Presentation())
  • { p.ViewProperties.LastView = ViewType.SlideMasterView;

New in Aspose.Slides for .NET 14.5.0 (Jul 17, 2014)

  • Major Features:
  • Support for creating group shapes
  • Minor Features:
  • Support to determine if Powerpoint presentations are password protected without loading them
  • Add license expiry date checking in export operations
  • Implement slide transitions serialization to PPT
  • Implement audios serialization to PPT
  • Other Improvements and Changes:
  • Bug Fixes:
  • Exception: 'mv' is an undeclared namespace is thrown on opening the presentation file
  • NullReference exception on clonig slide with video
  • KeyNotFound exception on cloning slide
  • Text in the table is distorted after conversion to PDF
  • The Data Point text in the Chart is distorted and very hard to read
  • Layout slide applied differently than PowerPoint in destination presentation for source slide using Aspose.Slides
  • Presentation repair message for Aspose.Slides cloned presentation
  • The presentation generated using Aspose.Slides for .NET 14.4.0 is twice the size of the same in Aspose.Slides for .NET 8.4.0
  • Saving the presentation causes PowerPoint to crash
  • Chart gets distorted when coping slides from one Presentation to the other
  • Images rendering issues, shape distortions
  • TextFrames don't inherit properties of characters from the TextMasterStyleAtoms.
  • Setting the chart category axis direction hide the category axis data
  • Slide comments are not read for PPT presentations
  • Table Layout gets disturbed after saving the PPT file
  • Table Font Changes on saving the presentation file
  • Issue with PPTX to PNG conversion: Chart is not showing in the generated file
  • Setting font related properties for different chart entities does not work
  • Radar chart broken on changing the value
  • Formatting Data Labels doesn't work
  • PPT presentation is corrupted after resaved with Slides
  • Saving PPT to PDF with SaveMetafilesAsPng = false cause System.Runtime.InteropServices.ExternalException
  • SmartArt is improperly rendered in thumbnail
  • Text getting improperly rendered in generated thumbnails
  • Graph missing in Thumbnails
  • Public API and Backwards Incompatible Changes
  • Aspose.Slides.IPresentationInfo interface and PresentationInfo class have been added
  • Represent info about presentation.
  • Property bool IsEncrypted gets True if a presentation is encrypted, otherwise gets False.
  • Property LoadFormat LoadFormat gets type of a presentation.
  • Aspose.Slides.IShape.IsGrouped property had been added
  • The property Aspose.Slides.IShape.IsGrouped determines whether the shape is grouped.
  • Aspose.Slides.IShape.ParentGroup property had been added
  • he property Aspose.Slides.IShape.ParentGroup returns parent GroupShape object if shape is grouped. Otherwise returns null.
  • Aspose.Slides.IShapeCollection.AddGroupShape() method had been added
  • The method Aspose.Slides.IShapeCollection.AddGroupShape() creates a new GroupShape and adds it to the end of the collection.
  • GroupShape frame size and position will be fitted to content when new shape will be added into the GroupShape.
  • Aspose.Slides.IShapeCollection.Clear() method had been added
  • The method Aspose.Slides.IShapeCollection.Clear() removes all shapes from the collection.
  • Aspose.Slides.IShapeCollection.InsertGroupShape(int) method had been added
  • The method Aspose.Slides.IShapeCollection.InsertGroupShape(int) creates a new GroupShape and inserts it to the collection at the specified index.
  • GroupShape frame size and position will be fitted to content when new shape will be added into the GroupShape.
  • Methods IPresentationFactory.GetPresentationInfo(string file), IPresentatoinFactory.GetPresentationInfo(Stream stream) have been added
  • These methods allow to receive information about a presentaiton file/stream without full presentation loading.
  • Property IPresentationFactory PresentationFactory.Instance has been added
  • Allows using the factory functionality without instantiation.
  • Restrictions had been added for using undefined values for IShape.Frame
  • Code that attempts to assign undefined frame to IShape.Frame doesn't make sence in general case (particulary in case when parent GroupShape is multiple nested into other GroupShape-s). For example:
  • IShape shape = ...; shape.Frame = new ShapeFrame(float.NaN, float.NaN, float.NaN, float.NaN, NullableBool.NotDefined, NullableBool.NotDefined, float.NaN); or
  • slide.Shapes.AddAutoShape(ShapeType.RoundCornerRectangle, float.NaN, float.NaN, float.NaN, float.NaN);
  • Such code can lead to unclear situations. So restrictions had been added for using undefined values for IShape.Frame. Values of x, y, width, height, flipH, flipV and rotationAngle must be defined (not float.NaN or NullableBool.NotDefined). Example code above now throws ArgumentException exception.
  • This applies to these use cases:
  • IShape shape = ...;
  • shape.Frame = ...; // cannot be undefined
  • IShapeCollection shapes = ...;
  • // x, y, width, height parameters cannot be float.NaN:
  • { shapes.AddAudioFrameCD(...);
  • shapes.AddAudioFrameEmbedded(...);
  • shapes.AddAudioFrameLinked(...);
  • shapes.AddAutoShape(...);
  • shapes.AddChart(...);
  • shapes.AddConnector(...);
  • shapes.AddOleObjectFrame(...);
  • shapes.AddPictureFrame(...);
  • shapes.AddSmartArt(...);
  • shapes.AddTable(...);
  • shapes.AddVideoFrame(...);
  • shapes.InsertAudioFrameEmbedded(...);
  • shapes.InsertAudioFrameLinked(...);
  • shapes.InsertAutoShape(...);
  • shapes.InsertChart(...);
  • shapes.InsertConnector(...);
  • shapes.InsertOleObjectFrame(...);
  • shapes.InsertPictureFrame(...);
  • shapes.InsertTable(...);
  • shapes.InsertVideoFrame(...);}
  • But IShape.RawFrame frame properties can be undefined. This make sence when shape is linked to placeholder. Then undefined shape frame values is overridden from the parent placeholder shape. If there is no parent placeholder shape for that shape then that shape uses default values when it evaluates effective frame based on its IShape.RawFrame. Default values are 0 and NullableBool.False for x, y, width, height, flipH, flipV and rotationAngle. For example:
  • IShape shape = ...; // shape is linked to placeholder
  • shape.RawFrame = new ShapeFrame(float.NaN, float.NaN, 100, float.NaN, NullableBool.NotDefined, NullableBool.NotDefined, 0);
  • // now shape inherits x, y, height, flipH, flipV values form placeholder and overrides width=100 and rotationAngle=0.
  • Type and name of the Aspose.Slides.IShapeCollection.Parent property has been changed
  • Type of the Aspose.Slides.IShapeCollection.Parent property has been changed from ISlideComponent to new IGroupShape interface. IGroupShape interface is the descendant of the ISlideComponent so user code needs no adaptations.
  • Name of the Aspose.Slides.IShapeCollection.Parent property has been changed from Parent to ParentGroup.
  • Type of the Aspose.Slides.IShapeFrame.FlipH, .FlipV properties has been changed
  • Type of the Aspose.Slides.IShapeFrame.FlipH property has been changed from bool to NullableBool.
  • IShape.Frame property return effective instace of IShapeFrame (all of which properties have defined effective values).
  • IShape.RawFrame property return IShapeFrame instace of which each property can have undefined value (particularly FlipH or FlipV can have value NullableBool.NotDefined).

New in Aspose.Slides for .NET 14.4.0 (Jun 3, 2014)

  • Major Features:
  • Add possibility of adding/inserting/removing/cloning layout slides
  • Minor Features:
  • Relative Image height is not working in mreged API
  • Support for accessing and changing SmartArt node bullet images
  • Not able to clone custom layout slides by using destination theme
  • Other Improvements and Changes:
  • Bugs:
  • small caps turn into lower case for PPTX presentation thumbnails
  • Shape Rotation is not working in version 14.3.0
  • Hyperlink to absolute file path doesn't work for PowerPoint 2007
  • ArgumentException while exporting presentation to HTML
  • Aspose.Slides takes enormous time to export to PDF
  • Some shapes in generated presentation is broken or missed
  • Animation is not getting preserved correctly after cloning slides
  • Error message on opening created Pdf
  • Error on opening the generated PDF file from PPT
  • Index out of range exception is thrown on opening the PPTX file
  • Saving presentation to PDF throws StackOverflowException
  • Wrong chart outline PDF and PNG rendering
  • Labels and Y-Axis Values are not displayed as per the number format in generated image file
  • SmartArt is missing in generated PDF
  • NullReferenceException during the "DiagramNodeEx -> TextFrameEx.Text" property accessing
  • Margins of the TextFrame of the smartArt diagrams node are not defined after a presentation loading
  • DiagramNodeEx.AllNodes returns a collection which works not obviously
  • DiagramNodeEx.ChildNodes
  • () returns incorrect collection after a node removing
  • Setting node and child node position does not work for SmartArt Shapes
  • Exporting to HTML does not obey image resizing
  • Merging cells in tables reduce the number of rows or columns
  • SmartArt improperly renderd in generated PDF
  • SmartArt text is improperly rendered in exported PDF, TIFF
  • Public API and Backwards Incompatible Changes
  • Aspose.Slides.ILayoutSlide.HasDependingSlides property had been added
  • The property Aspose.Slides.ILayoutSlide.HasDependingSlides returns true if there exists at least one slide that depends on this layout slide. For example:
  • ILayoutSlide layout = ...;
  • if (!layout.HasDependingSlides)
  • layout.Remove();
  • Aspose.Slides.ILayoutSlide.Remove() method had been added
  • The method Aspose.Slides.ILayoutSlide.Remove() allows to remove layout from presentation with minimum of code. For example:
  • ILayoutSlide layout = ...;
  • if (!layout.HasDependingSlides)
  • layout.Remove();
  • Aspose.Slides.ILayoutSlideCollection.Remove(ILayoutSlide) method had been added
  • The method Aspose.Slides.ILayoutSlideCollection.Remove(ILayoutSlide) allows to remove a layout from the collection. Code examples:
  • ILayoutSlide layout = ...;
  • if (!layout.HasDependingSlides)
  • presentation.LayoutSlides.Remove(layout);
  • IMasterSlide masterSlide = ...;
  • ILayoutSlide layout = ...;
  • if (!layout.HasDependingSlides)
  • masterSlide.LayoutSlides.Remove(layout);
  • Aspose.Slides.ILayoutSlideCollection.RemoveUnused() method had been added
  • The method Aspose.Slides.ILayoutSlideCollection.RemoveUnused() allows to remove unused layout slides (layout slides whose HasDependingSlides is false). Code examples:
  • presentation.LayoutSlides.RemoveUnused();
  • IMasterSlide masterSlide = ...;
  • masterSlide.LayoutSlides.RemoveUnused();
  • Aspose.Slides.IMasterSlide.HasDependingSlides property had been added
  • The property Aspose.Slides.IMasterSlide.HasDependingSlides returns true if there exists at least one slide that depends on this master slide. For example:
  • IMasterSlide masterSlide = ...;
  • if (!masterSlide.HasDependingSlides)
  • presentation.Masters.Remove(masterSlide);
  • Aspose.Slides.ISlide.Remove() method had been added
  • The method Aspose.Slides.ISlide.Remove() allows to remove slide from presentation with minimum of code. For example:
  • ISlide slide = ...;
  • slide.Remove();
  • Aspose.Slides.SmartArt.ISmartArtNode.BulletFillFormat property has been added
  • The property Aspose.Slides.SmartArt.ISmartArtNode.BulletFillFormat returns IFillFormat for SmartArt node bullet if layout provide bullets. Can be used for set bullet image.
  • using(Presentation presentation = new Presentation())
  • ISmartArt smart = presentation.Slides[0].Shapes.AddSmartArt(10, 10, 500, 400, SmartArtLayoutType.VerticalPictureList);
  • ISmartArtNode node = smart.AllNodes[0];
  • if(node.BulletFillFormat != null)
  • Image img = (Image)new Bitmap("sample.jpg");
  • IPPImage image = presentation.Images.AddImage(img);
  • node.BulletFillFormat.FillType = FillType.Picture;
  • node.BulletFillFormat.PictureFillFormat.Picture.Image = image;
  • node.BulletFillFormat.PictureFillFormat.PictureFillMode = PictureFillMode.Stretch; } presentation.Save("out.pptx", SaveFormat.Pptx);
  • Aspose.Slides.SmartArt.ISmartArtNode.Level property has been added
  • The property Aspose.Slides.SmartArt.ISmartArtNode.Level returns nested level for SmartArt node
  • ISmartArtNode node = diagram.AllNodes[0];
  • if(node.Level == 1)
  • node.TextFrame.Text = "First level";
  • Aspose.Slides.SmartArt.ISmartArtNode.Position property has been added
  • The property Aspose.Slides.SmartArt.ISmartArtNode.Position returns position of node among siblings.
  • ISmartArtNode node = diagram.AllNodes[0];
  • if (node.ChildNodes.Count > 3)
  • node.ChildNodes[0].Position++;
  • Aspose.Slides.SmartArt.ISmartArtNode.Remove() method had been added
  • Aspose.Slides.SmartArt.ISmartArtNode.Remove() method allows to remove node from diagram.
  • ISmartArt node = diagram.AllNodes[0];
  • node.Remove();
  • Interface IGlobalLayoutSlideCollection and class GlobalLayoutSlideCollection had been added
  • Interface IGlobalLayoutSlideCollection and class GlobalLayoutSlideCollection had been added into namespace Aspose.Slides. Class GlobalLayoutSlideCollection implements interface IGlobalLayoutSlideCollection.
  • Interface IGlobalLayoutSlideCollection represents a collection of all layout slides in presentation. IPresentation.LayoutSlides property is of type IGlobalLayoutSlideCollection. IGlobalLayoutSlideCollection extends ILayoutSlideCollection interface with methods for adding/cloning layout slides in context of uniting of the individual collections of master's layout slides:
  • ILayoutSlide AddClone(ILayoutSlide sourceLayout);
  • allows to add a copy of a specified layout slide to the presentation. This method keep source formatting (when cloning a layout between different presentations layout's master can be cloned too. Internal registry is used to track automatically cloned masters to prevent creation of multiple clones of the same master slide.)
  • ILayoutSlide AddClone(ILayoutSlide sourceLayout, IMasterSlide destMaster);
  • allows to add a copy of a specified layout slide to the presentation. New layout will be linked with defined master in destination presentation. So this is analogue of copy/paste with "Use Destination Theme" option in PowerPoint. ILayoutSlide Add(IMasterSlide master, SlideLayoutType layoutType, string layoutName);
  • allows to add a new layout slide to the presentation. Supported layout types: Title, TitleOnly, Blank, TitleAndObject, VerticalText, VerticalTitleAndText, TwoObjects, SectionHeader, TwoTextAndTwoObjects, TitleObjectAndCaption, PictureAndCaption, Custom. Layout name can be generated atomatically. Added layout of type SlideLayoutType.Custom contains no placeholders and no shapes. Analogue of this method is method IMasterLayoutSlideCollection.Add(SlideLayoutType, string) accessed with IMasterSlide.LayoutSlides property.
  • Interface IMasterLayoutSlideCollection and class MasterLayoutSlideCollection had been added
  • Interface IMasterLayoutSlideCollection and class MasterLayoutSlideCollection had been added into namespace Aspose.Slides. Class MasterLayoutSlideCollection implements interface IMasterLayoutSlideCollection.
  • Interface IMasterLayoutSlideCollection represents a collections of all layout slides of defined master slide. It extends ILayoutSlideCollection interface with methods for adding/inserting/removing/cloning layout slides in context of the individual collections of master's layout slides:
  • // method signature:
  • ILayoutSlide AddClone(ILayoutSlide sourceLayout);
  • // code example that attaches copy of the sourceLayout to the destMasterSlide:
  • IMasterSlide destMasterSlide = ...;
  • destMasterSlide.LayoutSlides.AddClone(sourceLayout);
  • allows to add a copy of a specified layout slide to the end of the collection. New layout will be linked with parent master slide for this layout slides collection. So this is analogue of copy/paste with "Use Destination Theme" option in PowerPoint. Analogue of this method is method IGlobalLayoutSlideCollection.AddClone(ILayoutSlide, IMasterSlide) accessed with IPresentation.LayoutSlides property.
  • ILayoutSlide InsertClone(int index, ILayoutSlide sourceLayout);
  • allows to insert a copy of a specified layout slide to specified position of the collection. New layout will be linked with parent master slide for this layout slides collection. So this is analogue of copy/paste with "Use Destination Theme" option in PowerPoint.
  • ILayoutSlide Add(SlideLayoutType layoutType, string layoutName);
  • ILayoutSlide Insert(int index, SlideLayoutType layoutType, string layoutName);
  • allows to add/inserts a new layout slide. Supported layout types: Title, TitleOnly, Blank, TitleAndObject, VerticalText, VerticalTitleAndText, TwoObjects, SectionHeader, TwoTextAndTwoObjects, TitleObjectAndCaption, PictureAndCaption, Custom. Layout name can be generated atomatically. Added layout of type SlideLayoutType.Custom contains no placeholders and no shapes. Analogue of this method is method IGlobalLayoutSlideCollection.Add(IMasterSlide, SlideLayoutType, string) accessed with IPresentation.LayoutSlides property.
  • void RemoveAt(int index);
  • allows to remove the layout at the specified index of the collection.
  • void Reorder(int index, ILayoutSlide layoutSlide);
  • allows to move layout slide from the collection to the specified position.
  • Signature of the Aspose.Slides.ISlideCollection.AddClone(ISlide, IMasterSlide) method has been changed
  • Signature of the ISlideCollection method
  • ISlide AddClone(ISlide sourceSlide, IMasterSlide destMaster);
  • is obsolete now and is replaced with signature
  • ISlide AddClone(ISlide sourceSlide, IMasterSlide destMaster, bool allowCloneMissingLayout)
  • Parameter "allowCloneMissingLayout" specify what to do if there is no appropriate layout in "destMaster" for new (cloned) slide. Appropriate layout is the layout with the same Type or Name as of layout of the source slide. If there is no appropriate layout in specified master then layout of the source slide will be cloned (if allowCloneMissingLayout is true) or PptxEditException will be thrown (if allowCloneMissingLayout is false).
  • Call of the obsolete method like
  • AddClone(sourceSlide, destMaster);
  • assumes "allowCloneMissingLayout" is equal to false (i.e. PptxEditException will be thrown if there is no appropriate layout). Functionally identical call that uses new signature looks as
  • AddClone(sourceSlide, destMaster, false);
  • If you want missing layouts to be automatically cloned instead PptxEditException throwing then pass "allowCloneMissingLayout" parameter true.
  • The same refers to the ISlideCollection method
  • ISlide InsertClone(int index, ISlide sourceSlide, IMasterSlide destMaster);
  • that is also obsolete now and is replaced with signature
  • ISlide InsertClone(int index, ISlide sourceSlide, IMasterSlide destMaster, bool allowCloneMissingLayout);
  • Type of the Aspose.Slides.IMasterSlide.LayoutSlides property has been changed
  • Type of the Aspose.Slides.IMasterSlide.LayoutSlides property has been changed from ILayoutSlideCollection to new IMasterLayoutSlideCollection interface. IMasterLayoutSlideCollection interface is the descendant of the ILayoutSlideCollection so user code needs no adaptations.
  • Type of the Aspose.Slides.IPresentation.LayoutSlides property has been changed
  • Type of the Aspose.Slides.IPresentation.LayoutSlides property has been changed from ILayoutSlideCollection to new IGlobalLayoutSlideCollection interface. IGlobalLayoutSlideCollection interface is the descendant of the ILayoutSlideCollection so user code needs no adaptations.

New in Aspose.Slides for .NET 14.3.0 (May 7, 2014)

  • Major Features:
  • Improve the quality of SmartArt rendering
  • Minor Features
  • Implement separate shapes thumbnails creation
  • Generating Shape thumbnail with transparent background
  • Implement importing of audios from PPT for animations
  • Add Hyperlinks support for SmartArt objects
  • Implement slide transitions importing from PPT
  • SlideID and ShapeID properties are missing in merged API
  • Other Improvements and Changes:
  • Bugs
  • Null Reference Exception when reading PPTX presentation
  • PPTX to Image Conversion ignores strikeout text
  • NullReference Exception on cloning slide inside presentation
  • Text missing in generated thumbnail
  • "Not a Microsoft PowerPoint 2007 presentation" exception while Pptx presentation reading
  • Exception thrown while cloning slides
  • Exception: Object Reference not set to an instance of the object on saving a presentation
  • Exception on Opening the Presentation file(4.pptx)
  • Exception on Opening the Presentation file
  • Exception on Opening the Presentation file
  • NullReference Exception on saving presentation
  • Cloning Slides: System.InvalidOperationException exception is thrown
  • Exception when opening a presentation with charts
  • NullReferenceException is thrown when presentation with SmartArt is saved
  • Hyperlinks are missing/improeprly exported in generated HTML
  • ArgumentException on saving presentation
  • Unnumbered list bullets are corrupted after PPT presentation is resaved to PPTX
  • ArgumentException on accessing presentation
  • Data is missing in table while cloning the slides and saving as PPT
  • Table column headers are not showing fine in the generated PPT file
  • Table Borders missing in the generated PPT file
  • Export PPTX to HTML with Images in JPEG format
  • KeyNotFoundException thrown on opening the PPT file
  • PPT to PPTX conversion creates corrupted presentation
  • IndexOutOfRangeException is thrown when presentation with chart is loaded
  • Hyperlinks are improperly exported in generated PDF
  • Chart is corrupt after presentation cloning
  • Hyperlinks are missing in generated PDF
  • Presentation repair message pops up on loading Aspose.Slides saved presentation
  • Wrong border color of chart area.
  • PPTX to PNG: High / Low Lines missing in the generated image file
  • PPTX to PNG: Marker missing in the generated image file
  • Exception when opening the PPTX fie - Item has already been added. Key in dictionary: '0' Key being added: '0'
  • License "watermark" is not present in PPT document created/saved with Aspose.Slides .NET 14.1.0
  • FillType for PictureFrame is returned as NotDefined instead of Picture
  • Improper gradient rendering in generated PDF
  • HTML (SVG) export: Multilevel list items are exported invisible beyond the first level
  • Wrong chart image is rendered in generated HTML
  • InvalidCastException while cast Placeholder to TextHolder
  • Wrong charts are rendered in generated HTML
  • Slide theme is not properly rendered in generated PDF
  • Public API and Backwards Incompatible Changes:
  • Aspose.Slides.ShapeThumbnailBounds enumeration and Aspose.Slides.IShape.GetThumbnail() methods have been added
  • The methods GetThumbnail() and GetThumbnail(ShapeThumbnailBounds bounds, float scaleX, float scaleY) allow to create a separate shape thumbnail. ShapeThumbnailBounds enumeration defines possible shape thumbnail bounds types.
  • Property UniqueId has been added to Aspose.Slides.IShape
  • Aspose.Slides.IShape.UniqueId property gets unique in a presentation scope shape identifier. These unique identifiers are stored in a shape custom tags.
  • Signature of the SetGroupingItem method has been changed in IChartCategoryLevelsManager
  • Signature of the IChartCategoryLevelsManager method
  • void SetGroupingItem(int level, IChartDataCell value);
  • is obsolete now and replaced with signature
  • void SetGroupingItem(int level, object value);
  • Now calls like
  • .SetGroupingItem(1, workbook.GetCell(0, "A2", "Group 1"));
  • must be changed with calls like
  • .SetGroupingItem(1, "Group 1");
  • Pass value like "Group 1" into SetGroupingItem but not value of type IChartDataCell. Constructing of IChartDataCell with defined worksheet, row and column for category levels must satisfy some requirements and has been incapsulated in "SetGroupingItem(int, object)" method.
  • SlideId property has been added to Aspose.Slides.IBaseSlide interface
  • Property SlideId gets an unique slide identifier.
  • SoundName property has been added to ISlideShowTransition
  • Read-write string. Specifies a human readable name for the sound of the transition. The Sound property must be assigned to get or set the sound name. This name appears in the PowerPoint user interface when configuring the transition sound manually. May throw PptxException when the Sound property is not assigned.
  • Type of ChartSeriesGroup.Type property has been changed
  • Type of ChartSeriesGroup.Type property has been changed from ChartType enumeration to new CombinableSeriesTypesGroup enumeration. CombinableSeriesTypesGroup enum represents the groups of combinable series types.

New in Aspose.Slides for .NET 14.2.0 (Mar 27, 2014)

  • Minor Features:
  • Support for Clearing / Updating a Hyperlink in the new merged API of Aspose.Slides for .NET
  • Design and implement API for manage OverrideTheme object
  • Implement dual signing
  • Support numbered and unnumbered list styles when importing paragraph text from HTML
  • Other Improvements and Changes:
  • Bugs:
  • Attempt to import slides from the HTML results in NRE
  • Export PPTX to HTML with Images in JPEG format
  • NullReference Exception on accessing presentation
  • Found a shapes with identical IDs Exception when accessing presentation
  • PPT StypeTextPropAtom reading issues
  • System.FormatException is thrown when presentation with chart is opened
  • WriteToSVG cuts the text after Ampersand sign
  • System.ArgumentException is thrown when NullReferenceException is thrown when presentation with chart is saved
  • SVG Image is not showing up in the generated PPTX file from HTML
  • NullReferenceException is thrown when the presentation is saved to PPTX
  • Saving a PPTX presentation results in a broken presentation
  • The font color is changed from white to black in generated PDF
  • Improper pptx->html converting
  • StackOverflowException while Pptx to Pdf saving
  • Importing HTML Text in PPTX is not working fine
  • ArgumentoutOfRangeException when importing Fix regression on TC
  • Changing the angles in setLinearGradientAngle doesn't have an effect.
  • Exception "Input String was not in correct format" thrown on opening the PPTX file
  • Text with underline effect rendering issues
  • NullReference Exception on accessing presentation
  • missing text in SmartArt for exported PDF
  • -PPTX Exception thrown "Input string is not in correct format"
  • NullReference Exception on accessing presentation
  • Strike-through line is missing for text in generated PDF
  • Text disappearing after conversion from PPT to PDF
  • PPTX to PNG: SmartArt Text shows upside down in generated PNG file
  • KeyNotFound Exception on accessing presenation for cloning in using merged API
  • PPTX to HTML (SVG) export is incorrect
  • AutoShapes get corrupted when PPT presentation is exported to PDF
  • The strike through text effect is missing in generated HTML
  • Public API and Backwards Incompatible Changes:
  • Methods Aspose.Slides.IPresentation.Write(…) are removed
  • These methods wrote Presentation objects only to PPTX format file. In new API, the Presentation class is for working with all formats. It is possible to use Presentation.Save(…) methods for saving Presentation objects to all supported formats.
  • Classes related to theme styles are moved to Aspose.Slides.Theme namespace
  • Types ColorScheme, EffectStyle, EffectStyleCollection, EffectStyleCollectionEffectiveData, ExtraColorSchemeCollection, ExtraColorSchemeCollection, ExtraColorScheme, FillFormatCollection, FillFormatCollectionEffectiveData, FontScheme, FontSchemeEffectiveData, FormatScheme, IColorScheme, IEffectStyle, IEffectStyleCollection, IEffectStyleCollectionEffectiveData, IEffectStyleEffectiveData, IExtraColorScheme, IExtraColorSchemeCollection, IFillFormatCollection, IFillFormatCollectionEffectiveData, IFontScheme, IFontSchemeEffectiveData, IFormatScheme, ILineFormatCollection, ILineFormatCollectionEffectiveData moved from Aspose.Slides namespace to Aspose.Slides.Theme namespace.

New in Aspose.Slides for .NET 8.4.0 (Mar 4, 2014)

  • Improvements and Changes
  • Bugs:
  • Implement dual signing
  • NullPointerException on accessing the SmartArt shape font
  • Missing text in SmartArt for exported PDF
  • PPTX Exception thrown "Input string is not in correct format"
  • Charts missing in generated thumbnails
  • Exception when importing HTML to ParagraphExCollection
  • Strikethrough text style is not applied when text is imported from HTML to ParagraphExCollection
  • NullPointer Exception on accessing the presentation
  • Index Out of Bound Exception is thrown when calling AddFromHTML method
  • Chart missing in generaed thumbnail
  • Subscript and Superscripts failed to import from html in text frame
  • Strike through failed to import from html in text frame
  • Chart label borders failed to show if custom label type is used
  • Chart series markers are not getting disabled when MarkerStyle to None
  • Gaps between chart lines missing
  • The bullets are improperly rendered in generated HTML for ODP presenation
  • The bullet characters are improperly rendered in generated HTML
  • Title placeholder renders twice in generated HTML
  • Shape protection for group shapes not working

New in Aspose.Slides for .NET 8.3.0 (Feb 4, 2014)

  • Bugs:
  • PPT to HTML Generation (Bullets are not converted properly)
  • Hyperlinks in HTML are missing
  • Images inside presentation are getting stretched on changing master slide
  • Text overlaps for Pie chart labels in generated PDF
  • Background gradient changing after transforming to PDF
  • Extra lines are appearing in the charts when exported to PDF
  • Numbered bullets changed to symbol in generated PDF
  • pdfOptions.SaveMetafilesAsPng = false does not seem to work
  • Hyperlinks are multiplied when PPTX presentation is exported to PDF
  • Data exceeds slide in generated PDF
  • Alpha value for color is ignored while setting shape color
  • Chart labels are rendered as horizontal in generated thumbnails
  • Color.Empty doesn't handled as a transparent background color in PPTX
  • Small Caps changed to small letters in exported PDF
  • Chart labels is incorrectly rendered in generated PDF
  • Black box appearing around table in generated PDF using PDF A-1B format
  • Hand writen signature missing in generated PDF
  • Bullet Font Incorrect – Works in 2.8.4.0 but broken in new versions
  • SWF file does not play automatically
  • Exceptions:
  • Exception on saving Aspose.Slides generated presentation
  • Internal MethodAccessException when drawing a PPTX slide on the canvas
  • IndexOutOfRange exception on adding HTML in text frame
  • IndexOutOfRange Exception on saving presentation
  • FormatException on loading the presentation using Aspose.Slides
  • IndexOutOfBoundArray Exception on opening presentation

New in Aspose.Slides for .NET 8.1.0 (Dec 14, 2013)

  • Bugs:
  • Gray lines near main backgroung image
  • SmartArt shapes failed to render in Aspose.Slides cloned presentation
  • Slide transition effects are lost when presentation is saved using Aspose.Slides
  • All slides have a '*' mark at the center of the footer for generated PDF
  • Slide animations effects are disturbed on cloning sliides
  • Images are improperly rendered in generated PDF
  • Pie chart image has black shadow after converting PPT to PDF
  • Presentation gets corrupted on updating Oleframe data
  • SmartArt Text formatting lost on cloning slides with SmarArt
  • The text inside the SmartArt is improperly rendered
  • Wrong text color in smartart objects
  • Exceptions:
  • Argument Null Exception on cloning Aspose.Slides saved presentation
  • ArgumentException on accessing presentation
  • Regressions:
  • Chart series lines are not removed from chart
  • Chart category axis get cropped in generated thumbnail

New in Aspose.Slides for .NET 8.0.0 (Oct 26, 2013)

  • New Feature:
  • Support for altering pictures added into the image collection of a presentation
  • Enhancement:
  • Drop support for .NET 1.1.
  • Bugs:
  • The bullet rendered in wrong color for generated PDF
  • Index out of range exception on adding HTML text
  • Nan is returned when accessing the portion font height
  • InvalidCastException on using CreateParagraphFormatData()
  • Font family failed to get applied on portion text
  • NullReference Exception on saving presentation
  • IndexOutOfRange Exception on saving presentation
  • Charts with a multi-level category axis are improperly rendered
  • Double bullets are rendered in generated PDF
  • Chart line is missing in generated Pdf
  • Sub-tasks:
  • Chart is missing in generated thumbnail
  • Chart category and value axis are improperly rendered
  • Major horizontal and vertical lines are missing in generated thumbnail
  • Support for rendering of multi-level category axis.
  • Support for rendering shapes in Chart Drawing part
  • Font of category axis looks bigger than in original

New in Aspose.Slides for .NET 7.9.0 (Oct 26, 2013)

  • New Feature:
  • Support for scaling options of image added in slide shapes
  • Enhancements:
  • Hanging Bullet text indentation is lost when text is moved to second line
  • Performance is slow and resulting file is too large when exporting pptx with large images into PDF
  • Support for appropriate exception messages on loading MS Office files using Aspose.Slides
  • Bugs:
  • Reading and saving PPTM file corrupts the presentation
  • Text Orientation is rendered improperly in generated thumbnail
  • Wrong slide LayoutType is read by Aspose.Slides for template presentation
  • SmartArt text is missing or improperly rendered in Aspose.Slides saved presentation
  • Chart series labels are rendered in three lines
  • CellEx.Height and Table.GetRowHeight returns inaccurate values
  • Corrupted PPT is generated on serializing shapes in PPT
  • Wrong word wrap calculation in TextLayout
  • Scatter chart missing in generated PDF
  • Line chart missing in generated PDF
  • Legends are improperly rendered in generated PDF
  • Text alignment is wrong in generated PDF
  • Chart category axis is improperly rendered in generated Pdf
  • Wrong text wrapping in generated PDF
  • SmartArt shape background is missing in saved presentation and PDF
  • SmartArt text is improperly rendered on saving presentation
  • Vertical text is improperly rendered in generated PDF
  • Chinese font are rendered as bold in generated PDF
  • Graph legend overlay property failed to retain in generated thumbnail/Pdf
  • Exception: The node to be removed is not a child of this node on saving presentation
  • Wrong font rendered in exported XPS
  • Text rendered outside of the shape in generated XPS
  • Bullets are rendered improperly in generated PDF
  • Master is improperly applied on cloned slides

New in Aspose.Slides for .NET 7.8.1 (Oct 26, 2013)

  • Bugs:
  • Text alignment is wrong in generated PDF
  • Scatter chart missing in generated PDF

New in Aspose.Slides for .NET 7.8.0 (Oct 26, 2013)

  • New Features:
  • Support for inserting HTML & XML content to slide
  • Implement Import from HTML into PPTX
  • Enhancement:
  • Performance issue when getting table coordinates
  • Bugs:
  • Overlapping elements wrongly included in shapes GetThumbnail
  • AssertionError on using special Chinese TrueType fonts in presentation
  • Exported PDF contains artifacts
  • Page number format change for presentation generated from POTX template
  • Extra legend values are rendered in PDF
  • Chart is missing in generated PDF
  • Text underline is missing in generated PDF
  • Lines are missing in generated PDF
  • Html to pptx table import is broken after the Aspose.Html update.
  • Wrong position of category axis labels
  • Markers of series are missing or drawing incorrectly
  • Graph legend overlay property failed to retain in cloned slide
  • Chart is missing on thumbnail
  • Cell's height does not change after text adding
  • Charts missing in generated PDF
  • NullReference exception on exporting PPTX to PDF
  • Corrupt PDF file is generated for POT files
  • Missing slide contents in generated Pdf Notes
  • Performance issue when reading FirstRowIndex and Height properties of CellEx
  • NullReferenceException on generating PDF
  • Text added in cell in second row resets OffsetY value of cells in that row
  • TableEx implementation causes too many regressions
  • RowsEx.Height property does not react on paragraph addition/removal

New in Aspose.Slides for .NET 7.7.0 (Oct 26, 2013)

  • Enhancements:
  • Create separate fonts collections for every presentation
  • Performance issue when getting table coordinates
  • Update code examples in doc files
  • Investigations:
  • Transparent images becomes non-transparent upon Load/Save
  • What is mapping of AdjustValueEx.RawValue to actual slide shape values in PowerPoint
  • Bugs:
  • Aspose.Slides generated charts failed to get edited when opened in PowerPoint
  • The X-axis values for charts are improperly rendered in exported PDF
  • Embedded true type fonts failed to render in generated thumbnail
  • Chart is rendered improperly in PDF
  • Chart font text is improperly rendered in generated PDF
  • Wrong substitution of font when this font is not available
  • NullReference Exception on accessing presentation
  • Text get skewed on generating the slide thumbnail with reduced slide size
  • Charts missing in generated PDF
  • Not a Microsoft PowerPoint 2007 presentation on exporting to PDF
  • Chart is missing in generated PDF
  • Category axis labels are missing or improperly rendered in generated PDF
  • Wrong bullet characters are rendered in generated PDF
  • Text underline is missing in generated PDF
  • Overlapping text in chart series labels
  • Chart series label is missing
  • Chart title by default are rendered on Charts
  • Lines are missing in generated PDF
  • Wrong Callout shape color (gradient fill) is rendered in generated PDF
  • Border rendered incorrectly in generated PDF
  • Bullet character is rendered with bigger font size
  • Table lines broke up in generated PDF
  • Wrong text baseline position in ppt API rendering
  • Slide name gets rendered in generated Html
  • Extra legend key on thumbnail
  • Category axis labels are drawing in two lines

New in Aspose.Slides for .NET 7.6.0 (Jul 12, 2013)

  • New Features:
  • SLIDESNET-33880 - Support for property to update the footer text
  • SLIDESNET-33978 - Support for exporting audio, video and other data in generated HTML
  • SLIDESNET-34048 - Support for exporting embedded videos inside generated SVG
  • SLIDESNET-34213 - Support for password protection of generated PDF
  • SLIDESNET-34262 - Support for checking if License is applied in application or not
  • SLIDESNET-34358 - Support for option to show chart legends without overlapping chart
  • SLIDESNET-34467 - Add method for clear cache in FontsLoader
  • Investigations:
  • SLIDESNET-31263 - Getting Shape animation order for PPTX
  • SLIDESNET-34368 - MasterShapeID returns 0 for master inherited shape
  • SLIDESNET-34379 - Aspose.Slides license takes 10 seconds to load in customer environment
  • SLIDESNET-34409 - Can one use the same embedded XLSX file for getting the chart data for multiple charts in Aspose Slides?
  • Bugs:
  • SLIDESNET-11414 - PDF as OLE Object does not work
  • SLIDESNET-34042 - Embedded font failed to render in generated PDF
  • SLIDESNET-34151 - Exported PDF contains artifacts
  • SLIDESNET-34198 - Chart series are rendered in wrong color in generated thumbnail
  • SLIDESNET-34309 - Parameter not valid Exception on generating PDF
  • SLIDESNET-34311 - FormatException: Input string was not in a correct format on generating PDF
  • SLIDESNET-34328 - Scatter chart with markers is rendered as scatter chart with lines and markers
  • SLIDESNET-34330 - Setting DisplayEquation and DisplayRSquaredValue to false for a trend line does not work
  • SLIDESNET-34332 - PPTX Presentation created in Aspose.Slides cannot be opened in PowerPoint 2007
  • SLIDESNET-34351 - Exporting presentation to HTML hangs during export
  • SLIDESNET-34359 - Chart grid lines missing when presentation is saved using Aspose.Slides
  • SLIDESNET-34360 - Chart labels are missing in rendered thumbnail and PDF
  • SLIDESNET-34387 - The value axis data is missing in generated PDF
  • SLIDESNET-34403 - The text boxes are converted into images when saving the PPT presentation
  • SLIDESNET-34410 - Charts missing in generated PDF
  • SLIDESNET-34411 - Chart data table is missing in generated PDF
  • SLIDESNET-34425 - Chart area is improperly rendered in generated PDF
  • SLIDESNET-34431 - Value axis labels are missing in generated PDF
  • SLIDESNET-34435 - Chart series labels are rendered in three lines

New in Aspose.Slides for .NET 7.4.0 (Apr 29, 2013)

  • New Feature:
  • SLIDESNET-33823 - Setting the number format for chart data cell
  • Enhancement:
  • SLIDESNET-34176 - Improve PPTX to PDF conversion speed
  • Investigation:
  • SLIDESNET-34130 - PPTX to PDF conversion takes long time
  • Bugs:
  • SLIDESNET-33979 - Changing chart data table does not take effect in generated chart automatically
  • SLIDESNET-33997 - Chart Plot Area size changed when setting TextVerticalType to value axis
  • SLIDESNET-34002 - Chart labels are rendered with wrong color in generated thumbnails
  • SLIDESNET-34098 - Generated chart failed to open in edit mode inside PowerPoint
  • SLIDESNET-34151 - Exported PDF contains artifacts
  • SLIDESNET-34177 - Code snippet generates a corrupted Excel package.
  • SLIDESNET-34195 - Presentation repair message on cloning slide
  • SLIDESNET-34196 - NullReferenceException on saving presentation with Chart

New in Aspose.Slides for .NET 7.2.0 (Apr 5, 2013)

  • New Features:
  • SLIDESNET-15725: Saving presentation as a webpage
  • SLIDESNET-33251: FontsLoader implementation for Aspose.Slides for .NET
  • SLIDESNET-33275: Add support for changing text color for PPTX TextFrameEx, ParagraphEx, PropertyEx
  • SLIDESNET-33549: TIFF compression and multi-page vs single-page TIFFs options for generated images
  • SLIDESNET-33721: Setting default font for rendering
  • SLIDESNET-33853: Chart data range resize option gets missing when chart is updated using Aspose.Slides
  • SLIDESNET-33990: Support for exporting Asp .NET charts to presentation as charts
  • SLIDESNET-33991: Support for exporting Asp .NET table/grids to PowerPoint
  • Enhancements:
  • SLIDESNET-33640: The generated PDF quality is not good as that PDF generated using MS Interop
  • SLIDESNET-33973: Generated HTML file fail to open images in older versions of IE
  • Investigations:
  • SLIDESNET-33378: Unable to Save Large Power Point to SVG
  • SLIDESNET-33849: Is Aspose.Slides thread safe
  • SLIDESNET-33976: Export images separately from generated HTML
  • Bugs:
  • SLIDESNET-33252: An emf+ image added to a ppt presentation's slide loses it qulaity.
  • SLIDESNET-33437: UnsupportedFormat exception on loading PPT file
  • SLIDESNET-33466: Presentation Repair message on editing chart in presentation
  • SLIDESNET-33478: Vertical spacing for text is changed in generated thumbnail
  • SLIDESNET-33506: Incorrect position of a chart labels.
  • SLIDESNET-33689: Error Debug.Assert in PdfWriter.FloatToStr
  • SLIDESNET-33697: fitTextToShape in cell of table does not work properly
  • SLIDESNET-33698: Bullets text improperly rendered
  • SLIDESNET-33788: OleObjectFrame throws NullPointerException when cloning slide
  • SLIDESNET-33793: Removing the chart category still renders the chart in generated presentation
  • SLIDESNET-33815: Chart category axis get cropped in generated thumbnail
  • SLIDESNET-33817: Source Master layout slide is improperly applied to cloned slide
  • SLIDESNET-33901: Slide background color changes in generated PDF
  • SLIDESNET-33917: EMF image improperly rendered in generated PDF
  • SLIDESNET-33918: The underline is missing in generated PDF
  • SLIDESNET-33937: InvertIfNegative does not work for series points
  • SLIDESNET-33943: Major Horizontal Grid lines appearing in Bar charts in exported PDF
  • SLIDESNET-33955: Presentation repair message appears Aspose generated PPT is opened in PowerPoint 2013
  • SLIDESNET-33959: The category axis label text is rendered in two lines instead of one
  • SLIDESNET-33966: Presentation Repair message pops up on removing last slide from presentation
  • SLIDESNET-33969: Text missing in generated thumbnail
  • SLIDESNET-33985: The master template improperly applied on the presentation after cloning
  • SLIDESNET-33993: Generated HTML has formatting issues when opened in browsers
  • SLIDESNET-33994: NPE when exporting presentation to PDF
  • SLIDESNET-33996: Presentation crashed on saving Aspose generated presentation in PowerPoint
  • SLIDESNET-34015: Text is not rotated in table
  • SLIDESNET-34016: Text effects are missing
  • SLIDESNET-34024: Table.DeleteColumn in TableMatrix.cs throws System.ArgumentOutOfRangeException
  • SLIDESNET-34029: Bullet characters are improperly rendered in generated PDF

New in Aspose.Slides for .NET 5.4.0 (Aug 25, 2011)

  • New Features:
  • Support for chart series markers
  • implement TickLabels property of axis
  • Bugs:
  • Missing shapes in generated PDF
  • FillFormat.Type returns NoFill instead of Solid
  • Slide Clone Problem with 5.3.0.0
  • Issues in converting PPT to PPTX
  • Presentation is corrupted when PPTX Table is generated
  • Hyperlinks lost when exporting to PDF
  • Table missing in generated thumbnail
  • Chart color and 3D effect lost when exported to PDF
  • Heading case changed to lower on thumbnail generation
  • Missing line arrows in generated PDF
  • NullPointerException on accessing the presentation
  • Problem opening generated XPS in default windows XPS viewer
  • Chart Rendering Issue

New in Aspose.Slides for .NET 3.1.0 (Jun 13, 2009)

  • Different font colors after cloning.
  • Cloning Split presentations have incorrect gradient direction than original.
  • Slides with hyperlink don't save correctly. NullReferenceException thrown.
  • Rendering Charts are not rendered properly.
  • Wrong FillType of charts.
  • Connectors don't move with the connected shape.
  • PPT file becomes locked in case of exception in the Presentation constructor.
  • Write access for HeaderFooter.DateTimeFormat property.
  • PPT to PDF rendering speed and generated PDF file size optimizations.
  • New PPTX features and fixes available:
  • Read/write access to standard and custom document properties.
  • Read/write access and possibility to create new
  • OLE objects.
  • Audio clips with embedded and linked audio files.
  • Video clips with linked video files.
  • Read/write access to Tags on Presentation, Slide and Shape level.
  • Fixed many slide cloning problems since the last release.
  • Fixed exception thrown on adding new PictureFrameEx

New in Aspose.Slides for .NET 2.9.2.0 (Jan 21, 2009)

  • Msi installer contains Aspose.Slides.dll for .NET 2.0. If you need version for .NET 1.1 please download Aspose.Slides.zip and install it manually.
  • Metafiles converted to png images now.
  • Improved rendering quality of transparent jpeg images to pdf.
  • LineFormat.JoinStyle property.
  • Other minor updates of pdf renderer.

New in Aspose.Slides for .NET 2.9.0.0 (Oct 22, 2008)

  • New PDF Rendering engine. Public API wasn't changed so please check Presentation.SaveToPdf method.
  • Additional cleaning of PPT files (embedded XML) created in PowerPoint 2007.

New in Aspose.Slides for .NET 2.7.9.0 (Jan 30, 2008)

  • Support for Ole1 native objects. Now OleObjectFrame class can recognize and read data from almost any type of Ole2 and Ole1 ole objects.
  • Support for any number of meta characters (which represent slide numbers, header, footers and etc.) in a text frame through TextFrame.MetaCharacters property. Properties TextFrame.SlideNumberPosition, TextFrame.DateTimePosition, TextFrame.GenericDatePosition, TextFrame.HeaderPosition and TextFrame.FooterPosition are obsolete now and shouldn't be used. Although, we are not planning to delete it from public api in the nearest future.

New in Aspose.Slides for .NET 2.7.8.0 (Dec 27, 2007)

  • Fixed: Placeholders could lose properties inherited from master shape after slide cloning.
  • Fixed: Possible PptReadException on reading presentations.

New in Aspose.Slides for .NET 2.7.7.0 (Dec 12, 2007)

  • New: Presentation.Category property.
  • Fixed: PowerPoint 2007 sometimes couldn't open presentations created with Aspose.Slides by cloning slides.
  • Fixed: Custom autoshapes had wrong size returned by ShapeElements and also wrong size on thumbnails.
  • Fixed: ThreeDFormat.PerspectiveProjection sometimes returned wrong value as a result shapes with 3D effects could be rendered with wrong effect.
  • Fixed: GetThumbnail method could throw System.ArgumentException on custom AutoShapes or Polylines with large number of points but scaled to very small size.

New in Aspose.Slides for .NET 2.7.6.0 (Dec 5, 2007)

  • Possibility to detect if a presentation has VBA macros. See Presentation.HasVBAMacros property.
  • Fix: FromCorner and FromCenter gradients have reversed colors after rendering.
  • Fix: Bold text property could be reversed in TextFrame after slide cloning.
  • Fix: NullReferenceException on reading presentations with tables. Exception could be thrown sometimes on reading tables with non-standard header.
  • Fix: OverflowException on reading on reading Ole1 object data. PptReadException should be thrown now in case ole format not supported and data can't be exctracted.
  • Fix: "Part of file is missing" error in the MS PowerPoint when open presentation created with Aspose.Slides by cloning slides from different sources.

New in Aspose.Slides for .NET 2.7.5.0 (Nov 2, 2007)

  • CellBorder class implements IEnumerable interface now.
  • Fixed: "Index out of range" exception on deleting column 0 from a table.

New in Aspose.Slides for .NET 2.7.4.0 (Oct 22, 2007)

  • Fixed: Slide rendering
  • Fixed: Visible bullets in empty paragraphs.
  • Fixed: Rendering justified text.
  • Fixed: Reading and rendering non-existent links in text.
  • Fixed: Workaround for wrong rendering of Arial Black font by .Net framework.
  • Lines rendering: Workaround for .Net (GDI ) bug when double and triple lines rendered as rectangles.

New in Aspose.Slides for .NET 2.7.3.0 (Oct 5, 2007)

  • DeleteHandout method didn't clear all cross-references to Handout object and MS PowerPoint couldn't open some presentations.

New in Aspose.Slides for .NET 2.7.2.0 (Oct 1, 2007)

  • Fix: Aspose.Slides didn't delete referenced OLE and embedded sound data after removing OleObjectFrame and AudioFrame shapes. Also Shape object now has special boolean property HasExternalData to determine if shape has some hidden data (in case shape is not recognised as OleObjectFrame, AudioFrame and etc.)
  • Fix: Font of symbols inserted to a text could be changed after slide cloning.
  • Fix: MS PowerPoint couldn't open presentations ("PowerPoint can�t open ppt because part of the file is missing"). If target presentation was created through "new Presentation()" call then Presentation.DeleteHandout() method should be called after slide cloning.

New in Aspose.Slides for .NET 2.6.3.0 (Dec 26, 2006)

  • Fixed: Reading TextHolders. In some cases Aspose.Slides couldn't read text inside TextHolder

New in Aspose.Slides for .NET 2.5.14.0 (Oct 24, 2006)

  • New: Support for PowerPoint 2007 PPT (not PPTX) format.
  • New: Optimization of presentations created by PowerPoint 2007 by size. PP2007 creates ppt files and doubles all information in 2 formats (normal ppt and embedded xml) so ppt files have large size if compare it with ppt created with PP2000 - 2003. Aspose.Slides delete all unnecessary xml information and can reduce file size up to 3 times

New in Aspose.Slides for .NET 2.4.12.0 (May 8, 2006)

  • Fixed: Reading style of title text on title slides.
  • Fixed: Losing master slide on cloning slides to the same presentation if CloneSlide with 4 parameters used.
  • Fixed: Reading presentation and cloning slides with Organizational Chart.