Aspose.Slides untuk JasperReports
Aspose.Slides for JasperReports menambahkan ekspor PowerPoint ke JasperReports Library dan JasperReports Server, sehingga aplikasi Java dan server laporan dapat menyimpan laporan yang terisi sebagai presentasi tanpa Microsoft PowerPoint.
Ini mengekspor laporan yang terisi ke PPT dan PPTX, satu slide per halaman laporan, serta ke PDF dan HTML.
Mulai
MEMULAI
EVALUASI
Bangun dengan Slides
EKSPOR
CONTOH
Referensi & Dukungan
REFERENSI
DUKUNGAN
Ekspor pertama Anda
Langkah-langkah ini mengompilasi laporan satu baris, mengisinya, dan mengekspornya ke PPTX dengan JasperReports 6.16.0 dari Maven Central. Anda memerlukan JDK 11 atau lebih baru serta Apache Maven.
-
Unduh ZIP dari halaman unduhan dan ekstrak. Folder lib‑nya memiliki satu subfolder per rentang versi JasperReports, dan masing‑masing berisi jar untuk rentang tersebut. Untuk JasperReports 6.16.0, salin lib/JasperReports 6.5.0 - 6.16.0 (JDK 1.6)/aspose.slides.jasperreports.library-26.6.jar ke dalam folder proyek yang kosong.
-
Jar berada dalam ZIP, bukan dari repositori Maven, sehingga instal ke repositori Maven lokal Anda. Jalankan perintah berikut di folder proyek:
mvn install:install-file "-Dfile=aspose.slides.jasperreports.library-26.6.jar" "-DgroupId=com.aspose" "-DartifactId=aspose-slides-jasperreports" "-Dversion=26.6" "-Dpackaging=jar"
- Simpan pom.xml ini di folder proyek. Ini menambahkan JasperReports 6.16.0 dan jar yang Anda instal, serta menentukan kelas yang akan dijalankan. JasperReports 6.16.0 menyatakan build iText yang dipatch yang tidak ada di Maven Central, sehingga file tersebut mengecualikannya; exporter Aspose tidak membutuhkannya.
<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>
- Simpan desain laporan ini sebagai hello.jrxml di folder proyek. Ia mencetak satu baris teks di band judul:
<?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>
- Simpan kode ini sebagai src/main/java/HelloExport.java. Ia mengompilasi desain, mengisinya dengan satu catatan kosong, dan mengekspor hasilnya dengan
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 {
// Kompilasi desain laporan dan isi dengan satu rekaman kosong.
JasperReport report = JasperCompileManager.compileReport("hello.jrxml");
JasperPrint jasperPrint = JasperFillManager.fillReport(report, new HashMap<String, Object>(), new JREmptyDataSource());
// Ekspor laporan yang sudah terisi ke PPTX.
ASPptxExporter exporter = new ASPptxExporter();
exporter.setParameter(JRExporterParameter.JASPER_PRINT, jasperPrint);
exporter.setParameter(JRExporterParameter.OUTPUT_FILE_NAME, "hello.pptx");
exporter.exportReport();
}
}
- Jalankan perintah ini di folder proyek:
mvn compile exec:java
Program menyimpan hello.pptx di folder proyek, dengan satu slide yang berisi teks laporan. Compiler mencatat bahwa kode tersebut menggunakan API yang sudah usang: exporter mengambil input dan output melalui JRExporterParameter, dan tidak menerima konfigurasi baru setExporterInput serta setExporterOutput. Di Linux, fontconfig dan setidaknya satu font harus terpasang, atau proses pengisian laporan akan gagal. Tanpa lisensi, setiap slide menampilkan watermark evaluasi di tengahnya — lihat Lisensi. Untuk mengekspor ke PPT, PDF, atau HTML, lihat Ekspor PPT, PPTX, PDF dan HTML.