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

Download Spire.Presentation for Java to start a free trial:

Version: 8.11.1

Category ID Description
Bug SPIREPPT-2114 Fixes the issue that the content was incorrect after converting slides to SVG.
Bug SPIREPPT-2140
SPIREPPT-2373
Fixes the issue that the gradient background color was incorrect after converting slides to SVG.
Bug SPIREPPT-2380 Fixes the issue that the content became blurry after converting slides to SVG.
Bug SPIREPPT-2381 Fixes the issue that the "Indent Text When Overflow" setting was ineffective.
Bug SPIREPPT-2383 Fixes the issue that the underline of the inserted HTML text missed.
Bug SPIREPPT-2386 Fixes the issue where the "Resize Shape to Fit Text" setting was ineffective.

Version: 8.10.4

Category ID Description
New feature SPIREPPT-2328 Supports converting PowerPoint documents to SVGZ documents.
Presentation ppt = new Presentation();
ppt.loadFromFile("input.pptx");
List bytes = ppt.saveToSVGZ();
for (int i = 0; i < bytes.size(); i++) {
FileOutputStream fileOutputStream = new FileOutputStream("slide" + i + ".svgz");
fileOutputStream.write(bytes.get(i));
fileOutputStream.flush();
fileOutputStream.close();
}
New feature SPIREPPT-2372 Supports converting specified slides to SVG documents.
Presentation ppt = new Presentation();
ppt.loadFromFile("input.pptx");
List bytes = ppt.saveToSVG(0, 36);
for (int i = 0; i < bytes.size(); i++) {
FileOutputStream fileOutputStream = new FileOutputStream("slide" + (i + 1) + ".svg");
fileOutputStream.write(bytes.get(i));
fileOutputStream.flush();
fileOutputStream.close();
}
Bug SPIREPPT-2343 Fixes the issue that the display of the content was incomplete after converting PowerPoint to PDF.
Bug SPIREPPT-2369 Fixes the issue that the hand-drawn pictures were lost after converting PowerPoint to PDF.
Bug SPIREPPT-2377 Fixes the issue that the program threw an exception java.lang.NullPointerException when loading PowerPoint documents.

Version: 8.9.4

Category ID Description
New feature SPIREPPT-2366 Supports specifying the number of pages when converting PPTX to other document formats.
ppt.saveToFile(2,5,outputFile, FileFormat.PDF);
Bug SPIREPPT-2282 Fixes the issue that the application threw a "DocumentEditException" exception when splitting PPTX file.
Bug SPIREPPT-2336 Fixes the issue that the application threw a "Comment by nonexistent author" exception when loading PPTX file.
Bug SPIREPPT-2339 Fixes the issue that the application threw a "NullPointerException" exception when loading PPT file.
Bug SPIREPPT-2340 Fixes the issue that the base64 image data was lost after converting HTML to PPTX.
Bug SPIREPPT-2344 Fixes the issue that the image turned black after converting PPTX to PDF.
Bug SPIREPPT-2347 Fixes the issue that the path of video and image was incorrect after converting PPTX to HTML.
Bug SPIREPPT-2348 Fixes the issue that the application threw an exception and the document format was incorrect after converting PPTX to SVG.

Version: 8.8.1

Category ID Description
Bug SPIREPPT-2312 Fixes the issue that the animation styles and timing effects lost when loading a document and saving it to a new one.
Bug SPIREPPT-2316 Fixes the issue that the program threw "java.lang.NullPointerException" exception when converting PPT to PDF. 
Bug SPIREPPT-2319 Fixes the issue that the program hung when converting PPT to PDF.

Version: 8.7.3

Category ID Description
New feature SPIREPPT-2293 Supports selecting multiple slides and converting them into one SVG file.
Presentation ppt = new Presentation();
ppt.loadFromFile("input.pptx");
//saveToOneSVG(int startSlide,int endSlide)
//startSlide:Start slide index endSlide:End slide index
byte[] bytes = ppt.saveToOneSVG(10,13);
FileOutputStream fos = new FileOutputStream(new File("result.svg"));
fos.write(bytes);
fos.flush();
fos.close();
Bug SPIREPPT-2269 Fixes the issue that the content was cropped after saving a shape to an image.
Bug SPIREPPT-2283 Fixes the issue that the text layout is messed up after converting PowerPoint to images.
Bug SPIREPPT-2295 Fixes the issue that image placeholders could not be obtained after deleting all nodes in PICTURE_ORGANIZATION_CHART and then manually adding images.
Bug SPIREPPT-2301 Fixes the issue that txt attachments cannot be opened after merging PowerPoint files.

Version: 8.6.2

Category ID Description
New feature SPIREPPT-2152 Supports getting the number and position of vertices in a polygon.
Presentation ppt = new Presentation();
ppt.loadFromFile(inputFile);
IAutoShape shape = (IAutoShape)ppt.getSlides().get(0).getShapes().get(0);
ArrayList points = shape.getPoints();
String text1 = "point count:" + " " + points.size() + "\r
";
FileWriter writer1 = new FileWriter(outputFile, true);
writer1.append(text1);
writer1.close();
for (int i = 0; i < points.size(); i++)
{
    String text2 = "point" + i + " " + points.get(i) + "\r
";
    FileWriter writer2 = new FileWriter(outputFile, true);
    writer2.append(text2);
    writer2.close();
}
Bug SPIREPPT-2262 Fixes the issue that 3D rotation effect did not work when adding an image.
Bug SPIREPPT-2263 Fixes the issue that the program reported a CRC error: the file being extracted appears to be corrupted when loading a PowerPoint file.
Bug SPIREPPT-2276 Fixes the issue that the order of adding images to the picture organization chart was incorrect.
Bug SPIREPPT-2277 Fixes the issue that the currency symbol was duplicated in data edited with WPS after saving a PowerPoint document.

