Aspose.Slides.NET 16.4.0

There is a newer version of this package available.
See the version list below for details.
dotnet add package Aspose.Slides.NET --version 16.4.0
NuGet\Install-Package Aspose.Slides.NET -Version 16.4.0
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<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
#r "nuget: Aspose.Slides.NET, 16.4.0"
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install Aspose.Slides.NET as a Cake Addin
#addin nuget:?package=Aspose.Slides.NET&version=16.4.0

// Install Aspose.Slides.NET as a Cake Tool
#tool nuget:?package=Aspose.Slides.NET&version=16.4.0

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.

Product Compatible and additional computed target framework versions.
.NET Framework net20 is compatible.  net35 was computed.  net35-client is compatible.  net40 was computed.  net40-client is compatible.  net403 was computed.  net45 was computed.  net451 was computed.  net452 was computed.  net46 was computed.  net461 was computed.  net462 was computed.  net463 was computed.  net47 was computed.  net471 was computed.  net472 was computed.  net48 was computed.  net481 was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

This package has no dependencies.

NuGet packages (13)

Showing the top 5 NuGet packages that depend on Aspose.Slides.NET:

Package Downloads
TrueSight

Package Description

Aspose.Total

Aspose.Total for .NET is the most complete package of all .NET file format APIs offered by Aspose. It empowers developers to create, edit, render, print and convert between a wide range of popular document formats within any .NET, C#, ASP.NET and VB.NET applications.

Verify.Aspose The ID prefix of this package has been reserved for one of the owners of this package by NuGet.org.

