Aspose.Slides voor JasperReports
Aspose.Slides for JasperReports voegt PowerPoint‑exporteurs toe aan JasperReports Library en JasperReports Server, zodat Java‑toepassingen en rapportservers ingevulde rapporten kunnen opslaan als presentaties zonder Microsoft PowerPoint.
Het exporteert een ingevuld rapport naar PPT en PPTX, één dia per rapportpagina, en tevens naar PDF en HTML.
Aan de slag
Eerste stappen
Evaluatie
Bouwen met Slides
EXPORTEREN
VOORBEELDEN
Referentie & Ondersteuning
REFERENTIE
ONDERSTEUNING
Uw eerste export
Deze stappen compileren een één‑regelig rapport, vullen het en exporteren het naar PPTX met JasperReports 6.16.0 vanuit Maven Central. U heeft JDK 11 of hoger en Apache Maven nodig.
-
Download het ZIP‑bestand van de downloadpagina en pak het uit. De lib-map bevat één submap per reeks JasperReports‑versies, en elke map bevat de jar voor die reeks. Voor JasperReports 6.16.0, kopieer lib/JasperReports 6.5.0 - 6.16.0 (JDK 1.6)/aspose.slides.jasperreports.library-26.6.jar naar een lege projectmap.
-
De jar zit in het ZIP‑bestand in plaats van in een Maven‑repository, dus installeer deze in uw lokale Maven‑repository. Voer dit commando uit in de projectmap:
mvn install:install-file "-Dfile=aspose.slides.jasperreports.library-26.6.jar" "-DgroupId=com.aspose" "-DartifactId=aspose-slides-jasperreports" "-Dversion=26.6" "-Dpackaging=jar"
- Sla dit pom.xml op in de projectmap. Het voegt JasperReports 6.16.0 en de geïnstalleerde jar toe, en geeft de te draaien klasse op. JasperReports 6.16.0 declareert een gepatchte iText‑build die niet op Maven Central staat, zodat het bestand deze uitsluit; de Aspose‑exporteurs hebben deze niet nodig.
<project xmlns="http://maven.apache.org/POM/4.0.0">
<modelVersion>4.0.0</modelVersion>
<groupId>com.example</groupId>
<artifactId>hello-jasper-export</artifactId>
<version>1.0</version>
<properties>
<maven.compiler.release>11</maven.compiler.release>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<exec.mainClass>HelloExport</exec.mainClass>
</properties>
<dependencies>
<dependency>
<groupId>net.sf.jasperreports</groupId>
<artifactId>jasperreports</artifactId>
<version>6.16.0</version>
<exclusions>
<exclusion>
<groupId>com.lowagie</groupId>
<artifactId>itext</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-slides-jasperreports</artifactId>
<version>26.6</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.15.0</version>
</plugin>
</plugins>
</build>
</project>
- Sla dit rapportontwerp op als hello.jrxml in de projectmap. Het toont één regel tekst in de titelband:
<?xml version="1.0" encoding="UTF-8"?>
<jasperReport xmlns="http://jasperreports.sourceforge.net/jasperreports"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://jasperreports.sourceforge.net/jasperreports http://jasperreports.sourceforge.net/xsd/jasperreport.xsd"
name="Hello" pageWidth="595" pageHeight="842" columnWidth="555"
leftMargin="20" rightMargin="20" topMargin="20" bottomMargin="20">
<title>
<band height="50">
<staticText>
<reportElement x="0" y="0" width="555" height="40"/>
<textElement>
<font size="24"/>
</textElement>
<text><![CDATA[Hello from JasperReports!]]></text>
</staticText>
</band>
</title>
</jasperReport>
- Sla deze code op als src/main/java/HelloExport.java. Het compileert het ontwerp, vult het met één lege record, en exporteert het resultaat met
ASPptxExporter:
import java.util.HashMap;
import com.aspose.slides.jasperreports.ASPptxExporter;
import net.sf.jasperreports.engine.JREmptyDataSource;
import net.sf.jasperreports.engine.JRExporterParameter;
import net.sf.jasperreports.engine.JasperCompileManager;
import net.sf.jasperreports.engine.JasperFillManager;
import net.sf.jasperreports.engine.JasperPrint;
import net.sf.jasperreports.engine.JasperReport;
public class HelloExport {
public static void main(String[] args) throws Exception {
// Compileer het rapportontwerp en vul het met één leeg record.
JasperReport report = JasperCompileManager.compileReport("hello.jrxml");
JasperPrint jasperPrint = JasperFillManager.fillReport(report, new HashMap<String, Object>(), new JREmptyDataSource());
// Exporteer het ingevulde rapport naar PPTX.
ASPptxExporter exporter = new ASPptxExporter();
exporter.setParameter(JRExporterParameter.JASPER_PRINT, jasperPrint);
exporter.setParameter(JRExporterParameter.OUTPUT_FILE_NAME, "hello.pptx");
exporter.exportReport();
}
}
- Voer dit commando uit in de projectmap:
mvn compile exec:java
Het programma slaat hello.pptx op in de projectmap, met één dia die de tekst van het rapport bevat. De compiler geeft aan dat de code een verouderde API gebruikt: de exporteurs nemen hun invoer en uitvoer via JRExporterParameter, en zij accepteren niet de nieuwere configuratie setExporterInput en setExporterOutput. Op Linux moeten fontconfig en minimaal één lettertype geïnstalleerd zijn, anders mislukt het vullen van het rapport. Zonder licentie krijgt elke dia een evaluatiewatermerk in het midden — zie Licenties. Om te exporteren naar PPT, PDF of HTML, zie PPT, PPTX, PDF en HTML Export.