Преобразование.jrxml файл к.файл PDF


Я провел несколько нагрузочных тестов в своем веб-приложении. Проблема заключается в результатах нагрузочного теста приложения .формат jrxml. Результат содержит диаграммы графики и определенные параметры. Я знаю, что это формат jasperreport. Так что если я обращу .jrxml файл к.в pdf-файле я смогу увидеть все диаграммы, графики и значения...

Я предполагаю независимо от того .jrxml содержание о диаграмме или графике pdf генерируемый будет содержать соответствующие значения по мере подготовки шаблона в соответствии с диаграммой ПРИКЛАДНОЙ ПРОГРАММНЫЙ ИНТЕРФЕЙС.

Могу ли я создать отчет Джаспера без указания какого-либо соединения с источником данных..Мне не нужно подключение к источнику данных, так как мой .файл jrxml не содержит атрибута источника данных... Если да, то как я могу достичь этого?. Пожалуйста, предложите

4 4

4 ответа:

Если у вас нет источника данных, вы можете попробовать это

jasperReport = JasperCompileManager.compileReport(sourceFileName);
jasperPrint = JasperFillManager.fillReport(jasperReport,jasperParameter,new  JREmptyDataSource()); 
JasperExportManager.exportReportToPdfFile(jasperPrint, "D://Test.pdf");

Даже если у вас нет никакого источника данных и его статический отчет о данных дает JREmptyDataSource требуется.

Проверьте ответ для более подробного объяснения

Чистый PDF даже с самым простым Jasperreport jrxml

.jrxml-это выходные данные jasper designer, при компиляции которого вы получаете его разобранную форму .Джаспер .После этого вы заполняете этот объект данными, параметрами, переменными и получаете .печать объекта .И, наконец, вы можете экспортировать этот объект печати в любой формат, поддерживаемый отчетом jasper, такой как PDF, CVS, HTML, Excel ...

Если под "подключением к источнику данных" вы подразумеваете источник данных, поддержанный JDBC, да, вы можете выполнить отчет, не требуя этого.

Существуют и другие реализации источников данных, реализующие сеть .sf.Джаспер докладывает.двигатель.JRDataSource (например JRCsvDataSource), которые "легче", чем попадание в базу данных, полезны для тестирования.

Однако для модульных тестов я в конечном итоге создаю макет реализации из JRDataSource, который реализует next () и getFieldValue() и считывает из коллекции объектов карты (это может быть вместо чтения из файла и т. д.). Это был самый простой и быстрый подход, когда дело доходит до тестирования для меня.

Какую именно часть вы тестируете под нагрузкой? Обычно интересными частями стресс-теста являются:

  • Заполнение отчета Jasper (выполнение запроса, чтение результатов и заполнение объекта JasperPrint)

  • Экспорт яшмы (производство формат вывода отчета-HTML, PDF, XLS и др.)

Если вы не используете какой-либо источник данных, то вы должны выбрать "пустой источник данных" или "образец источника данных" из источников данных, если вы запускаете образцы отчетов, но, как я думаю, если вы создаете конкретный отчет для вашего проекта, то вы должны выбрать источник данных.