Aspose.Slides pour JasperReports
Aspose.Slides for JasperReports ajoute des exportateurs PowerPoint à JasperReports Library et JasperReports Server, de sorte que les applications Java et les serveurs de rapports puissent enregistrer des rapports remplis sous forme de présentations sans Microsoft PowerPoint.
Il exporte un rapport rempli au format PPT et PPTX, une diapositive par page de rapport, ainsi qu’au format PDF et HTML.
Commencer
DÉMARRAGE
ÉVALUER
Construire avec Slides
EXPORT
EXEMPLES
Référence & Support
RÉFÉRENCE
SUPPORT
Votre première exportation
Ces étapes compilent un rapport d’une ligne, le remplissent et l’exportent au format PPTX avec JasperReports 6.16.0 depuis Maven Central. Vous avez besoin du JDK 11 ou ultérieur et d’Apache Maven.
-
Téléchargez le ZIP depuis la page de téléchargement et décompressez-le. Son dossier lib contient un sous‑dossier par plage de versions de JasperReports, chacun contenant le jar correspondant. Pour JasperReports 6.16.0, copiez lib/JasperReports 6.5.0 - 6.16.0 (JDK 1.6)/aspose.slides.jasperreports.library-26.6.jar dans un dossier de projet vide.
-
Le jar est fourni dans le ZIP plutôt que dans un dépôt Maven, il faut donc l’installer dans votre dépôt Maven local. Exécutez cette commande dans le dossier du projet :
mvn install:install-file "-Dfile=aspose.slides.jasperreports.library-26.6.jar" "-DgroupId=com.aspose" "-DartifactId=aspose-slides-jasperreports" "-Dversion=26.6" "-Dpackaging=jar"
- Enregistrez ce pom.xml dans le dossier du projet. Il ajoute JasperReports 6.16.0 et le jar que vous avez installé, et indique la classe à exécuter. JasperReports 6.16.0 déclare une version modifiée d’iText qui n’est pas disponible sur Maven Central, ainsi le fichier l’exclut ; les exportateurs Aspose n’en ont pas besoin.
<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>
- Enregistrez cette conception de rapport sous le nom hello.jrxml dans le dossier du projet. Elle affiche une ligne de texte dans la bande de titre :
<?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>
- Enregistrez ce code sous src/main/java/HelloExport.java. Il compile la conception, la remplit avec un enregistrement vide et exporte le résultat avec
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 {
// Compilez la conception du rapport et remplissez-le avec un enregistrement vide.
JasperReport report = JasperCompileManager.compileReport("hello.jrxml");
JasperPrint jasperPrint = JasperFillManager.fillReport(report, new HashMap<String, Object>(), new JREmptyDataSource());
// Exportez le rapport rempli au format PPTX.
ASPptxExporter exporter = new ASPptxExporter();
exporter.setParameter(JRExporterParameter.JASPER_PRINT, jasperPrint);
exporter.setParameter(JRExporterParameter.OUTPUT_FILE_NAME, "hello.pptx");
exporter.exportReport();
}
}
- Exécutez cette commande dans le dossier du projet :
mvn compile exec:java
Le programme enregistre hello.pptx dans le dossier du projet, avec une diapositive contenant le texte du rapport. Le compilateur indique que le code utilise une API obsolète : les exportateurs prennent leurs entrées et sorties via JRExporterParameter, et n’acceptent pas la configuration plus récente setExporterInput et setExporterOutput. Sous Linux, fontconfig et au moins une police doivent être installés, sinon le remplissage du rapport échoue. Sans licence, chaque diapositive porte un filigrane d’évaluation au centre — voir Licence. Pour exporter vers PPT, PDF ou HTML, voir Exportation PPT, PPTX, PDF et HTML.