Aspose.Slides for JasperReports
Aspose.Slides for JasperReports thêm các trình xuất PowerPoint vào JasperReports Library và JasperReports Server, để các ứng dụng Java và máy chủ báo cáo có thể lưu các báo cáo đã đầy dữ liệu dưới dạng bản trình chiếu mà không cần Microsoft PowerPoint.
Nó xuất một báo cáo đã đầy dữ liệu sang PPT và PPTX, một slide cho mỗi trang báo cáo, và cũng sang PDF và HTML.
Bắt đầu
BẮT ĐẦU
ĐÁNH GIÁ
Xây dựng với Slides
XUẤT
VÍ DỤ
Tham khảo & Hỗ trợ
THAM KHẢO
HỖ TRỢ
Lần xuất đầu tiên của bạn
Các bước này biên dịch một báo cáo một dòng, điền dữ liệu và xuất nó sang PPTX với JasperReports 6.16.0 từ Maven Central. Bạn cần JDK 11 trở lên và Apache Maven.
-
Tải xuống file ZIP từ trang tải xuống và giải nén. Thư mục lib của nó có một thư mục con cho mỗi dải phiên bản JasperReports, và mỗi thư mục chứa file jar cho dải đó. Đối với JasperReports 6.16.0, sao chép lib/JasperReports 6.5.0 - 6.16.0 (JDK 1.6)/aspose.slides.jasperreports.library-26.6.jar vào một thư mục dự án trống.
-
File jar được cung cấp trong file ZIP thay vì từ kho Maven, vì vậy hãy cài đặt nó vào kho Maven cục bộ của bạn. Chạy lệnh này trong thư mục dự á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"
- Lưu pom.xml này vào thư mục dự án. Nó thêm JasperReports 6.16.0 và file jar bạn đã cài đặt, và chỉ định lớp sẽ chạy. JasperReports 6.16.0 khai báo một bản iText đã được vá mà không có trên Maven Central, vì vậy tệp này loại bỏ nó; các trình xuất Aspose không cần nó.
<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>
- Lưu thiết kế báo cáo này dưới dạng hello.jrxml trong thư mục dự án. Nó in một dòng văn bản trong dải tiêu đề:
<?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>
- Lưu mã này dưới dạng src/main/java/HelloExport.java. Nó biên dịch thiết kế, điền dữ liệu bằng một bản ghi rỗng, và xuất kết quả bằng
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 {
// Biên dịch thiết kế báo cáo và điền dữ liệu bằng một bản ghi trống.
JasperReport report = JasperCompileManager.compileReport("hello.jrxml");
JasperPrint jasperPrint = JasperFillManager.fillReport(report, new HashMap<String, Object>(), new JREmptyDataSource());
// Xuất báo cáo đã điền sang PPTX.
ASPptxExporter exporter = new ASPptxExporter();
exporter.setParameter(JRExporterParameter.JASPER_PRINT, jasperPrint);
exporter.setParameter(JRExporterParameter.OUTPUT_FILE_NAME, "hello.pptx");
exporter.exportReport();
}
}
- Chạy lệnh này trong thư mục dự án:
mvn compile exec:java
Chương trình lưu hello.pptx trong thư mục dự án, với một slide chứa văn bản của báo cáo. Trình biên dịch ghi chú rằng mã sử dụng một API đã lỗi thời: các trình xuất nhận đầu vào và đầu ra qua JRExporterParameter, và chúng không chấp nhận cấu hình mới setExporterInput và setExporterOutput. Trên Linux, phải cài đặt fontconfig và ít nhất một phông chữ, nếu không việc điền báo cáo sẽ thất bại. Không có giấy phép, mỗi slide sẽ có một watermark đánh giá ở trung tâm — xem Licensing. Để xuất sang PPT, PDF hoặc HTML, xem PPT, PPTX, PDF and HTML Export.