Aspose.Slides for JasperReports
Aspose.Slides for JasperReports fügt PowerPoint‑Exportierer zu JasperReports Library und JasperReports Server hinzu, sodass Java‑Anwendungen und Berichtserver ausgefüllte Berichte als Präsentationen speichern können, ohne Microsoft PowerPoint.
Es exportiert einen ausgefüllten Bericht nach PPT und PPTX, eine Folie pro Berichtseite, und außerdem nach PDF und HTML.
Erste Schritte
ERSTE SCHRITTE
EVALUATE
Erstellen mit Slides
EXPORT
BEISPIELE
Reference & Support
REFERENCE
SUPPORT
Ihr erster Export
Diese Schritte erstellen einen einzeiligen Bericht, füllen ihn und exportieren ihn nach PPTX mit JasperReports 6.16.0 aus dem Maven‑Central. Sie benötigen JDK 11 oder höher sowie Apache Maven.
-
Laden Sie das ZIP von der Download‑Seite herunter und entpacken Sie es. Sein lib-Ordner enthält je nach JasperReports‑Version einen Unterordner, und jeder enthält die entsprechende JAR‑Datei. Für JasperReports 6.16.0 kopieren Sie lib/JasperReports 6.5.0 - 6.16.0 (JDK 1.6)/aspose.slides.jasperreports.library-26.6.jar in einen leeren Projektordner.
-
Die JAR‑Datei befindet sich im ZIP und nicht in einem Maven‑Repository, daher installieren Sie sie in Ihr lokales Maven‑Repository. Führen Sie diesen Befehl im Projektordner aus:
mvn install:install-file "-Dfile=aspose.slides.jasperreports.library-26.6.jar" "-DgroupId=com.aspose" "-DartifactId=aspose-slides-jasperreports" "-Dversion=26.6" "-Dpackaging=jar"
- Speichern Sie diese pom.xml im Projektordner. Sie fügt JasperReports 6.16.0 und die installierte JAR‑Datei hinzu und gibt die auszuführende Klasse an. JasperReports 6.16.0 deklariert einen gepatchten iText‑Build, der nicht im Maven‑Central verfügbar ist, daher wird er aus der Datei ausgeschlossen; die Aspose‑Exporter benötigen ihn nicht.
<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>
- Speichern Sie dieses Bericht‑Design als hello.jrxml im Projektordner. Es gibt eine Textzeile im Titel‑Band aus:
<?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>
- Speichern Sie diesen Code als src/main/java/HelloExport.java. Er kompiliert das Design, füllt es mit einem leeren Datensatz und exportiert das Ergebnis mit
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 {
// Kompiliere das Berichtdesign und fülle es mit einem leeren Datensatz.
JasperReport report = JasperCompileManager.compileReport("hello.jrxml");
JasperPrint jasperPrint = JasperFillManager.fillReport(report, new HashMap<String, Object>(), new JREmptyDataSource());
// Exportiere den ausgefüllten Bericht nach PPTX.
ASPptxExporter exporter = new ASPptxExporter();
exporter.setParameter(JRExporterParameter.JASPER_PRINT, jasperPrint);
exporter.setParameter(JRExporterParameter.OUTPUT_FILE_NAME, "hello.pptx");
exporter.exportReport();
}
}
- Führen Sie diesen Befehl im Projektordner aus:
mvn compile exec:java
Das Programm speichert hello.pptx im Projektordner, mit einer Folie, die den Text des Berichts enthält. Der Compiler weist darauf hin, dass der Code eine veraltete API verwendet: Die Exporter übernehmen Eingabe und Ausgabe über JRExporterParameter und unterstützen nicht die neuere Konfiguration setExporterInput und setExporterOutput. Unter Linux müssen fontconfig und mindestens eine Schriftart installiert sein, sonst schlägt das Befüllen des Berichts fehl. Ohne Lizenz enthält jede Folie ein Evaluations‑Wasserzeichen in der Mitte — siehe Lizenzierung. Zum Export nach PPT, PDF oder HTML siehe Export nach PPT, PPTX, PDF und HTML.