This is the list of changelogs of Spire.Presentation New release and hotfix. You can get the detail information of each version's new features and bug solutions.

Free Trail to evaluate Spire.Presentation here:

Hot Fix Version: 5.4.2

Category ID Description
New feature SPIREPPT-1105 Supports Right-to-left columns.
IAutoShape shape = ppt1.Slides[0].Shapes[0] as IAutoShape;
shape.TextFrame.RightToLeftColumns = true;
New feature SPIREPPT-1106 Supports drawing line segments by the position of two points.
ppt.Slides[0].Shapes.AppendShape(ShapeType.Line, new PointF(10, 10), new PointF(20, 30));
Bug SPIREPPT-1108 Fixes the issue that it failed to open output document when converting PPT to PDF.

Hot Fix Version: 5.2.1

New Features:

  • Supports adding hyperlinks to SmartArt node.
  • if (shape is ISmartArt)
                {
                    //Get the SmartArt  
                    ISmartArt smartArt = shape as ISmartArt;
                    ISmartArtNode node = smartArt.Nodes[0];
                    node.Click = new ClickHyperlink(presentation.Slides[0]);
                    //node.Click = new ClickHyperlink("https://www.e-iceblue.com");
                }
    
  • Supports assigning a unique identifier to each shape when converting PPT to HTML.
  • SaveToHttpResponse method supports PPSX documents.

Bug Fixes:

  • Fixes the issue that chart had extra lines when converting PPT to PDF.
  • Fixes the issue that rotation angle of chart data labels was incorrect when converting PPT to PDF.
  • Fixes the issue that layout of chart lines was incorrect when converting PPT to PDF.
  • Fixes the issue that application threw an error "Not an Open Office presentation" when loading ODP documents.

Hot Fix Version: 5.1

New Features:

  • Supports getting and setting the name of slide.
  • String title = ppt.Slides [0] .Title;
    

Bug Fixes:

  • Fixes the issue that the format was incorrect when converting PPT documents to PDF documents.
  • Fixes the issue that the content position was inconsistent when converting PPT documents to PDF documents.
  • Fixes the issue that the coordinate axis data lost when converting PPT documents to PDF documents.
  • Fixes the issue that the data label position was incorrect when converting PPT documents to PDF documents.
  • Fixes the issue that the rounded rectangle style of the data label was lost when converting PPT documents to PDF documents.

Hot Fix Version: 4.12.13

Bug Fixes:

  • Fixes the issue that the date format was incorrect after the setting chart category axis.
  • Fixes the issue that the content format was incorrect after converting PPT(X) to PDF.
  • Fixes the issue that the color series were incorrect after converting PPT(X) to PDF.
  • Fixes the issue that the exception appeared when adding Html to shapes.
  • Fixes the issue that the rotation of DataLabels didn’t remain after converting PPT(X) to PDF.
  • Fixes the issue that there was the exception "NullReferenceException" when reading the table height.
  • Fixes the issue that there was the exception "IndexOutOfRangeException" when adding Html.
  • Fixes the issue that the content was lost after converting PPT(X) to PDF.

Hot Fix Version: 4.11

New Features:

  • Adds ReplaceFirstText and ReplaceAllText methods to replace text.
  • ReplaceFirstText(string matchedString, string newValue, bool caseSensitive); 
    ReplaceAllText(string matchedString, string newValue, bool caseSensitive);
    
  • Supports setting the rotation angle of the chart title.
  • chart.ChartTitle.TextProperties.RotationAngle=-30;
    
  • Supports highlighting the specified text.
  • IAutoShape shape=ppt.Slides[0].Shapes[0] as IAutoShape
    TextHighLightingOptions options=new TextHighLightingOptions();
    options.CaseSensitive =true;
    options.WholeWordsOnly=true;
    shape.TextFrame.HightLightText("text",Color.Red,options);
    
  • Supports setting the type of the coordinate axis.
  • chart.PrimaryCategoryAxis.AxisType = Spire.Presentation.Charts.AxisType.DateAxis;
    chart.PrimaryCategoryAxis.MajorUnitScale = ChartBaseUnitType.Months;
    
  • Supports setting "until end of slide" for animation timing.
  • effect.Timing.AnimationRepeatType = AnimationRepeatType.UtilEndOfSlide;
    

Bug Fixes:

  • Fixes an issue that loading an encrypted pptx document failed.
  • Fixes an issue that converting PPT containing video to Html failed.
  • Fixes an issue that using the method AddNodeByPosition to insert a new node at the specified SmartArt node location failed.
  • Fixes an issue that copying chart in the same PPT file failed.
  • Fixes an issue that setting additional information in PPT to show or hide failed.
  • Fixes an issue that IsVaryColor property was invalid.
  • Fixes an issue that the size of the table included in the slide also became larger after increasing the size of the slide.

Hot Fix Version: 4.10.2

