Aspose.Slides for JasperReports
Aspose.Slides for JasperReports JasperReports Library और JasperReports Server में PowerPoint निर्यातकर्ता जोड़ता है, ताकि Java एप्लिकेशन और रिपोर्ट सर्वर भरे हुए रिपोर्टों को प्रस्तुतीकरण के रूप में सेव कर सकें बिना Microsoft PowerPoint के।
यह भरे हुए रिपोर्ट को PPT और PPTX में निर्यात करता है, प्रत्येक रिपोर्ट पृष्ठ पर एक स्लाइड, और साथ ही PDF और HTML में भी।
शुरू करें
शुरूआत
मूल्यांकन
Slides के साथ बनाएं
निर्यात
उदाहरण
संदर्भ & समर्थन
संदर्भ
समर्थन
आपका पहला निर्यात
ये चरण एक-लाइन रिपोर्ट को संकलित करते हैं, उसे भरते हैं, और JasperReports 6.16.0 के साथ Maven Central से PPTX में निर्यात करते हैं। आपको JDK 11 या उससे ऊपर और Apache Maven चाहिए।
-
ZIP को download page से डाउनलोड करें और अनपैक करें। इसका lib फ़ोल्डर JasperReports संस्करणों की प्रत्येक रेंज के लिए एक सबफ़ोल्डर रखता है, और प्रत्येक में उस रेंज की jar होती है। JasperReports 6.16.0 के लिए, lib/JasperReports 6.5.0 - 6.16.0 (JDK 1.6)/aspose.slides.jasperreports.library-26.6.jar को एक खाली प्रोजेक्ट फ़ोल्डर में कॉपी करें।
-
jar ZIP में आता है न कि Maven रिपॉजिटरी से, इसलिए इसे अपने स्थानीय Maven रिपॉजिटरी में इंस्टॉल करें। प्रोजेक्ट फ़ोल्डर में यह कमांड चलाएँ:
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 को प्रोजेक्ट फ़ोल्डर में सहेजें। यह JasperReports 6.16.0 और स्थापित jar को जोड़ता है, और चलाने के लिए क्लास का नाम देता है। JasperReports 6.16.0 एक पैच किया हुआ iText बिल्ड घोषित करता है जो Maven Central पर नहीं है, इसलिए फ़ाइल इसे बाहर रखती है; Aspose निर्यातकर्ताओं को इसकी आवश्यकता नहीं है।
<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>
- इस रिपोर्ट डिज़ाइन को hello.jrxml के रूप में प्रोजेक्ट फ़ोल्डर में सहेजें। यह शीर्षक बैंड में एक पंक्ति टेक्स्ट प्रिंट करता है:
<?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>
- इस कोड को src/main/java/HelloExport.java के रूप में सहेजें। यह डिज़ाइन को संकलित करता है, एक खाली रिकॉर्ड से भरता है, और
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 {
// रिपोर्ट डिजाइन को संकलित करें और इसे एक खाली रिकॉर्ड से भरें।
JasperReport report = JasperCompileManager.compileReport("hello.jrxml");
JasperPrint jasperPrint = JasperFillManager.fillReport(report, new HashMap<String, Object>(), new JREmptyDataSource());
// भरे हुए रिपोर्ट को PPTX में निर्यात करें।
ASPptxExporter exporter = new ASPptxExporter();
exporter.setParameter(JRExporterParameter.JASPER_PRINT, jasperPrint);
exporter.setParameter(JRExporterParameter.OUTPUT_FILE_NAME, "hello.pptx");
exporter.exportReport();
}
}
- प्रोजेक्ट फ़ोल्डर में यह कमांड चलाएँ:
mvn compile exec:java
प्रोग्राम hello.pptx को प्रोजेक्ट फ़ोल्डर में सहेजता है, जिसमें एक स्लाइड होती है जिसमें रिपोर्ट का टेक्स्ट होता है। कंपाइलर नोट करता है कि कोड एक पुरानी API का उपयोग करता है: निर्यातकर्ता अपना इनपुट और आउटपुट JRExporterParameter के माध्यम से लेते हैं, और वे नए setExporterInput और setExporterOutput कॉन्फ़िगरेशन को स्वीकार नहीं करते। Linux पर, fontconfig और कम से कम एक फ़ॉन्ट इंस्टॉल होना चाहिए, अन्यथा रिपोर्ट भरना विफल हो जाता है। लाइसेंस के बिना, प्रत्येक स्लाइड के केंद्र में मूल्यांकन वॉटरमार्क रहता है — देखें लाइसेंसिंग। PPT, PDF या HTML में निर्यात करने के लिए, देखें PPT, PPTX, PDF और HTML निर्यात.