Aspose.Slides.NET 16.4.0

Aspose.Slides for .NET

Aspose.Slides is a PowerPoint management library for working with Microsoft PowerPoint files without using Microsoft PowerPoint. It allows developers to work with PPT, PPS, POT, PPTX, PPSX, POTX and ODP files on ASP.NET web applications, web services and Windows applications.

There is a newer version of this package available.
See the version list below for details.
Install-Package Aspose.Slides.NET -Version 16.4.0
dotnet add package Aspose.Slides.NET --version 16.4.0
<PackageReference Include="Aspose.Slides.NET" Version="16.4.0" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add Aspose.Slides.NET --version 16.4.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.

Release Notes

SLIDESNET-36656 - Slides 15.6 performance regression
SLIDESNET-26393 - Export to SWF format
SLIDESNET-36910 - Save as SWF
SLIDESNET-37227 - Add image in table cell without FillMode
SLIDESNET-37088 - Support for the property of Show axis without labeling
SLIDESNET-36934 - Getting Series data Item text for automatic chart labels
SLIDESNET-36910 - Save as SWF
SLIDESNET-36886 - Support to get the X and Y coordinates of Paragraphs and Portions
SLIDESNET-36740 - PPTX: Get an OleObjectFrame Type/Extension?
SLIDESNET-34480 - Support for showing/hiding chart legends enteries
SLIDESNET-37241 - Add support of all known BehaviorProperties
SLIDESNET-37364 - Exception on presentation load
SLIDESNET-37363 - Exception reading animation group failed
SLIDESNET-37389 - Latin Font is not read properly from slide shape text
SLIDESNET-37385 - PptxReadException on presentation load
SLIDESNET-37377 - Wrong number format of series data labels.
SLIDESNET-37369 - Extra border appears around metafile in generated PDF
SLIDESNET-37365 - Gradient improperly rendered in generated pdf and thumbnails
SLIDESNET-37355 - Missing chart on generated pdf
SLIDESNET-37346 - Table is rendered incorrectly
SLIDESNET-37335 - Incorrect text color in table cell color returned
SLIDESNET-37334 - OuterShadowEffect returns null
SLIDESNET-37333 - Text become transparent on saving presentation
SLIDESNET-37332 - Picture borders appeared on saving presentation
SLIDESNET-37319 - Font size changed in saved Pptx
SLIDESNET-37315 - Hyperlink.TargetSlide returns null
SLIDESNET-37314 - Error loading presentation
SLIDESNET-37313 - Can not set position connector shape
SLIDESNET-37311 - Symbols position gets changed in saved presentation
SLIDESNET-37306 - Gradient fill of shape is missing in generated thumbnail
SLIDESNET-37305 - Error saving presentation
SLIDESNET-37304 - Distributed text alignment is lost after load and save
SLIDESNET-37303 - Different text column layouting in Debug and Release modes
SLIDESNET-37302 - NullPointerException on createPortionFormatEffective
SLIDESNET-37301 - Protected view appear for saved presentations
SLIDESNET-37297 - PowerPoint stops working after ppt to pptx conversion
SLIDESNET-37285 - Problem rendering a presentation
SLIDESNET-37275 - Missing chart on generated pdf
SLIDESNET-37272 - Repair message on presentation save
SLIDESNET-37270 - Problem while merging slides
SLIDESNET-37267 - Incorrect shape on slide cloning
SLIDESNET-37266 - Difference in shape size on slide cloning
SLIDESNET-37265 - Difference in size of bar
SLIDESNET-37257 - Text alignment changed after saving presentation
SLIDESNET-37237 - PptxReadException on ppt load
SLIDESNET-37236 - PptxException on presentation load
SLIDESNET-37234 - Incorrect text on generated pdf
SLIDESNET-37226 - Found a shapes with identical IDs exception on presentation load
SLIDESNET-37223 - Shadow effect appeared on thumbnail
SLIDESNET-37218 - NotImplementedException for type = application/vnd.openxmlformats-officedocument.drawingml.chartshapes+xml on presentation load
SLIDESNET-37217 - NotImplementedException for type = application/xml on presentation load
SLIDESNET-37209 - Unknown file format on ppt load
SLIDESNET-37103 - Slide number lost on load and save
SLIDESNET-37098 - PptUnsupportedFormatException on presentation loading
SLIDESNET-36932 - Null reference exception is thrown on loading ppt
SLIDESNET-36931 - PptUnsupportedFormatException on loading ppt
SLIDESNET-36926 - Found a shapes with identical IDs!!! error on loading ppt
SLIDESNET-36925 - ArgumentException An item with the same key has already been added on ppt load
SLIDESNET-36924 - Input string was not in a correct format on loading ppt
SLIDESNET-36876 - Ole frame getting resized on double clicking
SLIDESNET-36214 - ActiveX controls in slides are inacccessable
SLIDESNET-35969 - Not able to get text from Notes in presentations saved as .odp files
SLIDESNET-34987 - Table Cell borders are showing white marks in cornors
SLIDESNET-34794 - Vertical text is improperly rendered in generated PDF and thumbnail
SLIDESNET-34583 - OleObjectFrames returns empty LinkPath for linked ole frames