Optimizations:

  • Some optimizations have been made for the time to save PPTX on the Windows10.

Bug Fixes:

  • Fixes the issue that the exception "Index was out of range" was caused when saving PPTX on .NET Core application.
  • Fixes the issue that incorrect content format was caused after converting PPT to PDF.
  • Fixes the issue that the exception "Error reading tags" was caused when loading PPT file.

Hot Fix Version: 4.9.5

New Features:

  • Supports setting the size and style of datapoint marker.
  • Presentation ppt = new Presentation();
    ppt.LoadFromFile(file);
    IChart chart = ppt.Slides[0].Shapes[0] as IChart;
    ChartDataPoint dp = new ChartDataPoint(Chart.Series[0]);
    dp.Index =0;
    //Set size of chart marker datapoint
    dp.MarkerSize = 20;
    //Set style of chart marker datapoint
    dp.MakerStyle = ChartMarkerType.Star;
    chart.Series[0].DataPoints.Add(dp);
    ppt.SaveToFile(result,FileFormat.Pptx2013);
    
  • Supports deleting Macros in PowerPoint 2003 documents.
  • ppt.DeleteMacros();
    
  • Supports setting rotation angle for chart data lable.
  • IChart chart = (IChart)ppt.Slides[0].Shapes[0];
    ChartDataLabel datalabel = chart.Series[0].DataLabels.Add();
    datalabel.ID = 0;
    datalabel.RotationAngle = 45;
    
  • Supports adjusting the position of slide.
  • ppt.Slides.Move(NewIndex, OldIndex)
    
  • Supports saving an individual slide to PDF, XPS and other formats.
  • ppt.Slides[0].SaveToFile("result.xps", FileFormat.XPS);
    

Bug Fixes:

  • Fixes the issue that extra characters appeared after converting PPT(X) to image.
  • Fixed the issue that using our Spire to embed audio media in PPTX file, the audio didn't play after using Microsoft PowerPoint to export the generated PPTX to video.
  • Fixes the issue that the bottom border of table lost after saving PPT(X) file.
  • Fixes the issue that the duration of animation effect didn't take effect after adding FlashBulb type animation.
  • Fixes the issue that caused wrong content format after converting PPT(X) to HTML.
  • Fixes the issue that the application threw the exception "The format of input string was incorrect" when loading PPT(X) file.
  • Fixes the issue that tha application threw the exception "Property not found" when loading PPT(X) file.
  • Fixes the issue that caused wrong content after saving image from smartart.
  • Fixes the issue that the generated PPT file prompted an information "PowerPoint Found a problem with content..." when opening.
  • Fixes the issue that after copying table to slides twice, the generated PPT(X) could not be opened successfully.
  • Fixes the issue that the application threw the exception "Index was out of array bounds" when opening PPT(X) file.

Hot Fix Version: 4.8.15

New Features:

  • Adds a netstandard2.0 folder to place the dll files which could work with Azure Function.

Hot Fix Version: 4.8.5

New Features:

  • Supports inserting images and video to placeholders.
  • Presentation ppt = new Presentation();
     ppt.LoadFromFile("test.pptx");
     for (int j=0;j
    
  • Supports setting radius of rounded rectangle.
  • Presentation presentation = new Presentation();
    presentation.Slides[0].Shapes.InsertRoundRectangle(0, 60, 90, 100, 200, 36);
    presentation.Slides[0].Shapes.AppendRoundRectangle(60, 290, 100, 200, 50);
    presentation.SaveToFile("result.pdf", FileFormat.PDF);
    presentation.SaveToFile("result.pptx", FileFormat.Pptx2013);
    
  • Supports getting the layout name of a specific slide.
  • Presentation presentation = new Presentation();
     presentation.LoadFromFile(file);
     for (int i = 0; i < presentation.Slides.Count;i++ )
     {
         string name = presentation.Slides[i].Layout.Name;
     }
    

Bug Fixes:

  • Fixes the gradient color position issue for converting PPT to SVG.
  • Fixes the exception issue when loading PPT file.
  • Fixes the exception issue when saving PPT file.
  • Fixes the content format issue for converting PPT to image.
  • Fixes the content lost issue for converting PPT to image.
  • Fixes the slow issue when saving PPT file on Windows 10.

Hot Fix Version: 4.7.5

New Features:

  • Supports getting the format and version of PowerPoint file.
  • Presentation ppt = new Presentation();
    ppt.LoadFromFile(filePath);
    FormatAndVersion fv = ppt.FormatAndVersion;
    

Bug Fixes:

  • Fixes the issue that incorrect content was caused after converting PPTX to image.
  • Fixes the issue that the AdvanceAfterTime could not be obtained correctly.
  • Fixes the issue that the time of generated PPTX file was incorrect.
  • Fixes the issue that the width of shape increased after saving the PPTX.
  • Fixes the issue that the chart data series markers lost after converting PPTX to image.