Aspose.Slides för JasperReports
Aspose.Slides for JasperReports lägger till PowerPoint‑exportörer till JasperReports Library och JasperReports Server, så att Java‑applikationer och rapportservrar kan spara ifyllda rapporter som presentationer utan Microsoft PowerPoint.
Den exporterar en ifylld rapport till PPT och PPTX, en bild per rapportsida, samt till PDF och HTML.
Kom igång
GETTING STARTED
UTVÄRDERA
Bygg med Slides
EXPORTERA
EXEMPEL
Referens & support
REFERENS
SUPPORT
Din första export
Dessa steg kompilerar en enradig rapport, fyller den och exporterar den till PPTX med JasperReports 6.16.0 från Maven Central. Du behöver JDK 11 eller senare samt Apache Maven.
-
Ladda ner ZIP‑filen från download page och packa upp den. Dess lib-mapp har en undermapp per intervall av JasperReports‑versioner, och varje mapp innehåller JAR‑filen för det intervallet. För JasperReports 6.16.0, kopiera lib/JasperReports 6.5.0 - 6.16.0 (JDK 1.6)/aspose.slides.jasperreports.library-26.6.jar till en tom projektmapp.
-
JAR‑filen finns i ZIP‑filen snarare än i ett Maven‑förråd, så installera den i ditt lokala Maven‑förråd. Kör detta kommando i projektmappen:
mvn install:install-file "-Dfile=aspose.slides.jasperreports.library-26.6.jar" "-DgroupId=com.aspose" "-DartifactId=aspose-slides-jasperreports" "-Dversion=26.6" "-Dpackaging=jar"
- Spara denna pom.xml i projektmappen. Den lägger till JasperReports 6.16.0 och den JAR‑fil du installerade, samt anger klassen som ska köras. JasperReports 6.16.0 deklarerar en patchad iText‑build som inte finns på Maven Central, så filen exkluderar den; Aspose‑exportörerna behöver den inte.
<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>
- Spara denna rapportdesign som hello.jrxml i projektmappen. Den skriver ut en rad text i titelfältet:
<?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>
- Spara denna kod som src/main/java/HelloExport.java. Den kompilerar designen, fyller den med en tom post och exporterar resultatet med
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 {
// Kompilera rapportdesignen och fyll den med en tom post.
JasperReport report = JasperCompileManager.compileReport("hello.jrxml");
JasperPrint jasperPrint = JasperFillManager.fillReport(report, new HashMap<String, Object>(), new JREmptyDataSource());
// Exportera den ifyllda rapporten till PPTX.
ASPptxExporter exporter = new ASPptxExporter();
exporter.setParameter(JRExporterParameter.JASPER_PRINT, jasperPrint);
exporter.setParameter(JRExporterParameter.OUTPUT_FILE_NAME, "hello.pptx");
exporter.exportReport();
}
}
- Kör detta kommando i projektmappen:
mvn compile exec:java
Programmet sparar hello.pptx i projektmappen, med en bild som innehåller rapportens text. Kompilatorn påpekar att koden använder ett föråldrat API: exportörerna tar sin in‑ och utdata via JRExporterParameter, och de accepterar inte den nyare konfigurationen setExporterInput och setExporterOutput. På Linux måste fontconfig och minst ett teckensnitt vara installerade, annars misslyckas ifyllningen av rapporten. Utan licens får varje bild ett evalueringsvattenmärke i mitten — se Licensiering. För att exportera till PPT, PDF eller HTML, se PPT, PPTX, PDF och HTML‑export.