Aspose.Slides.NET 17.5.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.

Showing the top 20 packages that depend on Aspose.Slides.NET.

Packages Downloads
Finsa.CaravanCore
Package Description
25
Finsa.CaravanCore
Package Description
26
Finsa.CaravanCore
Package Description
27
Finsa.CaravanCore
Package Description
30
Finsa.CaravanCore
Package Description
35
Finsa.CaravanCore
Package Description
38
Finsa.CaravanCore
Package Description
57
Finsa.CaravanCore
Package Description
69
Finsa.CaravanCore
Package Description
78
Finsa.CaravanCore
Package Description
91
Finsa.CaravanCore
Package Description
103
Finsa.CaravanCore
Package Description
111
Finsa.CaravanCore
Package Description
158
Finsa.CaravanCore
Package Description
182
Finsa.CaravanCore
Package Description
293
Finsa.CaravanCore
Package Description
388
Finsa.CaravanCore
Package Description
478
Finsa.CaravanCore
Package Description
1,263
Finsa.CaravanCore
Package Description
2,168

SLIDESNET-38576 - Size of SWF generated is too high SLIDESNET-38499 - PowerPoint to SVG with shape ID SLIDESNET-38379 - Implement using HeaderFooterManager for slide/master/layout SLIDESNET-38608 - Exception on saving presentation SLIDESNET-38593 - Exported file cannot be opened via Aspose.Slides SLIDESNET-38584 - Exception on converting PPTX to PDF SLIDESNET-38572 - PPTX not converted properly to tiff SLIDESNET-38570 - Incorrect Presentation instantiating with empty string password SLIDESNET-38568 - PPT not converted properly to PDF SLIDESNET-38553 - Text changed to asterisk SLIDESNET-38550 - Changes in Workbook doesn't get saved SLIDESNET-38548 - PPT to tiff not properly converted SLIDESNET-38547 - Conversion to PDF with low quality of images SLIDESNET-38537 - Adding Doughnut chart from scratch does not work SLIDESNET-38536 - PPT not converted properly to PDF SLIDESNET-38527 - PPT not converted properly to PDF SLIDESNET-38526 - Zoom problem in generated presentation SLIDESNET-38520 - Images are not properly generated from PPT SLIDESNET-38516 - Text are changed after saving PPT SLIDESNET-38514 - Text becomes shorter after saving PPT SLIDESNET-38504 - PPT changed after saving SLIDESNET-38464 - Problems editing chart after saving PPTX SLIDESNET-38454 - Table width is changed after saving file SLIDESNET-38422 - Incorrect font when rendering to HTML SLIDESNET-38299 - Footer is not working properly SLIDESNET-37736 - Footer failed to apply in presentation SLIDESNET-36678 - Text gets bigger Public API Changes HeaderFooterManager specialized classes and interfaces have been added IBaseHeaderFooterManager, IBaseSlideHeaderFooterManager, IMasterSlideHeaderFooterManager, ILayoutSlideHeaderFooterManager, ISlideHeaderFooterManager, IPresentationHeaderFooterManager interfaces and BaseHeaderFooterManager, BaseSlideHeaderFooterManager, MasterSlideHeaderFooterManager, LayoutSlideHeaderFooterManager, SlideHeaderFooterManager, PresentationHeaderFooterManager classes have been added. These types allow managing Header Footer settings of different presentation elements. The base IBaseHeaderFooterManager interface of all listed types has following properties and methods. These properties allow getting value indicating that a footer, page number and date-time placeholders are present: bool IsFooterVisible { get; } bool IsSlideNumberVisible { get; } bool IsDateTimeVisible { get; } These methods allow changing footer, page number and date-time placeholders visibility: void SetFooterVisibility(bool isVisible); void SetSlideNumberVisibility(bool isVisible); void SetDateTimeVisibility(bool isVisible); These methods allow setting text to footer and date-time placeholder: void SetFooterText(string text); void SetDateTimeText(string text); In addition, IMasterSlideHeaderFooterManager and ILayoutSlideHeaderFooterManager have following properties and methods to manage instance own and all childs elements Header and Footer settings. These methods allow changing master/layout slide footer, page number, date-time placeholder and all child footer placeholders visibility. Child placeholders mean placeholders are contained on depending layout slides and depending slides. Depending layout slides and slides use and depend on master slide: void SetFooterAndChildFootersVisibility(bool isVisible); void SetSlideNumberAndChildSlideNumbersVisibility(bool isVisible); void SetDateTimeAndChildDateTimesVisibility(bool isVisible); These methods allow setting text to master/layout slide footer and date-time placeholder and all child footer placeholders. Child placeholders mean placeholders are contained on depending layout slides and depending slides. Depending layout slides and slides use and depend on master slide: void SetFooterAndChildFootersText(string text); void SetDateTimeAndChildDateTimesText(string text); New properties have been added to access the added types. IMasterSlideHeaderFooterManager IMasterSlide.HeaderFooterManager { get; } ILayoutSlideHeaderFooterManager ILayoutSlide.HeaderFooterManager { get; } ISlideHeaderFooterManager ISlide.HeaderFooterManager { get; } The type of the property has been changed IPresentationSlideHeaderFooterManager IPresentation.HeaderFooterManager { get; } IHeaderFooterManager and class HeaderFooterManager have been marked as Obsolete. Usage examples: using (Presentation presentation = new Presentation("presentation.ppt")) { IBaseSlideHeaderFooterManager headerFooterManager = presentation.Slides[0].HeaderFooterManager; if (!headerFooterManager.IsFooterVisible) // Property IsFooterVisible is used for indicating that a slide footer placeholder is not present. { headerFooterManager.SetFooterVisibility(true); // Method SetFooterVisibility is used for making a slide footer placeholder visible. } if (!headerFooterManager.IsSlideNumberVisible) // Property IsSlideNumberVisible is used for indicating that a slide page number placeholder is not present. { headerFooterManager.SetSlideNumberVisibility(true); // Method SetSlideNumberVisibility is used for making a slide page number placeholder visible. } if (!headerFooterManager.IsDateTimeVisible) // Property IsDateTimeVisible is used for indicating that a slide date-time placeholder is not present. { headerFooterManager.SetDateTimeVisibility(true); // Method SetFooterVisibility is used for making a slide date-time placeholder visible. } headerFooterManager.SetFooterText("Footer text"); // Method SetFooterText is used for setting text to slide footer placeholder. headerFooterManager.SetDateTimeText("Date and time text"); // Method SetDateTimeText is used for setting text to slide date-time placeholder. } using (Presentation presentation = new Presentation("presentation.ppt")) { IMasterSlideHeaderFooterManager headerFooterManager = presentation.Masters[0].HeaderFooterManager; headerFooterManager.SetFooterAndChildFootersVisibility(true); // Method SetFooterAndChildFootersVisibility is used for making a master slide and all child footer placeholders visible. headerFooterManager.SetSlideNumberAndChildSlideNumbersVisibility(true); // Method SetSlideNumberAndChildSlideNumbersVisibility is used for making a master slide and all child page number placeholders visible. headerFooterManager.SetDateTimeAndChildDateTimesVisibility(true); // Method SetDateTimeAndChildDateTimesVisibility is used for making a master slide and all child date-time placeholders visible. headerFooterManager.SetFooterAndChildFootersText("Footer text"); // Method SetFooterAndChildFootersText is used for setting text to master slide and all child footer placeholders. headerFooterManager.SetDateTimeAndChildDateTimesText("Date and time text"); // Method SetDateTimeAndChildDateTimesText is used for setting text to master slide and all child date-time placeholders. } Id property has been added to ISvgShape Id property has been added to ISvgShape to support custom IDs of shapes in generated SVG. Below is the example of custom SVG Shape formatting controller to set custom shape IDs: class CustomSvgShapeFormattingController : ISvgShapeFormattingController { private int m_shapeIndex; public CustomSvgShapeFormattingController(int shapeStartIndex = 0) { m_shapeIndex = shapeStartIndex; } public void FormatShape(ISvgShape svgShape, IShape shape) { svgShape.Id = string.Format("shape-{0}", m_shapeIndex++); } } New EmbedAllFontsHtmlController has been added A new HTML Controller has been added: EmbedAllFontsHtmlController. It is used to embed all presentation fonts in HTML document. Here's an example of using this new controller: using (Presentation pres = new Presentation("pres.pptx")) { // exclude default presentation fonts string[] fontNameExcludeList = { "Calibri", "Arial" }; EmbedAllFontsHtmlController embedFontsController = new EmbedAllFontsHtmlController(fontNameExcludeList); HtmlOptions htmlOptionsEmbed = new HtmlOptions { HtmlFormatter = HtmlFormatter.CreateCustomFormatter(embedFontsController) }; pres.Save("pres.html", SaveFormat.Html, htmlOptionsEmbed); } Please note that EmbedAllFontsHtmlController has parameterized constructor where an array of font names can be passed to prevent them from embedding. Some fonts, like Calibri or Arial, used in presentation are not needed to be embedded (which leads the resulting HTML document become larger) because almost every system already has them installed. Another major feature of EmbedAllFontsHtmlController is that it supports inheritance and WriteFont method is intended to be overridden: public virtual void WriteFont( IHtmlGenerator generator, IFontData originalFont, IFontData substitutedFont, string fontStyle, string fontWeight, byte[] fontData) { // todo: serialize font as you need } By default, font embedded or serialized in HTML document as bas64 string. But for example, you may create your own controller to dump files somewhere in your own file structure. Below is a sample implementation of LinkAllFontsHtmlController controller intended to write font files on disk and just add link for it in @font-face: class LinkAllFontsHtmlController : EmbedAllFontsHtmlController { private readonly string m_basePath; public LinkAllFontsHtmlController(string[] fontNameExcludeList, string basePath) : base(fontNameExcludeList) { m_basePath = basePath; } public override void WriteFont( IHtmlGenerator generator, IFontData originalFont, IFontData substitutedFont, string fontStyle, string fontWeight, byte[] fontData) { string fontName = substitutedFont == null ? originalFont.FontName : substitutedFont.FontName; string path = string.Format("{0}.woff", fontName); // some path sanitaze may be needed File.WriteAllBytes(Path.Combine(m_basePath, path), fontData); generator.AddHtml("<style>"); generator.AddHtml("@font-face { "); generator.AddHtml(string.Format("font-family: '{0}'; ", fontName)); generator.AddHtml(string.Format("src: url('{0}')", path)); generator.AddHtml(" }"); generator.AddHtml("</style>"); } }

This package has no dependencies.

Version Downloads Last updated
25.9.0 0 09/03/2025
25.8.0 6 08/08/2025
25.7.0 4 07/02/2025
25.6.0 7 06/14/2025
25.5.0 16 05/19/2025
25.4.0 11 04/23/2025
25.3.0 16 03/07/2025
25.2.0 12 02/12/2025
25.1.0 14 01/17/2025
24.12.0 15 12/10/2024
24.11.0 16 11/14/2024
24.10.0 13 10/09/2024
24.9.0 13 09/12/2024
24.8.0 16 08/05/2024
24.7.0 14 07/18/2024
24.6.0 16 06/17/2024
24.5.0 20 05/12/2024
24.4.0 18 04/18/2024
24.3.0 20 03/16/2024
24.2.0 23 03/10/2024
24.1.0 24 02/08/2024
23.12.0 22 02/08/2024
23.11.0 21 02/08/2024
23.10.0 20 02/08/2024
23.9.0 19 02/08/2024
23.8.0 20 02/08/2024
23.7.0 19 02/08/2024
23.6.0 21 02/08/2024
23.5.0 18 02/08/2024
23.4.0 22 02/08/2024
23.3.1 18 02/08/2024
23.2.0 23 02/08/2024
23.1.0 20 02/08/2024
22.12.0 21 02/08/2024
22.11.0 22 02/08/2024
22.10.0 24 02/08/2024
22.9.0 20 02/08/2024
22.8.0 20 09/08/2022
22.7.0 39 08/30/2022
22.6.0 25 02/08/2024
22.5.0 22 02/08/2024
22.4.0 19 02/08/2024
22.3.0 19 02/08/2024
22.2.0 424 02/18/2022
22.1.0 19 02/08/2024
21.12.0 19 02/08/2024
21.11.0 135 12/07/2021
21.10.0 29 11/09/2021
21.9.0 312 10/01/2021
21.8.0 816 09/10/2021
21.7.0 321 07/15/2021
21.6.0 22 06/17/2021
21.5.0 523 05/18/2021
21.4.0 242 04/18/2021
21.3.0 1,722 03/30/2021
21.2.0 22 02/08/2024
21.1.0 21 02/08/2024
20.12.0 25 02/08/2024
20.11.1 20 02/08/2024
20.11.0 18 02/08/2024
20.10.0 21 02/08/2024
20.9.0 18 02/08/2024
20.8.0 20 02/08/2024
20.7.0 22 02/08/2024
20.6.0 22 02/08/2024
20.5.0 20 02/08/2024
20.4.0 21 02/08/2024
20.3.0 22 02/08/2024
20.2.0 24 02/08/2024
20.1.0 21 02/08/2024
19.12.0 19 02/08/2024
19.11.0 22 02/08/2024
19.10.0 19 02/08/2024
19.9.0 23 02/08/2024
19.8.0 20 02/08/2024
19.7.0 21 02/08/2024
19.6.0 19 02/08/2024
19.5.0 20 02/08/2024
19.4.0 21 02/08/2024
19.3.0 22 02/08/2024
19.2.0 22 02/08/2024
19.1.0 22 02/08/2024
18.12.0 21 02/08/2024
18.11.0 21 02/08/2024
18.10.0 24 02/08/2024
18.9.0 19 02/08/2024
18.8.0 20 02/08/2024
18.7.0 20 02/08/2024
18.6.0 21 02/08/2024
18.5.0 19 02/08/2024
18.4.0 20 02/08/2024
18.3.0 20 02/08/2024
18.2.1 20 02/08/2024
18.2.0 24 02/08/2024
18.1.0 21 02/08/2024
17.12.1 18 02/08/2024
17.12.0 18 02/08/2024
17.11.0 21 02/08/2024
17.10.0 23 02/08/2024
17.9.1 23 02/08/2024
17.9.0 20 02/08/2024
17.8.0 22 02/08/2024
17.7.0 20 02/08/2024
17.6.0 22 02/08/2024
17.5.0 19 02/08/2024
17.4.0 21 02/08/2024
17.3.0 18 02/08/2024
17.2.0 21 02/08/2024
17.1.0 19 02/08/2024
16.12.1 21 02/08/2024
16.12.0 23 02/08/2024
16.11.0 19 02/08/2024
16.10.0 19 02/08/2024
16.9.0 21 02/08/2024
16.8.0 19 02/08/2024
16.7.0 21 03/10/2024
16.6.0 22 02/08/2024
16.5.0 21 02/08/2024
16.4.0 22 02/08/2024
16.3.0 20 02/08/2024
16.2.0 24 02/08/2024
16.1.0 19 02/08/2024
15.11.0 21 02/08/2024
15.10.0 25 02/08/2024
15.9.0 22 02/08/2024
15.8.1 23 02/08/2024
15.8.0 22 02/08/2024
15.7.0 24 02/08/2024
15.6.0 20 02/08/2024
15.5.0 23 02/08/2024
15.4.0 23 02/08/2024
15.3.1 21 02/08/2024
15.3.0 22 02/08/2024
15.2.0 20 02/08/2024
15.1.0 20 02/08/2024
14.10.0 20 02/08/2024
14.9.0 23 02/08/2024
14.8.1 18 02/08/2024
14.8.0 21 02/08/2024
14.7.0 23 02/08/2024
14.6.0 21 02/08/2024
14.5.0 20 02/08/2024
14.4.0 22 02/08/2024
14.3.0 23 02/08/2024
14.2.0 26 02/08/2024
14.1.2 38 02/08/2024
14.1.1 25 02/08/2024
14.1.0.2 20 02/08/2024
13.12.0 22 02/08/2024
8.4.2 23 02/08/2024
8.4.1 21 02/08/2024
8.4.0 21 02/08/2024
8.3.0.1 19 02/08/2024
8.2.0 35 02/08/2024
8.1.0 22 02/08/2024
8.0.0 19 02/08/2024
7.9.0 19 02/08/2024
7.8.0 19 02/08/2024
7.7.0 38 02/08/2024
7.6.0 22 02/08/2024
7.5.0 21 02/08/2024
7.4.0 21 02/08/2024
7.3.0 20 02/08/2024
7.2.0 20 02/08/2024
7.1.0 23 02/08/2024
7.0.0 22 02/08/2024
6.9.0 23 02/08/2024
6.8.0 25 02/08/2024
6.7.0 21 02/08/2024
6.6.0 20 02/08/2024
6.5.0 20 02/08/2024
6.4.0 18 02/08/2024
6.3.0 20 02/08/2024
6.2.0 19 02/08/2024
6.1.0 23 02/08/2024
6.0.0 19 02/08/2024
5.9.0.1 21 02/08/2024
5.9.0 22 02/08/2024