Aspose.Slides สำหรับ JasperReports
Aspose.Slides for JasperReports เพิ่มตัวส่งออก PowerPoint ให้กับ JasperReports Library และ JasperReports Server เพื่อให้แอปพลิเคชัน 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 {
// คอมไพล์การออกแบบรายงานและเติมด้วยบันทึกเปล่า 1 รายการ.
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.