Aspose.Slides for .NET 22.3 Release Notes

Key Summary Category Related Documentation
SLIDESNET-43061 Throw a meaningful exception when saving an already Disposed Presentation Feature
SLIDESNET-42621 Add support Bevel for charts Feature
SLIDESNET-42959 Introduce a flag to indicate if shape was created as text box or not Enhancement
SLIDESNET-43045 Loading PPTX file throws PptxReadException: Invalid SvgMsStyle Bug
SLIDESNET-43037 After removing the shape from the Slide exception is thrown Bug
SLIDESNET-43027 PPTX to SVG: The custom font does not apply using SvgExternalFontsHandling.AddLinksToFontFiles Bug
SLIDESNET-43019 3D effects on charts are lost in generated PDF Bug
SLIDESNET-43016 BulletChar property is null while reading bulleted items Bug
SLIDESNET-43001 Aspose.Slides.PptxReadException: Object reference not set to an instance of an object. Bug
SLIDESNET-42996 Exception when converting PPTX to PDF with comments and notes Bug
SLIDESNET-42992 PPTX to PDF conversion on Ubuntu 18.04 with NET 5 slow Bug
SLIDESNET-42989 PowerPoint couldn’t read some content after resaving PPTX file Bug
SLIDESNET-42987 PowerPoint couldn’t read some content after loading and saving PPTX file Bug
SLIDESNET-42976 Y-axis values have lower accuracy in chart thumbnail Bug
SLIDESNET-42971 Line breaks in Japanese text are different when converting PPTX to PDF Bug
SLIDESNET-42957 Text exported to PDF is displayed wrong. Bug
SLIDESNET-42948 PPTX to PDF table issue Bug <>
SLIDESNET-42868 Metafiles is not exported as vector even if SaveMetafilesAsPng is false Bug
SLIDESNET-42864 Bevel effect appears on a shape that does not unsupported it Bug
SLIDESNET-42828 Picture 3D effect is missing when converting PPTX to SVG Bug
SLIDESNET-42804 Shapes with 3D styles improperly rendered in generated PDF Bug
SLIDESNET-42686 PPTX to HTML - CustomNumberFormat property does not work for Chart data point Bug
SLIDESNET-42612 3D Chart Content is not showing properly in generated PDF Bug <>
SLIDESNET-42611 3D Cone Chart improperly rendered in generated PDF Bug
SLIDESNET-42560 Chart won’t update until opening the data sheets Bug
SLIDESNET-42477 Removing comments from a PPTX file doesn?t work Bug
SLIDESNET-42037 Wrong color for SmartArt in PDF Bug
SLIDESNET-39578 The line break position is different in exported PDF Bug
SLIDESNET-39577 Character spacing is narrow in expored PDF Bug
SLIDESNET-36130 3D Chart Content is not showing properly in generated Tiff file Bug
SLIDESNET-35671 Charts missing in generated PDF Bug
SLIDESNET-34844 3-D chart improperly rendered in generated thumbnail Bug
SLIDESNET-34312 Chart improperly rendered in generated thumbnail Bug

Public API Changes

AutoShape.IsTextBox property was added

AutoShape.IsTextBox property was added to indicate whether a shape was created as a text box or not. The image below demonstrates the two scenarios where a shape will be created as a

  • text box
  • regular shape:

Text box and shape

This C# code demonstrates the iteration over all Presentation shapes and outs to console if the shape is a text box or not (if the shape is AutoShape).

using (Presentation pres = new Presentation("pres.pptx"))
    Aspose.Slides.LowCode.ForEach.Shape(pres, (shape, slide, index) =>
        if (shape is AutoShape autoShape)
            Console.WriteLine(autoShape.IsTextBox ? "shape is text box" : "shape is text not box");

Classes inherited from EffectEffectiveData removed from public API

These classes that were inherited from EffectEffectiveData have been removed from the public API:

  • AlphaBiLevelEffectiveData
  • AlphaModulateFixedEffectiveData
  • AlphaReplaceEffectiveData
  • BiLevelEffectiveData
  • BlurEffectiveData
  • ColorChangeEffectiveData
  • ColorReplaceEffectiveData
  • DuotoneEffectiveData
  • FillOverlayEffectiveData
  • GlowEffectiveData
  • HSLEffectiveData
  • InnerShadowEffectiveData
  • LuminanceEffectiveData
  • OuterShadowEffectiveData
  • PresetShadowEffectiveData
  • ReflectionEffectiveData
  • SoftEdgeEffectiveData
  • TintEffectiveData

All effective values can still be accessed through their corresponding public interfaces, e.g.:

using (Presentation pres = new Presentation("pres.pptx"))
    Aspose.Slides.LowCode.ForEach.Portion(pres, (portion, para, slide, index) =>
        IPortionFormatEffectiveData effective = portion.PortionFormat.GetEffective();