Browse our Products

Aspose.Slides for .NET 24.3 Release Notes

KeySummaryCategoryRelated Documentation
SLIDESNET-44173PPTX to PDF/A in FIPS Compliant Environment: Windows Platform FIPS Cryptographic Validation ErrorInvestigationhttps://docs.aspose.com/slides/net/convert-powerpoint-to-pdf/
SLIDESNET-44447Hyperlinks in the exported PDF are shifted to the rightEnhancementhttps://docs.aspose.com/slides/net/convert-powerpoint-to-pdf/
SLIDESNET-44448Saving the presentation to a PPT hangsBughttps://docs.aspose.com/slides/net/save-presentation/
SLIDESNET-44444Shape is cropped when saving it as an SVG imageBughttps://docs.aspose.com/slides/net/render-a-slide-as-an-svg-image/
SLIDESNET-44439PPTX to PDF: Text invertedBughttps://docs.aspose.com/slides/net/convert-powerpoint-to-pdf/
SLIDESNET-44436After exporting PPTX to PDF, the German umlaut becomes boldBughttps://docs.aspose.com/slides/net/convert-powerpoint-to-pdf/
SLIDESNET-44434Some text is not displayed in the output SVG imageBughttps://docs.aspose.com/slides/net/render-a-slide-as-an-svg-image/
SLIDESNET-44428FontsManager.GetSubstitutions method throws KeyNotFoundExceptionBughttps://docs.aspose.com/slides/net/font-substitution/
SLIDESNET-44426wk: Exception when getting thumbnail from the shapeBughttps://docs.aspose.com/slides/net/create-shape-thumbnails/
SLIDESNET-44417Function NUMBERVALUE is not supportedBug
SLIDESNET-44416Header/Footer text is out of bounds when exporting PPTX to PDFBughttps://docs.aspose.com/slides/net/convert-powerpoint-to-pdf/
SLIDESNET-44411Name of the embedded Excel sheet is changed in exported PDFBughttps://docs.aspose.com/slides/net/convert-powerpoint-to-pdf/
SLIDESNET-44407?Reading animation group failed? error appears when loading the PPT fileBughttps://docs.aspose.com/slides/net/open-presentation/
SLIDESNET-44403Font size becomes smaller and font color turns blue when converting PPTX to PDFBughttps://docs.aspose.com/slides/net/convert-powerpoint-to-pdf/
SLIDESNET-44402Regression: PPTX to PDF: Chart renders out of boundsBughttps://docs.aspose.com/slides/net/convert-powerpoint-to-pdf/
SLIDESNET-44398FontsLoader static class does not release custom fonts after ClearCache method callBughttps://docs.aspose.com/slides/net/custom-font/#load-custom-fonts
SLIDESNET-44378Failed to read password protected PPTX fileBughttps://docs.aspose.com/slides/net/password-protected-presentation/
SLIDESNET-44363NullReferenceException occurs when loading the PPT fileBughttps://docs.aspose.com/slides/net/open-presentation/
SLIDESNET-44356File name of OLE object is displayed incorrectly in exported PDF documentBughttps://docs.aspose.com/slides/net/convert-powerpoint-to-pdf/
SLIDESNET-44330Text in PDF is getting very small when converting from PPTX graphicsBughttps://docs.aspose.com/slides/net/convert-powerpoint-to-pdf/
SLIDESNET-44326PPTX to PDF: Memory consumption on LinuxBug
SLIDESNET-44324Text and shadow are displayed incorrectly when converting slides to imagesBughttps://docs.aspose.com/slides/net/convert-powerpoint-to-png/
SLIDESNET-43674The IHyperlink.ExternalUrl property shows the wrong valueBughttps://reference.aspose.com/slides/net/aspose.slides/ihyperlink/externalurl/
SLIDESNET-43089Icon titles of embedded documents are distorted when converting PPTX to PDFBughttps://docs.aspose.com/slides/net/convert-powerpoint-to-pdf/

Public API Changes

IHyperlink.ExternalUrlOriginal.property added

Added a new property IHyperlink.ExternalUrlOriginal, which represents a hyperlink that is set for this portion without regard to the actual content of the portion.

PowerPoint behaves specifically for links and their corresponding text in a portion. It allows to create text for the hyperlink in the form of a valid URL, different from the real address of the link. In this case, when you view the link in the edit window, it will be changed to match the text portion. This property represents the original value of the hyperlink.

How the original link is lost:

How the original link is lost:

Example:

using (var presentation = new Presentation("pres.pptx"))
{
    var portion = ((AutoShape)presentation.Slides[0].Shapes[1]).TextFrame.Paragraphs[0].Portions[0];
    
    var externalUrll = portion.PortionFormat.AsIHyperlinkContainer.HyperlinkClick.ExternalUrl; // fake
    var externalUrlOriginal = portion.PortionFormat.AsIHyperlinkContainer.HyperlinkClick.ExternalUrlOriginal; // real
}