Преобразование.jrxml файл к.файл PDF
Я провел несколько нагрузочных тестов в своем веб-приложении. Проблема заключается в результатах нагрузочного теста приложения .формат jrxml. Результат содержит диаграммы графики и определенные параметры. Я знаю, что это формат jasperreport. Так что если я обращу .jrxml файл к.в pdf-файле я смогу увидеть все диаграммы, графики и значения...
Я предполагаю независимо от того .jrxml содержание о диаграмме или графике pdf генерируемый будет содержать соответствующие значения по мере подготовки шаблона в соответствии с диаграммой ПРИКЛАДНОЙ ПРОГРАММНЫЙ ИНТЕРФЕЙС.
Могу ли я создать отчет Джаспера без указания какого-либо соединения с источником данных..Мне не нужно подключение к источнику данных, так как мой .файл jrxml не содержит атрибута источника данных... Если да, то как я могу достичь этого?. Пожалуйста, предложите
4 ответа:
Если у вас нет источника данных, вы можете попробовать это
jasperReport = JasperCompileManager.compileReport(sourceFileName); jasperPrint = JasperFillManager.fillReport(jasperReport,jasperParameter,new JREmptyDataSource()); JasperExportManager.exportReportToPdfFile(jasperPrint, "D://Test.pdf");
Даже если у вас нет никакого источника данных и его статический отчет о данных дает
JREmptyDataSource
требуется.Проверьте ответ для более подробного объяснения
.jrxml-это выходные данные jasper designer, при компиляции которого вы получаете его разобранную форму .Джаспер .После этого вы заполняете этот объект данными, параметрами, переменными и получаете .печать объекта .И, наконец, вы можете экспортировать этот объект печати в любой формат, поддерживаемый отчетом jasper, такой как PDF, CVS, HTML, Excel ...
Если под "подключением к источнику данных" вы подразумеваете источник данных, поддержанный JDBC, да, вы можете выполнить отчет, не требуя этого.
Существуют и другие реализации источников данных, реализующие сеть .sf.Джаспер докладывает.двигатель.JRDataSource (например JRCsvDataSource), которые "легче", чем попадание в базу данных, полезны для тестирования.
Однако для модульных тестов я в конечном итоге создаю макет реализации из JRDataSource, который реализует next () и getFieldValue() и считывает из коллекции объектов карты (это может быть вместо чтения из файла и т. д.). Это был самый простой и быстрый подход, когда дело доходит до тестирования для меня.
Какую именно часть вы тестируете под нагрузкой? Обычно интересными частями стресс-теста являются:
Заполнение отчета Jasper (выполнение запроса, чтение результатов и заполнение объекта JasperPrint)
Экспорт яшмы (производство формат вывода отчета-HTML, PDF, XLS и др.)