Integration with JasperServer

Copy the jars

Copy both jars — aspose.slides.jasperreports.library-xx.x.jar and aspose.slides.jasperreports.server-xx.x.jar — to %INSTALL_DIR%\apache-tomcat\webapps\jasperserver\WEB-INF\lib. Take them from the same subfolder of the download’s lib folder: the one that covers the JasperReports version your server runs. See Installing Aspose.Slides for JasperReports for the version ranges.

Register the exporter

Add the new exporter beans to the %INSTALL_DIR%\apache-tomcat\webapps\jasperserver\WEB-INF\flows\viewReportBeans.xml config file. The ASPptReportExporter class is in the server jar; the same jar also has ASPptxReportExporter, ASPdfReportExporter and ASHtmlReportExporter.

<bean id="reportPptExporter" class="com.aspose.slides.jasperreports.ASPptReportExporter" parent="baseReportExporter">
    <property name="exportParameters" ref="pptExportParameters"/>
    <property name="setResponseContentLength" value="true"/>
</bean>

<bean id="pptExporterConfiguration" class="com.jaspersoft.jasperserver.war.action.ExporterConfigurationBean">
    <property name="descriptionKey" value="PowerPoint Presentation via Aspose.Slides"/>
    <property name="iconSrc" value="/images/ppt.png"/>
    <property name="parameterDialogName" value=""/>
    <property name="exportParameters" ref="pptExportParameters"/>
    <property name="currentExporter" ref="reportPptExporter"/>
</bean>

<util:map id="exporterConfigMap">
    <!-- add this entry to exporterConfigMap -->
    <entry key="ppt" value-ref="pptExporterConfiguration"/>
</util:map>

Set font mapping and the license

Define the pptExportParameters bean that the exporter refers to in %INSTALL_DIR%\apache-tomcat\webapps\jasperserver\WEB-INF\applicationContext.xml. Its fontMap property maps the font names used in reports to the fonts written to the presentation, and its licenseFile property sets the path to your license file.

<bean id="pptExportParameters" class="com.aspose.slides.jasperreports.ASExportParametersBean">
    <property name="fontMap">
        <util:map id="fontMap">
            <entry key="SansSerif" value="Arial"/>
            <entry key="Serif" value="Times New Roman"/>
            <entry key="Monospaced" value="Courier New"/>
        </util:map>
    </property>
    <property name="needAlterText" value="false"/>
    <property name="licenseFile" value="C:/jasperserver-XX/apache-tomcat/webapps/jasperserver/WEB-INF/Aspose.Slides.JasperReports.Developer.lic"/>
</bean>