Version: 8.5.2

Category ID Description
Bug SPIREPPT-2237 Fixes the issue that getting the glow color of text failed.
Bug SPIREPPT-2239 Fixes the issue that the program threw an exception java.lang.NullPointerException when setting pictures using SmartArtLayoutType: PICTURE_ORGANIZATION_CHART.
Bug SPIREPPT-2241 Fixes the issue that the font size of h3/h4 title was incorrect when adding html content.
Bug SPIREPPT-2242 Fixes the issue that the saved document did not show the chart when viewed by WPS tool.
Bug SPIREPPT-2252 Fixes the issue that the background color was incorrect after converting PowerPoint to images.
Bug SPIREPPT-2253 Fixes the issue that the text position was incorrect after converting PowerPoint to images.

Version: 8.4.2

Category ID Description
Bug SPIREPPT-2236 Fixes the issue that the coordinate value of the obtained SmartArt node was incorrect.

Version: 8.4.1

Category ID Description
New feature SPIREPPT-2213 Supports adjusting table column width according to the text width.
Presentation ppt = new Presentation();
ppt.loadFromFile(inputFile);
ITable table = (ITable) ppt.getSlides().get(0).getShapes().get(0);
table.getColumnsList().get(2).adjustColumnByTextWidth();
ppt.saveToFile(outputFile, FileFormat.AUTO);
New feature SPIREPPT-2220 Supports setting the round radius for shapes.
IAutoShape autoShape=iSlide.getShapes().appendShape(ShapeType.ROUND_CORNER_RECTANGLE,new Rectangle2D.Float(50,50,150,150));
IAutoShape autoShape1=iSlide.getShapes().appendShape(ShapeType.ONE_ROUND_CORNER_RECTANGLE,new Rectangle2D.Float(250,50,150,150));
IAutoShape autoShape2=iSlide.getShapes().appendShape(ShapeType.ONE_SNIP_ONE_ROUND_CORNER_RECTANGLE,new Rectangle2D.Float(450,50,150,150));
IAutoShape autoShape3=iSlide.getShapes().appendShape(ShapeType.TWO_DIAGONAL_ROUND_CORNER_RECTANGLE,new Rectangle2D.Float(50,250,150,150));
IAutoShape autoShape4=iSlide.getShapes().appendShape(ShapeType.TWO_SAMESIDE_ROUND_CORNER_RECTANGLE,new Rectangle2D.Float(250,250,150,150));
autoShape.setRoundRadius(autoShape.getWidth()/3);
autoShape1.setRoundRadius(autoShape1.getWidth()/3);
autoShape2.setRoundRadius(autoShape2.getWidth()/3);
autoShape3.setRoundRadius(autoShape3.getWidth()/3);
autoShape4.setRoundRadius(autoShape4.getWidth()/3);
New feature SPIREPPT-2228 Supports adding new slides using custom layouts.
Presentation presentation = new Presentation();
presentation.loadFromFile(intputFile);
//get custom layouts
ILayout iLayout = presentation.getMasters().get(0).getLayouts().get(1);
//append new slide
presentation.getSlides().append(iLayout);
//insert new slide
presentation.getSlides().insert(0, iLayout);
presentation.saveToFile(outputFile, FileFormat.PPTX_2016);
presentation.dispose();
New feature SPIREPPT-2231 Supports setting SmartArtLayoutType.PICTURE_ORGANIZATION_CHART and SmartArtLayoutType.NAME_AND_TITLE_ORGANIZATION_CHART when adding SmartArt.
ppt.getSlides().get(0).getShapes().appendSmartArt(50, 50, 250, 250, SmartArtLayoutType.PICTURE_ORGANIZATION_CHART);
ppt.getSlides().append().getShapes().appendSmartArt(50, 50, 250, 250, SmartArtLayoutType.NAME_AND_TITLE_ORGANIZATION_CHART);
Bug SPIREPPT-2071 Fixes the issue that there was an error message when opening the document after setting SeriesLinesColor.
Bug SPIREPPT-2209 Fixes the issue that there was no output file when converting Html files to PPT.
Bug SPIREPPT-2216 Fixes the issue that the application threw "OutOfMemoryError" when converting PPT to images.
Bug SPIREPPT-2226 Fixes the issue that the program hung for a long time when converting PPT to SVG.

Version: 8.3.2

Category ID Description
New feature SPIREPPT-2203 Supports DPT and DPS file formats.
Presentation presentation = new Presentation();
presentation.loadFromFile("sample.dps", FileFormat.DPS);
presentation.saveToFile("result.dpt", FileFormat.DPT);
Bug SPIREPPT-2204 Improves the behavior of throwing exceptions when loading documents as a stream.
Bug SPIREPPT-2132 Fixed the issue that the fonts were wrong after converting HTML to PowerPoint.
Bug SPIREPPT-2171 Fixes the issue that it threw Unknown file format exception when loading PPT documents.
Bug SPIREPPT-2206 Fixes the issue that the colors in bar charts were incorrect after converting PPT to images.
Bug SPIREPPT-2207 Fixes the issue that it threw NullPointerException when executing ppt.getBytes() method.