Browse our Products

Aspose.Slides for Python via .NET 26.3 Release Notes

New Features and Enhancements

KeySummaryCategoryRelated Documentation
SLIDESNET-45298Failed to find a way to determine an inherited scheme colorEnhancementhttps://docs.aspose.com/slides/net/presentation-theme/
SLIDESNET-45264PowerPoint → PDF/UA: Decorative elements not tagged as artifactsInvestigationhttps://docs.aspose.com/slides/net/convert-powerpoint-to-pdf/
SLIDESNET-45262PowerPoint → PDF/UA: Structure tags remain although text box is marked as decorative (artifact)Investigationhttps://docs.aspose.com/slides/net/convert-powerpoint-to-pdf/
SLIDESNET-45284Support opening text disguised as .ppt/.pps as text-imported presentationsFeature
SLIDESNET-45260PowerPoint → PDF/UA: Inconsistent decorative marking for SmartArt and charts (text remains in structure tree)Investigationhttps://docs.aspose.com/slides/net/convert-powerpoint-to-pdf/

Other Improvements and Changes

KeySummaryCategoryRelated Documentation
SLIDESPYNET-334Issue running basic code including Aspose.slides on google colabBug
SLIDESPYNET-338Use Aspose.Slides for Net 26.3 featuresEnhancementhttps://releases.aspose.com/slides/net/release-notes/2026/aspose-slides-for-net-26-3-release-notes/

Public API Changes

Added New Method: Shape.get_visual_bounds()

A new get_visual_bounds() method has been added to the Shape class. This method returns the actual visual bounds of a shape as it appears on the slide after rendering.
Unlike the model bounds (Shape.x, Shape.y, Shape.width, height ), the visual bounds represent the final rendered appearance and may extend beyond the shape’s original geometry.
The returned bounds take into account rendering-time factors such as rotation, stroke width, text overflow, SmartArt layout, and grouping.

Usage Example

The following code snippet demonstrates how to retrieve and print the visual bounds of a shape on the first slide:

import aspose.slides as slides

with slides.Presentation("example.pptx") as presentation:
    shape = presentation.slides[0].shapes[0]
    visual_bounds = shape.get_visual_bounds()
    print(f"Visual bounds: X={visual_bounds.x}, Y={visual_bounds.y}, Width={visual_bounds.width}, Height={visual_bounds.height}")

Added New Property: IFillFormatEffectiveData.solid_fill_scheme_color

A new solid_fill_scheme_color property has been added to the IFillFormatEffectiveData interface. This property allows retrieving the fill color defined by the presentation’s color scheme.

Usage Example

The following code snippet demonstrates how to print the effective fill colors of the shapes on the first slide:

import aspose.slides as slides

with slides.Presentation("FillColor.pptx") as presentation:
    for shape in presentation.slides[0].shapes:
        fill_format = shape.fill_format.get_effective()
        print("Fill color:", fill_format.solid_fill_color)
        print("Fill scheme color:", fill_format.solid_fill_scheme_color)