Настройка демонстрационных проектов
Что такое демонстрационные проекты
Папка samples загрузки Aspose.Slides for JasperReports содержит восемь демонстрационных проектов: charts, fonts, images, landscape, shapes, subreport, text и xmldatasource. Это стандартные демо JasperReports, изменённые для добавления цели сборки ppt, которая экспортирует заполненный отчёт в PPT. В загрузке нет экспортированных презентаций; вы создаёте их, собирая демо.
Измените класс экспортера перед сборкой
В поставке код демо на Java использует com.aspose.slides.jasperreports.JRPptExporter, класс, которого нет в текущих jar‑файлах, поэтому демо не компилируются. В классе приложения демо (например, ShapesApp.java в демо shapes) замените JRPptExporter на ASPptExporter — PPT‑экспортер из того же пакета. Демо fonts импортирует весь пакет, поэтому меняется только имя класса в его коде.
Демо также используют классы JasperReports, которые были удалены в более поздних версиях JasperReports, такие как JExcelApiExporter и JRExporterParameter.FONT_MAP. После вышеуказанных изменений демо компилируются следующим образом:
| Версия JasperReports | Демо, которые компилируются |
|---|---|
| 5.5.1 | все восемь |
| 5.5.2 and 6.4.0 | charts, images, landscape, shapes and xmldatasource |
| 6.16.0 | charts |
Сборка демо
Каждый build.xml демо ожидает структуру каталогов проекта JasperReports: он компилируется против ../../../build/classes и jar‑файлов в ../../../lib, относительно папки демо.
- Скопируйте папку демо в demo/samples в папке вашего проекта JasperReports.
- Скопируйте aspose.slides.jasperreports.library-xx.x.jar из подпапки lib загрузки, соответствующей вашей версии JasperReports, в папку lib проекта JasperReports. Смотрите Installing Aspose.Slides for JasperReports.
- Поместите jar‑файл вашей версии JasperReports и его зависимости в ту же папку lib. Помимо файлов демо, build.xml добавляет в classpath только build/classes и jar‑файлы из lib, а build/classes содержит классы JasperReports только после сборки JasperReports из исходников.
- Демо charts, subreport и text читают образец базы данных HSQLDB JasperReports (
jdbc:hsqldb:hsql://localhost), поэтому запустите её сервер сначала, как описано в samples/Readme.txt загрузки. Остальные демо не требуют базы данных. - В папке демо скомпилируйте приложение, скомпилируйте дизайн отчёта, заполните его и экспортируйте в PPT:
ant javac
ant compile
ant fill
ant ppt
Цель ppt записывает презентацию рядом с заполненным отчётом, используя имя отчёта (например, LandscapeReport.ppt).
Два демо требуют дополнительных действий помимо перечисленных выше:
- Демо images загружает одну картинку из
http://jasperreports.sourceforge.net/jasperreports.pngпри экспорте. Сейчас этот адрес перенаправляет на HTTPS, поэтому шагpptне создаёт презентацию, пока вы не измените адрес наhttps://в ImagesReport.jrxml. При JasperReports 6.4.0 экспорт этой картинки не удаётся даже по HTTPS. - Отчёт xmldatasource использует шрифт Arial. На системе без Arial команда
ant fillвыводит, что шрифт «не доступен JVM», и не создаёт заполненный отчёт, поэтомуant pptнечему экспортировать. Сборка всё равно считается успешной, поэтому проверяйте вывод каждого шага.