Public API Changes

Aspose.Slides.Animation.IBehaviorProperties interface and BehaviorProperties class have been renamed to IBehaviorPropertyCollection and BehaviorPropertyCollection, changes in public API has been made

Aspose.Slides.Animation.IBehaviorProperties has been renamed to IBehaviorPropertyCollection and inherits IList<IBehaviorProperty> instead of IList<PropertyType> now.
Aspose.Slides.Animation.BehaviorProperties has been renamed to BehaviorPropertyCollection.
Following methods were removed:

public void CopyTo(PropertyType[] array, int arrayIndex)
public PropertyType this[int index]
public IEnumerator<PropertyType> GetEnumerator()

Following methods were marked as obsolete:

public void Add(PropertyType item)
public int IndexOf(PropertyType item)
public void Insert(int index, PropertyType item)
public bool Remove(PropertyType item)
public bool Contains(PropertyType item)

Following methods were added:

public void Add(IBehaviorProperty item)
public void Add(string propertyValue)

public int IndexOf(IBehaviorProperty item)
public int IndexOf(string propertyValue)

public void Insert(int index, IBehaviorProperty item)
public void Insert(int index, string propertyValue)

public void CopyTo(IBehaviorProperty[] array, int arrayIndex)

public bool Remove(IBehaviorProperty item)
public bool Remove(string propertyValue)

public bool Contains(IBehaviorProperty item)
public bool Contains(string propertyValue)

public IBehaviorProperty this[int index]

public IEnumerator<IBehaviorProperty> GetEnumerator()

Enum Aspose.Slides.Animation.PropertyType has been marked as Obsolete

PropertyType enum was replaced by BehaviorProperty class, and planned to be removed in November's release.

[Obsolete("Use BehaviorProperty type instead. This type will be removed after 01.11.2016.")]
public enum PropertyType

GetCoordinates method has been added to IPortion and Portion

The new method GetCoordinates has been added to IPortion and Portion which allows of retrieveing the coordinates of the beginning of the portion:

AutoShape shape = (AutoShape)pres.Slides[0].Shapes[0];
TextFrame textFrame = (TextFrame)shape.TextFrame;

foreach (var paragraph in textFrame.Paragraphs)
{
 foreach (Portion portion in paragraph.Portions)
   {
      PointF point = portion.GetCoordinates();
   }
}

GetRect method has been added to IParagraph and Paragraph

The new method GetRect() has been added. It allows to get paragraph bounds rectangle.

AutoShape shape = (AutoShape)pres.Slides[0].Shapes[0];
var textFrame = (TextFrame)shape.TextFrame
RectangleF rect = ((Paragraph) textFrame.Paragraphs[0]).GetRect()

New interface Aspose.Slides.Animation.IBehaviorProperty and class Aspose.Slides.Animation.BehaviorProperty have been added

New BehaviorProperty class replaces and expands PropertyType enum functionality. Now it allows you to use the full set of predefined properties and custom properties, which are not described in the specification.

Instances for predefined time animate values can be retrieved through corresponding static properties, for example:

BehaviorProperty.PptC
BehaviorProperty.StyleColor
BehaviorProperty.FillOpacity

represent ppt_c, style.color and fill.opacity values from list.

The another way is the using of GetOrCreateByValue(string) method:

