Aspose.Slides.NET
16.2.0
See the version list below for details.
dotnet add package Aspose.Slides.NET --version 16.2.0
NuGet\Install-Package Aspose.Slides.NET -Version 16.2.0
<PackageReference Include="Aspose.Slides.NET" Version="16.2.0" />
paket add Aspose.Slides.NET --version 16.2.0
#r "nuget: Aspose.Slides.NET, 16.2.0"
// Install Aspose.Slides.NET as a Cake Addin #addin nuget:?package=Aspose.Slides.NET&version=16.2.0 // Install Aspose.Slides.NET as a Cake Tool #tool nuget:?package=Aspose.Slides.NET&version=16.2.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.10.0 | 1,160 | 10/8/2024 |
24.9.0 | 9,932 | 9/12/2024 |
24.8.0 | 27,156 | 8/2/2024 |
24.7.0 | 13,627 | 7/17/2024 |
24.6.0 | 22,551 | 6/11/2024 |
24.5.0 | 31,584 | 5/8/2024 |
24.4.0 | 27,719 | 4/15/2024 |
24.3.0 | 56,064 | 3/15/2024 |
24.2.0 | 36,299 | 2/16/2024 |
24.1.0 | 46,403 | 1/19/2024 |
23.12.0 | 71,002 | 12/11/2023 |
23.11.0 | 90,130 | 11/16/2023 |
23.10.0 | 104,319 | 10/19/2023 |
23.9.0 | 80,261 | 9/20/2023 |
23.8.0 | 60,066 | 8/21/2023 |
23.7.0 | 46,697 | 7/18/2023 |
23.6.0 | 47,189 | 6/26/2023 |
23.5.0 | 130,971 | 5/19/2023 |
23.4.0 | 114,832 | 4/20/2023 |
23.3.1 | 77,220 | 3/23/2023 |
23.2.0 | 51,489 | 2/27/2023 |
23.1.0 | 175,088 | 1/27/2023 |
22.12.0 | 189,102 | 12/16/2022 |
22.11.0 | 125,208 | 11/23/2022 |
22.10.0 | 237,975 | 10/18/2022 |
22.9.0 | 109,107 | 9/13/2022 |
22.8.0 | 61,417 | 8/17/2022 |
22.7.0 | 80,416 | 7/19/2022 |
22.6.0 | 87,665 | 6/24/2022 |
22.5.0 | 96,854 | 5/17/2022 |
22.4.0 | 90,365 | 4/15/2022 |
22.3.0 | 69,230 | 3/17/2022 |
22.2.0 | 128,079 | 2/16/2022 |
22.1.0 | 115,748 | 1/19/2022 |
21.12.0 | 84,723 | 12/17/2021 |
21.11.0 | 109,710 | 11/16/2021 |
21.10.0 | 98,054 | 10/7/2021 |
21.9.0 | 348,886 | 9/20/2021 |
21.8.0 | 95,688 | 8/16/2021 |
21.7.0 | 84,873 | 7/15/2021 |
21.6.0 | 37,335 | 6/17/2021 |
21.5.0 | 65,880 | 5/18/2021 |
21.4.0 | 91,192 | 4/18/2021 |
21.3.0 | 87,350 | 3/19/2021 |
21.2.0 | 97,532 | 2/16/2021 |
21.1.0 | 94,383 | 1/21/2021 |
20.12.0 | 93,829 | 12/10/2020 |
20.11.1 | 6,535 | 12/10/2020 |
20.11.0 | 127,972 | 12/23/2020 |
20.10.0 | 77,876 | 10/19/2020 |
20.9.0 | 24,179 | 9/25/2020 |
20.8.0 | 62,148 | 8/17/2020 |
20.7.0 | 50,666 | 7/17/2020 |
20.6.0 | 65,791 | 6/12/2020 |
20.5.0 | 60,358 | 5/7/2020 |
20.4.0 | 48,530 | 4/22/2020 |
20.3.0 | 55,260 | 3/23/2020 |
20.2.0 | 84,575 | 2/17/2020 |
20.1.0 | 67,860 | 1/17/2020 |
19.12.0 | 54,142 | 12/31/2019 |
19.11.0 | 47,282 | 11/27/2019 |
19.10.0 | 70,516 | 10/29/2019 |
19.9.0 | 63,705 | 9/12/2019 |
19.8.0 | 12,710 | 8/30/2019 |
19.7.0 | 40,422 | 7/26/2019 |
19.6.0 | 28,128 | 6/25/2019 |
19.5.0 | 20,030 | 5/31/2019 |
19.4.0 | 30,425 | 4/26/2019 |
19.3.0 | 13,961 | 4/3/2019 |
19.2.0 | 36,690 | 2/28/2019 |
19.1.0 | 84,536 | 1/30/2019 |
18.12.0 | 52,009 | 12/27/2018 |
18.11.0 | 27,194 | 11/30/2018 |
18.10.0 | 53,884 | 10/30/2018 |
18.9.0 | 17,991 | 9/30/2018 |
18.8.0 | 17,119 | 8/29/2018 |
18.7.0 | 29,517 | 7/27/2018 |
18.6.0 | 37,407 | 7/1/2018 |
18.5.0 | 17,009 | 5/30/2018 |
18.4.0 | 34,478 | 5/3/2018 |
18.3.0 | 18,770 | 4/1/2018 |
18.2.1 | 54,242 | 3/7/2018 |
18.2.0 | 30,355 | 2/28/2018 |
18.1.0 | 29,878 | 1/30/2018 |
17.12.1 | 15,202 | 12/26/2017 |
17.12.0 | 4,626 | 12/16/2017 |
17.11.0 | 7,664 | 11/30/2017 |
17.10.0 | 26,278 | 10/31/2017 |
17.9.1 | 7,400 | 10/12/2017 |
17.9.0 | 6,933 | 10/2/2017 |
17.8.0 | 54,803 | 8/30/2017 |
17.7.0 | 18,823 | 7/31/2017 |
17.6.0 | 11,226 | 7/1/2017 |
17.5.0 | 8,462 | 5/31/2017 |
17.4.0 | 9,729 | 4/28/2017 |
17.3.0 | 16,737 | 4/2/2017 |
17.2.0 | 36,681 | 3/1/2017 |
17.1.0 | 8,390 | 1/31/2017 |
16.12.1 | 15,210 | 1/16/2017 |
16.12.0 | 5,709 | 12/27/2016 |
16.11.0 | 9,154 | 11/30/2016 |
16.10.0 | 11,754 | 11/4/2016 |
16.9.0 | 8,300 | 10/12/2016 |
16.8.0 | 40,158 | 9/27/2016 |
16.7.0 | 5,270 | 8/22/2016 |
16.6.0 | 53,351 | 7/15/2016 |
16.5.0 | 13,055 | 6/16/2016 |
16.4.0 | 9,320 | 5/16/2016 |
16.3.0 | 18,436 | 4/11/2016 |
16.2.0 | 9,457 | 3/17/2016 |
16.1.0 | 22,047 | 2/4/2016 |
15.11.0 | 30,314 | 1/11/2016 |
15.10.0 | 13,565 | 12/10/2015 |
15.9.0 | 10,519 | 11/6/2015 |
15.8.1 | 4,281 | 10/16/2015 |
15.8.0 | 5,120 | 10/5/2015 |
15.7.0 | 73,917 | 9/3/2015 |
15.6.0 | 34,908 | 7/22/2015 |
15.5.0 | 11,040 | 6/16/2015 |
15.4.0 | 8,321 | 5/14/2015 |
15.3.1 | 6,454 | 4/23/2015 |
15.3.0 | 3,984 | 4/14/2015 |
15.2.0 | 42,321 | 3/6/2015 |
15.1.0 | 11,787 | 2/3/2015 |
14.10.0 | 15,328 | 11/28/2014 |
14.9.0 | 7,226 | 11/11/2014 |
14.8.1 | 4,661 | 10/24/2014 |
14.8.0 | 3,823 | 10/16/2014 |
14.7.0 | 5,050 | 9/7/2014 |
14.6.0 | 4,639 | 8/6/2014 |
14.5.0 | 8,726 | 7/16/2014 |
14.4.0 | 5,915 | 6/2/2014 |
14.3.0 | 8,023 | 5/6/2014 |
14.2.0 | 4,363 | 3/24/2014 |
14.1.2 | 6,343 | 2/17/2014 |
14.1.1 | 3,685 | 2/10/2014 |
14.1.0.2 | 3,560 | 2/6/2014 |
13.12.0 | 4,566 | 12/30/2013 |
8.4.2 | 45,098 | 6/5/2014 |
8.4.1 | 4,208 | 5/6/2014 |
8.4.0 | 6,432 | 3/3/2014 |
8.3.0.1 | 3,977 | 2/3/2014 |
8.2.0 | 3,790 | 12/27/2013 |
8.1.0 | 11,261 | 12/16/2013 |
8.0.0 | 4,970 | 10/25/2013 |
7.9.0 | 4,197 | 10/8/2013 |
7.8.0 | 3,822 | 9/3/2013 |
7.7.0 | 11,846 | 8/4/2013 |
7.6.0 | 7,107 | 7/5/2013 |
7.5.0 | 6,220 | 5/27/2013 |
7.4.0 | 10,240 | 4/24/2013 |
7.3.0 | 3,609 | 4/10/2013 |
7.2.0 | 4,236 | 3/8/2013 |
7.1.0 | 5,976 | 1/28/2013 |
7.0.0 | 5,992 | 12/31/2012 |
6.9.0 | 3,585 | 12/10/2012 |
6.8.0 | 3,961 | 10/30/2012 |
6.7.0 | 4,285 | 10/4/2012 |
6.6.0 | 3,493 | 9/13/2012 |
6.5.0 | 3,838 | 7/27/2012 |
6.4.0 | 3,582 | 6/27/2012 |
6.3.0 | 3,516 | 5/29/2012 |
6.2.0 | 3,707 | 5/7/2012 |
6.1.0 | 3,613 | 3/28/2012 |
6.0.0 | 3,970 | 3/2/2012 |
5.9.0.1 | 7,813 | 2/16/2012 |
5.9.0 | 6,840 | 2/16/2012 |
Minor Changes
- SLIDESNET-37152 - Support for creating callout data label for Pie chart
- SLIDESNET-37134 - Support for setting slide frame
- SLIDESNET-37014 - Support for Legacy SmartArt processing
- SLIDESNET-36904 - Support to change Axis type of a chart with cases Text Axis and Date Axis
- SLIDESNET-36872 - Horizontal scrolling on generated PDF
- SLIDESNET-35516 - Support to determine the original file name from embedded objects using Aspose.Slides
- SLIDESNET-34668 - Support for Date Axis in Aspose.Slides charts
- SLIDESNET-37148 - Support for extracting SmartArt text frames using Utils.GetAllTextFrames
Other Improvements and Changes
Bug Fixes
- SLIDESNET-37222 - PptxReadException on pptx load
- SLIDESNET-37214 - Table's border failed to be drawn
- SLIDESNET-37205 - OutOfMemoryException on presentation load
- SLIDESNET-37203 - IConnector.Reroute() does not update shape frame
- SLIDESNET-37192 - Presentation repair message when video is added
- SLIDESNET-37185 - Poor drawing quality in generated PDF
- SLIDESNET-37183 - GetThumbnail() renders images with grey border
- SLIDESNET-37181 - Dispose method do not release memory
- SLIDESNET-37171 - Internal exception appears on saving presentation
- SLIDESNET-37169 - Problem with getthumbnail method
- SLIDESNET-37168 - Aspose Presentation object not disposing even after call .Dispose()
- SLIDESNET-37166 - ArgumentOutOfRangeException on split by width method
- SLIDESNET-37165 - Cell height error and column span is zero
- SLIDESNET-37164 - IndexOutOfRangeException on split by width method
- SLIDESNET-37163 - Code halts system
- SLIDESNET-37162 - System.ArgumentOutOfRangeException on splitting the cells
- SLIDESNET-37153 - Bullet appeared after saving pptx to pdf
- SLIDESNET-37151 - PptxRead exception on accessing presentation
- SLIDESNET-37149 - Argument Exception on saving presentation to PDF
- SLIDESNET-37147 - ArgumentException on saving the presentation
- SLIDESNET-37143 - Table is rendered bigger
- SLIDESNET-37142 - Shape color is changed on load and save
- SLIDESNET-37141 - UpdateDateTimeFields property not working
- SLIDESNET-37140 - Table is drawing wrong on thumbnail generated from PPTX
- SLIDESNET-37139 - Font size changed
- SLIDESNET-37135 - Wrong text alignment on load and save ppt
- SLIDESNET-37132 - Shadow effect appeared on load and save pptx
- SLIDESNET-37131 - Slide title appearing twice on html
- SLIDESNET-37127 - Numbering to bullets and dashes
- SLIDESNET-37122 - Shape color changed on load and save
- SLIDESNET-37120 - FormatException thrown on loading ppt
- SLIDESNET-37118 - PptxReadException thrown on loading pptx
- SLIDESNET-37114 - Shape border lines disappeared on load and save ppt
- SLIDESNET-37104 - Problem with custom shows on presentation load and save
- SLIDESNET-37100 - Transparency Turned on Incorrectly after load and Save
- SLIDESNET-37095 - Rotated text label on chart not rotated in PDF
- SLIDESNET-37086 - LinkFileName and LinkPathLong properties are not working
- SLIDESNET-37062 - Wrong bullet appears on saved slide
- SLIDESNET-37032 - Text alignment changed on presentation load and save
- SLIDESNET-37026 - Aspose.Slides increased memory issue
- SLIDESNET-37011 - Cloning singlee slide takes about 3 second
- SLIDESNET-36992 - Wrong legend entry for series removed on removing
- SLIDESNET-36965 - Legacy SmartArt in PPTX presentation cause to various problems
- SLIDESNET-36961 - Incorrect LastPrinted value for a file that has never been printed
- SLIDESNET-36941 - PptxReadException thrown on loading pptx
- SLIDESNET-36877 - Setting chart title position is not working in Aspose.Slides
- SLIDESNET-36837 - VBA digital sign is lost during conversion
- SLIDESNET-36650 - Wrong text wrapping in cell of table in generated thumbnail and PDF
- SLIDESNET-36522 - Text Alignment changed on pdf export
- SLIDESNET-36512 - GeometryDeserializationContext.loadPaths() throws ArrayIndexOutOfBoundsException
- SLIDESNET-36434 - Wrong text rendering in generated Pdf and Html
- SLIDESNET-36415 - Saving PPTX with embedded file changes embedded file name
- SLIDESNET-36412 - Table rendered with wrong font in generated Pdf
- SLIDESNET-36374 - Text missing in the first table row in generated PDF
- SLIDESNET-36231 - Text missing in exported HTML when viewed in different browsers
- SLIDESNET-36160 - Fonts get changed on cloning slides
- SLIDESNET-36113 - IndexOutOfBound Exception is thrown on setting the numbered bullet list as Undefined
- SLIDESNET-36018 - Bullets appeared in cloned presentation
- SLIDESNET-36000 - SmartArts are missing in generated PDF
- SLIDESNET-35961 - Problem adding bullets in presentation file
- SLIDESNET-35851 - Error when opening the generated PDF file in Acrobat Reader
- SLIDESNET-34892 - String measurement is incorrect when drawing on canvas
- SLIDESNET-34847 - SmartArt is missing or wrongly rendered on exported PDFs
- SLIDESNET-34840 - Exception: "reading animation group failed" while opening a PPTX file
- SLIDESNET-34333 - Text missing in generated thumbnail for SmartArt shape
- SLIDESNET-34004 - SmartArt font changes on opening and saving presentation
- SLIDESNET-33892 - Text improperly rendered in generated slide thumbnail
- SLIDESNET-33867 - PptException: reading animation group failed on exporting presentation to PDF
- SLIDESNET-33843 - Hyperlinks are lost on converting PPT to PPTX
- SLIDESNET-33712 - PPT to PPTX conversion bug
- SLIDESNET-33355 - Bullet characters are rendered of wrong size in generated thumbnails
- SLIDESNET-32649 - Text converted to image while converting PPT to PPTX
Public API Changes
Enum Slides.Charts.CategoryAxisType has been switched to public
Used in IAxis.CategoryAxisType and Axis.CategoryAxisType properties to determine category axis type.
CategoryAxisType.Auto - category axis type will be determined automatically during serialization (this behavior is not implemented now)
CategoryAxisType.Text - category axis type is Text
CategoryAxisType.Date - category axis type is DateTime
Fast text extraction
The new static method GetPresentationText has been added to Presentation class. There're two overloads for this method:
PresentationText GetPresentationText(Stream stream)
PresentationText GetPresentationText(Stream stream, ExtractionMode mode)
The ExtractionMode enum argument indicates the mode to organize the output of text result and can be set to the following values:
Unarranged - The raw text with no respect to position on the slide
Arranged - The text is positioned in the same order as on the slide
Unarranged mode can be used when speed is critical, it's faster than Arranged mode.
PresentationText represents the raw text extracted from the presentation. It contains a SlidesText property from Aspose.Slides.Util namespace which returns an array of ISlideText objects. Every object represent the text on the corresponding slide. ISlideText object have the following properties:
ISlideText.Text - The text on the slide's shapes
ISlideText.MasterText - The text on the master page's shapes for this slide
ISlideText.LayoutText - The text on the layout page's shapes for this slide
ISlideText.NotesText - The text on the notes page's shapes for this slide
There's also a SlideText class which implements the ISlideText interface.
The new API can be used like this:
PresentationText text1 = Presentation.GetPresentationText("presentation.ppt");
Console.WriteLine(text1.SlidesText[0].Text);
Console.WriteLine(text1.SlidesText[0].LayoutText);
Console.WriteLine(text1.SlidesText[0].MasterText);
Console.WriteLine(text1.SlidesText[0].NotesText);
PresentationText text2 = Presentation.GetPresentationText("presentation.pptx", ExtractionMode.Unarranged)
ILegacyDiagram interface and LegacyDiagram class have been added
Interface Aspose.Slides.ILegacyDiagram and class Aspose.Slides.LegacyDiagram have added to represent legacy diagram object. Legacy diagram object is an old format of diagrams from PowerPoint 97-2003.
New class provides methods to convert legacy diagram to modern editable SmartArt object or to editable GroupShape.
New Aspose.Slides.TextAlignment enum membed added (JustifyLow)
A new member of TextAlignment enum member has been added:
JustifyLow - Kashida justify low.
New properties for Aspose.Slides.IOleObjectFrame and OleObjectFrame
A new properties has been added to IOleObjectFrame interface and OleObjectFrame class implementing this interface. These properties using to provide information about an object embedded into the presentation:
EmbeddedFileExtension - Returns the file extension for the current embedded object or empty string if object is not a link
EmbeddedFileLabel - Returns the file name of embedded OLE object
EmbeddedFileName - Returns the path of embedded OLE object
New property CategoryAxisType has been added to IAxis and Axis classes
Property CategoryAxisType specifies type of category axis.
using (Presentation pres = new Presentation(sourcePptxFileName))
{
IChart chart = pres.Slides[0].Shapes[0] as IChart;
chart.Axes.HorizontalAxis.CategoryAxisType = CategoryAxisType.Date;
chart.Axes.HorizontalAxis.IsAutomaticMajorUnit = false;
chart.Axes.HorizontalAxis.MajorUnit = 1;
chart.Axes.HorizontalAxis.MajorUnitScale = TimeUnitType.Months;
pres.Save(pptxOutPath, SaveFormat.Pptx);
}
New property ShowLabelAsDataCallout has been added to DataLabelFormat class and IDataLabelFormat interface
Property ShowLabelAsDataCallout determines either specified chart's data label will be displayed as data callout or as data label.
using (Presentation pres = new Presentation())
{
IChart chart = pres.Slides[0].Shapes.AddChart(ChartType.Pie, 50, 50, 500, 400);
chart.ChartData.Series[0].Labels.DefaultDataLabelFormat.ShowValue = true;
chart.ChartData.Series[0].Labels.DefaultDataLabelFormat.ShowLabelAsDataCallout = true;
chart.ChartData.Series[0].Labels[2].DataLabelFormat.ShowLabelAsDataCallout = false;
pres.Save(pptxFileName, SaveFormat.Pptx);
}
Properties UpdateDateTimeFields and UpdateSlideNumberFields have been removed
Properties UpdateDateTimeFields and UpdateSlideNumberFields have been removed from Aspose.Slides.Presentation class and from Aspose.Slides.IPresentation interface.
The Text property of Aspose.Slides.TextFrame, Paragraph, Portion classes and Aspose.Slides.ITextFrame, IParagraph, IPortion interfaces returns text with updated "datetime" fields.
Also properties Presentation.DocumentProperties.CreatedTime, LastSavedTime and LastPrinted became read-only.
Property DrawSlidesFrame has been added to PdfOptions and XpsOptions
Boolean property DrawSlidesFrame has been added to interfaces Aspose.Slides.Export.IPdfOptions, Aspose.Slides.Export.IXpsOptions and to related classes Aspose.Slides.Export.PdfOptions, Aspose.Slides.Export.XpsOptions.
The black frame around each slide will be drawn if this property set 'true'.
using (Presentation pres = new Presentation("input.pptx"))
{
pres.Save("output.pdf", SaveFormat.Pdf, new PdfOptions() { DrawSlidesFrame = true });
}