Aspose.Slides for JasperReports

Aspose.Slides for JasperReports

Aspose.Slides for JasperReports προσθέτει εξαγωγείς PowerPoint στη βιβλιοθήκη JasperReports και στον JasperReports Server, ώστε οι εφαρμογές Java και οι διακομιστές αναφορών να μπορούν να αποθηκεύουν συμπληρωμένες αναφορές ως παρουσιάσεις χωρίς το Microsoft PowerPoint.

Εξάγει μια συμπληρωμένη αναφορά σε PPT και PPTX, μία διαφάνεια ανά σελίδα αναφοράς, καθώς και σε PDF και HTML.



Η πρώτη σας εξαγωγή

Αυτά τα βήματα δημιουργούν μια αναφορά μίας γραμμής, τη συμπληρώνουν και την εξάγουν σε PPTX με το JasperReports 6.16.0 από το Maven Central. Χρειάζεστε JDK 11 ή μεταγενέστερο και Apache Maven.

  1. Κατεβάστε το ZIP από τη σελίδα λήψης και αποσυμπιέστε το. Ο φάκελος 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 σε έναν κενό φάκελο έργου.

  2. Το 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"
  1. Αποθηκεύστε αυτό το 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>
  1. Αποθηκεύστε αυτό το σχέδιο αναφοράς ως 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>
  1. Αποθηκεύστε αυτόν τον κώδικα ως 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();
    }
}
  1. Εκτελέστε αυτή την εντολή στον φάκελο του έργου:
mvn compile exec:java

Το πρόγραμμα αποθηκεύει το hello.pptx στον φάκελο του έργου, με μία διαφάνεια που περιέχει το κείμενο της αναφοράς. Ο μεταγλωττιστής σημειώνει ότι ο κώδικας χρησιμοποιεί μια παρωχημένη API: οι εξαγωγείς λαμβάνουν την είσοδο και την έξοδο μέσω του JRExporterParameter, και δεν αποδέχονται τη νεότερη διαμόρφωση setExporterInput και setExporterOutput. Σε Linux, πρέπει να είναι εγκατεστημένα το fontconfig και τουλάχιστον μία γραμματοσειρά, αλλιώς η συμπλήρωση της αναφοράς αποτυγχάνει. Χωρίς άδεια, κάθε διαφάνεια περιέχει ένα υδατογράφημα αξιολόγησης στο κέντρο — δείτε Αδειοδότηση. Για εξαγωγή σε PPT, PDF ή HTML, δείτε Εξαγωγή PPT, PPTX, PDF και HTML.