Aspose.Slides لـ JasperReports
Aspose.Slides لـ JasperReports يضيف مُصدِّرات PowerPoint إلى مكتبة JasperReports وخادم JasperReports، بحيث يمكن لتطبيقات Java وخوادم التقارير حفظ التقارير المملوءة كعروض تقديمية دون الحاجة إلى Microsoft PowerPoint.
يقوم بتصدير تقرير مملوء إلى PPT و PPTX، شريحة واحدة لكل صفحة تقرير، وكذلك إلى PDF و HTML.
ابدأ
البدء
التقييم
البناء باستخدام Slides
التصدير
الأمثلة
المرجع والدعم
المرجع
الدعم
التصدير الأول لك
تقوم هذه الخطوات بتجميع تقرير سطر واحد، تعبئته، وتصديره إلى PPTX باستخدام JasperReports 6.16.0 من Maven Central. تحتاج إلى JDK 11 أو أحدث وApache Maven.
-
نزّل ملف 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 إلى مجلد مشروع فارغ.
-
ملف 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 في مجلد المشروع، مع شريحة واحدة تحتوي على نص التقرير. يلاحظ المترجم أن الكود يستخدم واجهة برمجة تطبيقات مهجورة: فإن المُصدِّرات تستقبل مدخلاتها ومخرجاتها عبر JRExporterParameter، ولا تقبل التكوين الأحدث setExporterInput و setExporterOutput. على نظام Linux، يجب تثبيت fontconfig وعلى الأقل خط واحد، وإلا سيفشل تعبئة التقرير. بدون ترخيص، كل شريحة تحمل علامة مائية للتقييم في مركزها — راجع التراخيص. للتصدير إلى PPT أو PDF أو HTML، راجع تصدير إلى PPT، PPTX، PDF و HTML.