Extends Verify (https://github.com/VerifyTests/Verify) to allow verification via Aspose.

Weavy.Core

A class library containing core business logic, data access and utility methods required by Weavy.

Aspose.ApprovalTests

Extends ApprovalTests to allow approval via Aspose.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
24.3.0 3,353 3/15/2024
24.2.0 10,746 2/16/2024
24.1.0 14,185 1/19/2024
23.12.0 27,033 12/11/2023
23.11.0 33,820 11/16/2023
23.10.0 47,167 10/19/2023
23.9.0 45,408 9/20/2023
23.8.0 44,193 8/21/2023
23.7.0 33,159 7/18/2023
23.6.0 29,415 6/26/2023
23.5.0 93,026 5/19/2023
23.4.0 78,801 4/20/2023
23.3.1 61,855 3/23/2023
23.2.0 43,795 2/27/2023
23.1.0 111,189 1/27/2023
22.12.0 121,506 12/16/2022
22.11.0 92,680 11/23/2022
22.10.0 175,178 10/18/2022
22.9.0 88,513 9/13/2022
22.8.0 48,799 8/17/2022
22.7.0 70,547 7/19/2022
22.6.0 77,802 6/24/2022
22.5.0 89,433 5/17/2022
22.4.0 82,296 4/15/2022
22.3.0 58,010 3/17/2022
22.2.0 101,524 2/16/2022
22.1.0 107,578 1/19/2022
21.12.0 79,917 12/17/2021
21.11.0 95,410 11/16/2021
21.10.0 79,416 10/7/2021
21.9.0 277,678 9/20/2021
21.8.0 89,482 8/16/2021
21.7.0 73,749 7/15/2021
21.6.0 32,688 6/17/2021
21.5.0 55,406 5/18/2021
21.4.0 87,902 4/18/2021
21.3.0 80,647 3/19/2021
21.2.0 89,519 2/16/2021
21.1.0 89,440 1/21/2021
20.12.0 83,234 12/10/2020
20.11.1 6,140 12/10/2020
20.11.0 118,680 12/23/2020
20.10.0 67,408 10/19/2020
20.9.0 23,677 9/25/2020
20.8.0 57,753 8/17/2020
20.7.0 46,297 7/17/2020
20.6.0 62,081 6/12/2020
20.5.0 54,388 5/7/2020
20.4.0 40,296 4/22/2020
20.3.0 48,561 3/23/2020
20.2.0 74,248 2/17/2020
20.1.0 63,929 1/17/2020
19.12.0 52,025 12/31/2019
19.11.0 45,797 11/27/2019
19.10.0 65,639 10/29/2019
19.9.0 59,558 9/12/2019
19.8.0 12,095 8/30/2019
19.7.0 38,374 7/26/2019
19.6.0 24,662 6/25/2019
19.5.0 19,356 5/31/2019
19.4.0 29,661 4/26/2019
19.3.0 12,356 4/3/2019
19.2.0 35,348 2/28/2019
19.1.0 82,732 1/30/2019
18.12.0 47,980 12/27/2018
18.11.0 23,226 11/30/2018
18.10.0 52,733 10/30/2018
18.9.0 16,910 9/30/2018
18.8.0 15,923 8/29/2018
18.7.0 27,642 7/27/2018
18.6.0 36,751 7/1/2018
18.5.0 16,251 5/30/2018
18.4.0 31,743 5/3/2018
18.3.0 17,638 4/1/2018
18.2.1 50,894 3/7/2018
18.2.0 25,571 2/28/2018
18.1.0 27,682 1/30/2018
17.12.1 14,490 12/26/2017
17.12.0 4,245 12/16/2017
17.11.0 7,443 11/30/2017
17.10.0 24,273 10/31/2017
17.9.1 7,102 10/12/2017
17.9.0 6,683 10/2/2017
17.8.0 46,622 8/30/2017
17.7.0 15,182 7/31/2017
17.6.0 10,528 7/1/2017
17.5.0 7,878 5/31/2017
17.4.0 8,860 4/28/2017
17.3.0 15,409 4/2/2017
17.2.0 34,801 3/1/2017
17.1.0 7,239 1/31/2017
16.12.1 14,901 1/16/2017
16.12.0 5,468 12/27/2016
16.11.0 8,340 11/30/2016
16.10.0 11,558 11/4/2016
16.9.0 7,896 10/12/2016
16.8.0 33,927 9/27/2016
16.7.0 5,048 8/22/2016
16.6.0 48,785 7/15/2016
16.5.0 12,319 6/16/2016
16.4.0 8,752 5/16/2016
16.3.0 18,253 4/11/2016
16.2.0 8,646 3/17/2016
16.1.0 19,659 2/4/2016
15.11.0 27,403 1/11/2016
15.10.0 13,069 12/10/2015
15.9.0 10,185 11/6/2015
15.8.1 4,041 10/16/2015
15.8.0 4,899 10/5/2015
15.7.0 62,355 9/3/2015
15.6.0 31,700 7/22/2015
15.5.0 9,498 6/16/2015
15.4.0 7,753 5/14/2015
15.3.1 5,765 4/23/2015
15.3.0 3,780 4/14/2015
15.2.0 41,642 3/6/2015
15.1.0 10,366 2/3/2015
14.10.0 12,020 11/28/2014
14.9.0 6,196 11/11/2014
14.8.1 4,450 10/24/2014
14.8.0 3,593 10/16/2014
14.7.0 4,835 9/7/2014
14.6.0 4,468 8/6/2014
14.5.0 8,274 7/16/2014
14.4.0 5,688 6/2/2014
14.3.0 7,034 5/6/2014
14.2.0 4,142 3/24/2014
14.1.2 5,351 2/17/2014
14.1.1 3,484 2/10/2014
14.1.0.2 3,373 2/6/2014
13.12.0 4,383 12/30/2013
8.4.2 38,596 6/5/2014
8.4.1 3,999 5/6/2014
8.4.0 4,617 3/3/2014
8.3.0.1 3,670 2/3/2014
8.2.0 3,542 12/27/2013
8.1.0 10,901 12/16/2013
8.0.0 4,713 10/25/2013
7.9.0 3,956 10/8/2013
7.8.0 3,592 9/3/2013
7.7.0 11,597 8/4/2013
7.6.0 6,631 7/5/2013
7.5.0 6,018 5/27/2013
7.4.0 10,088 4/24/2013
7.3.0 3,443 4/10/2013
7.2.0 4,039 3/8/2013
7.1.0 5,793 1/28/2013
7.0.0 5,470 12/31/2012
6.9.0 3,412 12/10/2012
6.8.0 3,778 10/30/2012
6.7.0 4,053 10/4/2012
6.6.0 3,306 9/13/2012
6.5.0 3,685 7/27/2012
6.4.0 3,404 6/27/2012
6.3.0 3,338 5/29/2012
6.2.0 3,519 5/7/2012
6.1.0 3,425 3/28/2012
6.0.0 3,749 3/2/2012
5.9.0.1 7,375 2/16/2012
5.9.0 6,071 2/16/2012

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.