Aspose.Slides.NET
16.4.0
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
<PackageReference Include="Aspose.Slides.NET" Version="16.4.0" />
paket add Aspose.Slides.NET --version 16.4.0
#r "nuget: Aspose.Slides.NET, 16.4.0"
// 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 | Versions 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. |
This package has no dependencies.
NuGet packages (18)
Showing the top 5 NuGet packages that depend on Aspose.Slides.NET:
Package | Downloads |
---|---|
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
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.Slides.WebExtensions
New Aspose.Slides HTML Export system, which allows exporting PowerPoint presentation as a highly customizable HTML/CSS/JS web document. |
|
AsposeHelpers
Aspose helpers |
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last updated |
---|---|---|
24.12.0 | 4,290 | 12/2/2024 |
24.11.0 | 15,961 | 11/7/2024 |
24.10.0 | 24,609 | 10/8/2024 |
24.9.0 | 26,161 | 9/12/2024 |
24.8.0 | 56,029 | 8/2/2024 |
24.7.0 | 19,289 | 7/17/2024 |
24.6.0 | 31,826 | 6/11/2024 |
24.5.0 | 40,068 | 5/8/2024 |
24.4.0 | 36,165 | 4/15/2024 |
24.3.0 | 76,385 | 3/15/2024 |
24.2.0 | 42,475 | 2/16/2024 |
24.1.0 | 60,586 | 1/19/2024 |
23.12.0 | 93,591 | 12/11/2023 |
23.11.0 | 102,855 | 11/16/2023 |
23.10.0 | 121,406 | 10/19/2023 |
23.9.0 | 88,042 | 9/20/2023 |
23.8.0 | 65,442 | 8/21/2023 |
23.7.0 | 51,090 | 7/18/2023 |
23.6.0 | 51,269 | 6/26/2023 |
23.5.0 | 146,410 | 5/19/2023 |
23.4.0 | 128,050 | 4/20/2023 |
23.3.1 | 83,766 | 3/23/2023 |
23.2.0 | 54,430 | 2/27/2023 |
23.1.0 | 196,216 | 1/27/2023 |
22.12.0 | 210,362 | 12/16/2022 |
22.11.0 | 137,836 | 11/23/2022 |
22.10.0 | 254,050 | 10/18/2022 |
22.9.0 | 116,797 | 9/13/2022 |
22.8.0 | 64,678 | 8/17/2022 |
22.7.0 | 83,292 | 7/19/2022 |
22.6.0 | 90,927 | 6/24/2022 |
22.5.0 | 99,159 | 5/17/2022 |
22.4.0 | 93,651 | 4/15/2022 |
22.3.0 | 74,177 | 3/17/2022 |
22.2.0 | 138,842 | 2/16/2022 |
22.1.0 | 119,228 | 1/19/2022 |
21.12.0 | 86,295 | 12/17/2021 |
21.11.0 | 114,148 | 11/16/2021 |
21.10.0 | 104,851 | 10/7/2021 |
21.9.0 | 377,734 | 9/20/2021 |
21.8.0 | 97,408 | 8/16/2021 |
21.7.0 | 88,601 | 7/15/2021 |
21.6.0 | 39,649 | 6/17/2021 |
21.5.0 | 70,826 | 5/18/2021 |
21.4.0 | 92,178 | 4/18/2021 |
21.3.0 | 90,108 | 3/19/2021 |
21.2.0 | 100,400 | 2/16/2021 |
21.1.0 | 96,213 | 1/21/2021 |
20.12.0 | 97,947 | 12/10/2020 |
20.11.1 | 6,568 | 12/10/2020 |
20.11.0 | 130,984 | 12/23/2020 |
20.10.0 | 82,401 | 10/19/2020 |
20.9.0 | 24,327 | 9/25/2020 |
20.8.0 | 64,373 | 8/17/2020 |
20.7.0 | 51,816 | 7/17/2020 |
20.6.0 | 67,714 | 6/12/2020 |
20.5.0 | 64,022 | 5/7/2020 |
20.4.0 | 51,214 | 4/22/2020 |
20.3.0 | 57,992 | 3/23/2020 |
20.2.0 | 88,635 | 2/17/2020 |
20.1.0 | 69,818 | 1/17/2020 |
19.12.0 | 54,937 | 12/31/2019 |
19.11.0 | 47,760 | 11/27/2019 |
19.10.0 | 72,342 | 10/29/2019 |
19.9.0 | 65,327 | 9/12/2019 |
19.8.0 | 12,797 | 8/30/2019 |
19.7.0 | 41,152 | 7/26/2019 |
19.6.0 | 29,670 | 6/25/2019 |
19.5.0 | 20,243 | 5/31/2019 |
19.4.0 | 30,818 | 4/26/2019 |
19.3.0 | 14,434 | 4/3/2019 |
19.2.0 | 37,469 | 2/28/2019 |
19.1.0 | 86,055 | 1/30/2019 |
18.12.0 | 53,524 | 12/27/2018 |
18.11.0 | 30,065 | 11/30/2018 |
18.10.0 | 54,301 | 10/30/2018 |
18.9.0 | 18,321 | 9/30/2018 |
18.8.0 | 17,742 | 8/29/2018 |
18.7.0 | 30,882 | 7/27/2018 |
18.6.0 | 37,595 | 7/1/2018 |
18.5.0 | 17,359 | 5/30/2018 |
18.4.0 | 35,289 | 5/3/2018 |
18.3.0 | 19,083 | 4/1/2018 |
18.2.1 | 55,700 | 3/7/2018 |
18.2.0 | 31,976 | 2/28/2018 |
18.1.0 | 30,357 | 1/30/2018 |
17.12.1 | 15,587 | 12/26/2017 |
17.12.0 | 4,771 | 12/16/2017 |
17.11.0 | 7,786 | 11/30/2017 |
17.10.0 | 27,222 | 10/31/2017 |
17.9.1 | 7,443 | 10/12/2017 |
17.9.0 | 6,999 | 10/2/2017 |
17.8.0 | 56,008 | 8/30/2017 |
17.7.0 | 19,986 | 7/31/2017 |
17.6.0 | 11,709 | 7/1/2017 |
17.5.0 | 8,598 | 5/31/2017 |
17.4.0 | 9,979 | 4/28/2017 |
17.3.0 | 17,335 | 4/2/2017 |
17.2.0 | 37,895 | 3/1/2017 |
17.1.0 | 8,690 | 1/31/2017 |
16.12.1 | 15,275 | 1/16/2017 |
16.12.0 | 5,771 | 12/27/2016 |
16.11.0 | 9,437 | 11/30/2016 |
16.10.0 | 11,816 | 11/4/2016 |
16.9.0 | 8,648 | 10/12/2016 |
16.8.0 | 42,225 | 9/27/2016 |
16.7.0 | 5,320 | 8/22/2016 |
16.6.0 | 55,247 | 7/15/2016 |
16.5.0 | 13,239 | 6/16/2016 |
16.4.0 | 9,490 | 5/16/2016 |
16.3.0 | 18,492 | 4/11/2016 |
16.2.0 | 9,710 | 3/17/2016 |
16.1.0 | 22,889 | 2/4/2016 |
15.11.0 | 31,683 | 1/11/2016 |
15.10.0 | 13,776 | 12/10/2015 |
15.9.0 | 10,570 | 11/6/2015 |
15.8.1 | 4,323 | 10/16/2015 |
15.8.0 | 5,171 | 10/5/2015 |
15.7.0 | 76,700 | 9/3/2015 |
15.6.0 | 36,065 | 7/22/2015 |
15.5.0 | 11,409 | 6/16/2015 |
15.4.0 | 8,551 | 5/14/2015 |
15.3.1 | 6,620 | 4/23/2015 |
15.3.0 | 4,025 | 4/14/2015 |
15.2.0 | 42,503 | 3/6/2015 |
15.1.0 | 12,272 | 2/3/2015 |
14.10.0 | 17,482 | 11/28/2014 |
14.9.0 | 7,724 | 11/11/2014 |
14.8.1 | 4,701 | 10/24/2014 |
14.8.0 | 3,880 | 10/16/2014 |
14.7.0 | 5,086 | 9/7/2014 |
14.6.0 | 4,682 | 8/6/2014 |
14.5.0 | 8,835 | 7/16/2014 |
14.4.0 | 5,974 | 6/2/2014 |
14.3.0 | 8,410 | 5/6/2014 |
14.2.0 | 4,407 | 3/24/2014 |
14.1.2 | 6,636 | 2/17/2014 |
14.1.1 | 3,717 | 2/10/2014 |
14.1.0.2 | 3,595 | 2/6/2014 |
13.12.0 | 4,596 | 12/30/2013 |
8.4.2 | 47,484 | 6/5/2014 |
8.4.1 | 4,243 | 5/6/2014 |
8.4.0 | 6,914 | 3/3/2014 |
8.3.0.1 | 4,062 | 2/3/2014 |
8.2.0 | 3,831 | 12/27/2013 |
8.1.0 | 11,428 | 12/16/2013 |
8.0.0 | 5,012 | 10/25/2013 |
7.9.0 | 4,249 | 10/8/2013 |
7.8.0 | 3,864 | 9/3/2013 |
7.7.0 | 11,909 | 8/4/2013 |
7.6.0 | 7,218 | 7/5/2013 |
7.5.0 | 6,256 | 5/27/2013 |
7.4.0 | 10,292 | 4/24/2013 |
7.3.0 | 3,640 | 4/10/2013 |
7.2.0 | 4,295 | 3/8/2013 |
7.1.0 | 6,007 | 1/28/2013 |
7.0.0 | 6,134 | 12/31/2012 |
6.9.0 | 3,613 | 12/10/2012 |
6.8.0 | 3,988 | 10/30/2012 |
6.7.0 | 4,314 | 10/4/2012 |
6.6.0 | 3,520 | 9/13/2012 |
6.5.0 | 3,865 | 7/27/2012 |
6.4.0 | 3,612 | 6/27/2012 |
6.3.0 | 3,542 | 5/29/2012 |
6.2.0 | 3,736 | 5/7/2012 |
6.1.0 | 3,647 | 3/28/2012 |
6.0.0 | 4,005 | 3/2/2012 |
5.9.0.1 | 8,007 | 2/16/2012 |
5.9.0 | 7,287 | 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.