Aspose.Slides for Java 18.6 Release Notes

Key Summary Category
SLIDESJAVA-35757 Bouncy Castle dependency testing Investigation
SLIDESJAVA-36601 PPTX to PDF blocks other threads in multi-threaded environment Investigation
SLIDESJAVA-36989 Implementation of Bubble chart Scale size Feature
SLIDESJAVA-36910 FIPs Compliant version of Bouncy Castle usage in APIs Feature
SLIDESNET-37572 .NET Standard/.NET Core support Feature
SLIDESNET-33796 Support for setting precision of data in chart data label Feature
SLIDESNET-33801 Support for setting the date format for Category Axis Value Feature
SLIDESNET-33974 Support for setting rotation angle for chart axis title Feature
SLIDESNET-33995 Support for switch Row/Column for chart data Feature
SLIDESNET-34083 Setting the chart marker options on data points level Feature
SLIDESNET-34458 Support of setting Position Axis in Category or Value Axis Feature
SLIDESNET-34469 Support for showing Display Unit label on Chart value axis Feature
SLIDESNET-34573 Support for setting markers and its properties for particular chart series point Feature
SLIDESNET-36864 Getting Series Data Point color from Theme Feature
SLIDESNET-35261 Setting Series Overlap for Clustered Bar Chart Feature
SLIDESNET-39685 Support for managing visibility of data labels located outside of plot area Feature
SLIDESNET-40193 Improve slide graph quality Feature
SLIDESJAVA-37026 The WMF image is corrupted in PDF output. Bug
SLIDESJAVA-35385 Exception on presentation load Bug
SLIDESJAVA-35512 Document element did not appear on loading presentation Bug
SLIDESJAVA-35837 Font size changes after saving Bug
SLIDESJAVA-36742 Numbers aren’t converted properly when convert PPTX to PDF Bug
SLIDESJAVA-36939 PPTXReadException on loading presentation Bug
SLIDESJAVA-36949 ODP to PPTX not properly converted Bug
SLIDESJAVA-36951 Content moved in generated HTML Bug
SLIDESJAVA-36952 NullPointer Exception on loading presentation Bug
SLIDESJAVA-36973 Repair message in saved file Bug
SLIDESJAVA-36974 Exception on loading presentation Bug
SLIDESJAVA-36975 Exception on converting presentation to PDF Bug
SLIDESJAVA-37008 Presentation not saving Bug
SLIDESJAVA-37099 Size increased after converting PPTX to PDF Bug

Public API Changes

getBubbleSizeScale and setBubbleSizeScale methods have been added to IChartSeries and IChartSeriesGroup

IChartSeries

getBubbleSizeScale specifies the scale factor for the bubble chart (can be between 0 and 300 percents of the default size). This is the getter not only of this series but of all series of parent series group - this is projection of appropriate group property. Use getParentSeriesGroup for access to parent series group. Use ParentSeriesGroup getBubbleSizeScale and setBubbleSizeScale methods for access to value.

IChartSeriesGroup

Specifies the scale factor for the bubble chart (can be between 0 and 300 percents of the default size).

Presentation pres = new Presentation();
try{
    IChart chart = pres.getSlides().get_Item(0).getShapes().addChart(ChartType.Bubble, 100, 100, 400, 300);
    chart.getChartData().getSeriesGroups().get_Item(0).setBubbleSizeScale(150);
    ...
}finally {
    pres.dispose();
}

getShowDataLabelsOverMaximum and setShowDataLabelsOverMaximum methods have been added to IChart

getShowDataLabelsOverMaximum and setShowDataLabelsOverMaximum methods have been added to IChart

The methods specify whether to show the data labels when the value is greater than the maximum value on the value axis.

Presentation presentation = new Presentation();
try{
    ISlide slide = presentation.getSlides().get_Item(0);
    IChart chart = slide.getShapes().addChart(ChartType.ScatterWithMarkers, 20, 100, 600, 400);
    chart.getChartData().getSeries().get_Item(0).getLabels().getDefaultDataLabelFormat().setShowValue(true);
    chart.setShowDataLabelsOverMaximum(false);
    presentation.save("output.pptx", SaveFormat.Pptx);
}finally {
    presentation.dispose();
}

You can use Aspose.Slides for Java with any BouncyCastle Provider

We have rewritten our algorithms, so now Aspose.Slides.Java API can be called safely without any dependency from Bouncy Castle library.

But for future versions we added the option of using Bouncy Castle as a crypto provider for working with X509 certificates and SignedCms. Because any reference to Bouncy Castle does not affect to Aspose.Slides for Java API now, you can but don’t required to:

a) Use Bouncy Castle cryptography APIs. You should add following reference:

Provider - https://downloads.bouncycastle.org/java/bcprov-jdk15on-159.jar

PKIX/CMS/EAC/PKCS/OCSP/TSP/OPENSSL - https://downloads.bouncycastle.org/java/bcpkix-jdk15on-159.jar

Add BouncyCastleProvider to java security:

Security.addProvider(new BouncyCastleProvider());

b) Use FIPS version of Bouncy Castle cryptography APIs. You should add following reference:

Provider - https://downloads.bouncycastle.org/fips-java/bc-fips-1.0.1.jar

CMS/EAC/OCSP/PKIX/PKCS/TSP - https://downloads.bouncycastle.org/fips-java/bcpkix-fips-1.0.1.jar

Add BouncyCastleFipsProvider to java security:

Security.addProvider(new BouncyCastleFipsProvider());

c) Add both version of BC to classpath or do not add anything.

In a future we will report in a separate press release the fact that Aspose.Slides for Java required BouncyCastle again.