BehaviorProperty.GetOrCreateByValue("style.color")
BehaviorProperty.GetOrCreateByValue("customProp")

Backward compatibility method was added only to simplify upgrade to 16.4 version for the customers which actively use PropertyType enum

BehaviorProperty.GetByType(PropertyType.Color)

This methods (as well as properties) create only one instance for each property value. For example two calls of BehaviorProperty.PptC will return the same instance. This is true for custom properties as well.

Instance properties of this class are described by the IBehaviorProperty interface

public interface IBehaviorProperty
   {
       /// <summary>
       /// Value of the property
       /// </summary>
       string Value { get; }

       /// <summary>
       /// Shows if this property does not belong to the predefined properties list in the specification:
       /// https://msdn.microsoft.com/en-us/library/dd949052(v=office.15).aspx
       /// </summary>
       bool IsCustom { get; }
   }

New method GetActualLabelText() has been added to IDataLabel interface and DataLabel class

Returns actual label text based on DataLabelFormat settings or TextFrameForOverriding.Text value.

using (Presentation pres = new Presentation())
           {
               IChart chart = pres.Slides[0].Shapes.AddChart(ChartType.Bubble, 50, 50, 500, 400);

               chart.ChartData.Series[0].Labels.DefaultDataLabelFormat.ShowBubbleSize = true;
               chart.ChartData.Series[0].Labels.DefaultDataLabelFormat.ShowCategoryName = true;
               chart.ChartData.Series[0].Labels.DefaultDataLabelFormat.ShowValue = true;
               chart.ChartData.Series[0].Labels.DefaultDataLabelFormat.ShowSeriesName = true;

               IDataLabelCollection labels = chart.ChartData.Series[0].Labels;

               Console.WriteLine(labels[0].GetActualLabelText()); // "Y-Values; 0.7; 2.7; 10"
               Console.WriteLine(labels[1].GetActualLabelText()); //"Y-Values; 1.8; 3.2; 4"
               Console.WriteLine(labels[2].GetActualLabelText()); //"Y-Values; 2.6; 0.8; 8"
}

Property RelatedLegendEntry has been added to ChartDataPoint and IChartDataPoint classes

Represents legend entry related with the data point.

IChart chart = pres.Slides[0].Shapes.AddChart(ChartType.Pie, 50, 50, 500, 400);
chart.ChartData.Series[0].DataPoints[0].RelatedLegendEntry.Hide = true;

Property RelatedLegendEntry has been added to ChartSeries and IChartSeries classes

Represents legend entry related with the series.

IChart chart = pres.Slides[0].Shapes.AddChart(ChartType.ClusteredColumn, 50, 50, 500, 400);
chart.ChartData.Series[0].RelatedLegendEntry.Hide = true;

Property RelatedLegendEntry has been added to Trendline and ITrendline classes

Represents legend entry related with the trendline.

IChart chart = pres.Slides[0].Shapes.AddChart(ChartType.ClusteredColumn, 50, 50, 500, 400);
chart.ChartData.Series[0].Trendlines[0].RelatedLegendEntry.Hide = true;

Swf and SwfNotes values have been added to Aspose.Slides.Export.SaveFormat enumeration

New export format for an Adobe Flash file format (SWF) has been added.

Swf and SwfNotes value have been added to Aspose.Slides.Export.SaveFormat enumeration for exporting presentations to SWF format.

The new public class SwfOptions has been added to Aspose.Slides.Export namespace. By the using of an instance of this class, it is possible to control how a presentation is saved to Swf format.

To export presentation to SWF format the following code snippet can be used:

using (Presentation pres = new Presentation("Presentation1.pptx"))
{
  SwfOptions swfOptions = new SwfOptions();
  swfOptions.ViewerIncluded = false;

  // Saving presentation
  pres.Save("output.swf", SaveFormat.Swf, swfOptions);

  swfOptions.ViewerIncluded = true;

  // Saving notes pages
  pres.Save("outputNotes.swf", SaveFormat.SwfNotes, swfOptions);

TextAlignment.Distributed value has been added to TextAlignment enum

It represents alignment of text distributed along the whole element.

Dependencies

This package has no dependencies.

Version History

Version Downloads Last updated
19.6.0 859 6/25/2019
19.5.0 2,109 5/31/2019
19.4.0 3,471 4/26/2019
19.3.0 2,169 4/3/2019
19.2.0 6,168 2/28/2019
19.1.0 6,893 1/30/2019
18.12.0 4,171 12/27/2018
18.11.0 3,576 11/30/2018
18.10.0 10,608 10/30/2018
18.9.0 3,150 9/30/2018
18.8.0 3,448 8/29/2018
18.7.0 9,213 7/27/2018
18.6.0 9,952 7/1/2018
18.5.0 5,521 5/30/2018
18.4.0 2,329 5/3/2018
18.3.0 3,082 4/1/2018
18.2.1 3,503 3/7/2018
18.2.0 1,881 2/28/2018
18.1.0 2,878 1/30/2018
17.12.1 4,763 12/26/2017
17.12.0 807 12/16/2017
17.11.0 1,279 11/30/2017
17.10.0 3,957 10/31/2017
17.9.1 3,456 10/12/2017
17.9.0 1,404 10/2/2017
17.8.0 9,224 8/30/2017
17.7.0 6,093 7/31/2017
17.6.0 2,214 7/1/2017
17.5.0 1,994 5/31/2017
17.4.0 2,561 4/28/2017
17.3.0 2,960 4/2/2017
17.2.0 7,204 3/1/2017
17.1.0 3,130 1/31/2017
16.12.1 3,101 1/16/2017
16.12.0 1,531 12/27/2016
16.11.0 2,340 11/30/2016
16.10.0 2,316 11/4/2016
16.9.0 2,931 10/12/2016
16.8.0 2,870 9/27/2016
16.7.0 1,501 8/22/2016
16.6.0 16,045 7/15/2016
16.5.0 3,112 6/16/2016
16.4.0 3,327 5/16/2016
16.3.0 7,767 4/11/2016
16.2.0 4,258 3/17/2016
16.1.0 5,803 2/4/2016
15.11.0 9,106 1/11/2016
15.10.0 9,178 12/10/2015
15.9.0 5,450 11/6/2015
15.8.1 913 10/16/2015
15.8.0 1,207 10/5/2015
15.7.0 3,111 9/3/2015
15.6.0 7,037 7/22/2015
15.5.0 2,684 6/16/2015
15.4.0 1,797 5/14/2015
15.3.1 1,001 4/23/2015
15.3.0 665 4/14/2015
15.2.0 8,553 3/6/2015
15.1.0 1,218 2/3/2015
14.10.0 4,554 11/28/2014
14.9.0 1,478 11/11/2014
14.8.1 1,377 10/24/2014
14.8.0 620 10/16/2014
14.7.0 1,820 9/7/2014
14.6.0 1,129 8/6/2014
14.5.0 3,059 7/16/2014
14.4.0 1,740 6/2/2014
14.3.0 1,956 5/6/2014
14.2.0 1,135 3/24/2014
14.1.2 1,545 2/17/2014
14.1.1 619 2/10/2014
14.1.0.2 537 2/6/2014
13.12.0 1,475 12/30/2013
8.4.2 4,416 6/5/2014
8.4.1 1,127 5/6/2014
8.4.0 757 3/3/2014
8.3.0.1 645 2/3/2014
8.2.0 592 12/27/2013
8.1.0 4,867 12/16/2013
8.0.0 1,622 10/25/2013
7.9.0 986 10/8/2013
7.8.0 709 9/3/2013
7.7.0 2,932 8/4/2013
7.6.0 777 7/5/2013
7.5.0 1,015 5/27/2013
7.4.0 7,294 4/24/2013
7.3.0 802 4/10/2013
7.2.0 1,027 3/8/2013
7.1.0 3,106 1/28/2013
7.0.0 829 12/31/2012
6.9.0 777 12/10/2012
6.8.0 844 10/30/2012
6.7.0 1,097 10/4/2012
6.6.0 707 9/13/2012
6.5.0 818 7/27/2012
6.4.0 737 6/27/2012
6.3.0 663 5/29/2012
6.2.0 706 5/7/2012
6.1.0 730 3/28/2012
6.0.0 702 3/2/2012
5.9.0.1 722 2/16/2012
5.9.0 1,122 2/16/2012
Show less