Konfiguracja dem
Czym są dema
Folder samples pobranego Aspose.Slides for JasperReports zawiera osiem projektów demonstracyjnych: charts, fonts, images, landscape, shapes, subreport, text i xmldatasource. Są to standardowe dema JasperReports, zmodyfikowane w celu dodania celu kompilacji ppt, który eksportuje wypełniony raport do PPT. Pobranie nie zawiera wyeksportowanych prezentacji; tworzysz je, budując demo.
Zmień klasę eksportera przed budowaniem
W wersji dostarczonej kod Java dem używa com.aspose.slides.jasperreports.JRPptExporter, klasy, której nie ma w bieżących jarach, więc dema się nie kompilują. W klasie aplikacji dem (na przykład ShapesApp.java w demie shapes), zamień JRPptExporter na ASPptExporter, eksportera PPT w tym samym pakiecie. Demo fonts importuje cały pakiet, więc zmienia się tylko nazwa klasy w jego kodzie.
Dema używają także klas JasperReports, które w późniejszych wersjach JasperReports zostały usunięte, takich jak JExcelApiExporter i JRExporterParameter.FONT_MAP. Po powyższej zmianie dema kompilują się następująco:
| Wersja JasperReports | Dema które się kompilują |
|---|---|
| 5.5.1 | wszystkie osiem |
| 5.5.2 i 6.4.0 | charts, images, landscape, shapes i xmldatasource |
| 6.16.0 | charts |
Zbuduj demo
Każdy build.xml dem oczekuje struktury folderów projektu JasperReports: kompiluje się względem ../../../build/classes oraz jarów w ../../../lib, względem folderu dem.
- Skopiuj folder dem do demo/samples w folderze projektu JasperReports.
- Skopiuj aspose.slides.jasperreports.library-xx.x.jar z podfolderu lib pobranego pakietu, odpowiadającego Twojej wersji JasperReports, do folderu lib projektu JasperReports. Zobacz Instalowanie Aspose.Slides dla JasperReports.
- Umieść jar swojej wersji JasperReports oraz jary, od których on zależy, w tym samym folderze lib. Poza plikami dem, build.xml dodaje do ścieżki klas jedynie build/classes i jary znajdujące się w lib, a build/classes zawiera klasy JasperReports dopiero po skompilowaniu JasperReports ze źródeł.
- Dema charts, subreport i text odczytują przykładową bazę danych HSQLDB JasperReports (
jdbc:hsqldb:hsql://localhost), więc najpierw uruchom jej serwer, jak opisano w samples/Readme.txt pobranego pakietu. Inne dema nie wymagają bazy danych. - W folderze dem, skompiluj aplikację, skompiluj projekt raportu, wypełnij go i wyeksportuj do PPT:
ant javac
ant compile
ant fill
ant ppt
Cel ppt zapisuje prezentację obok wypełnionego raportu, nazwany po raporcie (na przykład LandscapeReport.ppt).
Dwa dema wymagają więcej niż powyższe kroki:
- Demo images ładuje jeden obraz z
http://jasperreports.sourceforge.net/jasperreports.pngpodczas eksportu. Ten adres teraz przekierowuje na HTTPS, więc krokpptnie zapisuje prezentacji, dopóki nie zmienisz adresu nahttps://w ImagesReport.jrxml. W JasperReports 6.4.0 eksport tego obrazu nie powodzi się nawet przez HTTPS. - Raport xmldatasource używa czcionki Arial. Na systemie bez Arial,
ant fillwypisuje, że czcionka „is not available to the JVM” i nie tworzy wypełnionego raportu, więcant pptnie ma nic do wyeksportowania. Budowanie nadal zgłasza sukces, więc sprawdź wyjście każdego kroku.