Aspose.Slides for JasperReports
Aspose.Slides for JasperReports, JasperReports Library ve JasperReports Server’a PowerPoint dışa aktarıcıları ekler, böylece Java uygulamaları ve rapor sunucuları doldurulmuş raporları Microsoft PowerPoint olmadan sunum olarak kaydedebilir.
Doldurulmuş bir raporu PPT ve PPTX formatına, rapor sayfası başına bir slayt olacak şekilde, ayrıca PDF ve HTML formatına dışa aktarır.
Başlayın
BAŞLANGIÇ
DEĞERLENDİR
Slides ile Oluşturun
DIŞA AKTARMA
ÖRNEKLER
Referans & Destek
REFERANS
DESTEK
İlk dışa aktarımınız
Bu adımlar, tek satırlık bir raporu derler, doldurur ve Maven Central’dan JasperReports 6.16.0 ile PPTX olarak dışa aktarır. JDK 11 veya üzeri ve Apache Maven gerekir.
-
ZIP dosyasını indirme sayfası üzerinden indirin ve açın. lib klasörü, JasperReports sürüm aralıklarına göre bir alt klasör içerir ve her biri o aralık için jar dosyasını tutar. JasperReports 6.16.0 için lib/JasperReports 6.5.0 - 6.16.0 (JDK 1.6)/aspose.slides.jasperreports.library-26.6.jar dosyasını boş bir proje klasörüne kopyalayın.
-
Jar, Maven deposundan değil ZIP içinde geldiği için yerel Maven deponuza kurmanız gerekir. Proje klasöründe şu komutu çalıştırın:
mvn install:install-file "-Dfile=aspose.slides.jasperreports.library-26.6.jar" "-DgroupId=com.aspose" "-DartifactId=aspose-slides-jasperreports" "-Dversion=26.6" "-Dpackaging=jar"
- pom.xml dosyasını proje klasörüne kaydedin. Bu, JasperReports 6.16.0 ve kurduğunuz jar dosyasını ekler ve çalıştırılacak sınıfı belirler. JasperReports 6.16.0, Maven Central’da bulunmayan yamanmış bir iText sürümü bildirir, bu nedenle dosyada bu olarak dışarıda bırakılır; Aspose dışa aktarıcıları buna ihtiyaç duymaz.
<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>
- Bu rapor tasarımını proje klasöründe hello.jrxml olarak kaydedin. Başlık bandında bir satır metin basar:
<?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>
- Bu kodu src/main/java/HelloExport.java olarak kaydedin. Tasarımı derler, bir boş kayıtla doldurur ve sonucu
ASPptxExporterile dışa aktarır:
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 {
// Rapor tasarımını derleyin ve bir boş kayıtla doldurun.
JasperReport report = JasperCompileManager.compileReport("hello.jrxml");
JasperPrint jasperPrint = JasperFillManager.fillReport(report, new HashMap<String, Object>(), new JREmptyDataSource());
// Doldurulmuş raporu PPTX olarak dışa aktarın.
ASPptxExporter exporter = new ASPptxExporter();
exporter.setParameter(JRExporterParameter.JASPER_PRINT, jasperPrint);
exporter.setParameter(JRExporterParameter.OUTPUT_FILE_NAME, "hello.pptx");
exporter.exportReport();
}
}
- Proje klasöründe şu komutu çalıştırın:
mvn compile exec:java
Program, proje klasöründe hello.pptx dosyasını kaydeder; raporun metnini içeren bir slayt oluşturur. Derleyici, kodun eski bir API kullandığını bildirir: dışa aktarıcılar girdilerini ve çıktısını JRExporterParameter aracılığıyla alır ve yeni setExporterInput ve setExporterOutput yapılandırmalarını kabul etmez. Linux’ta fontconfig ve en az bir yazı tipi kurulmuş olmalıdır, aksi takdirde rapor doldurma başarısız olur. Lisans olmadan, her slayt ortasında bir değerlendirme filigranı taşır — bkz. Lisanslama. PPT, PDF veya HTML olarak dışa aktarmak için PPT, PPTX, PDF ve HTML Dışa Aktarımı sayfasına bakın.