JasperReports — укажите разрешенных экспортеров

#export #jasper-reports #jasperserver

#экспорт #jasper-отчеты #jasperserver

Вопрос:

Я хотел бы ограничить форматы (например, только pdf), которые можно использовать для экспорта отчета, созданного iReport. К сожалению, я не узнал, как это сделать. Возможно ли это вообще?

Спасибо!

Комментарии:

1. Какое приложение для построения отчетов вы используете (JasperServer или самопрограммируемое приложение)?

Ответ №1:

Да, вы можете сделать это для JasperServer.
Вы должны отредактировать viewReportBeans.xml конфигурационный файл (помещенный в%JASPER_SERVER_HOME% apache-tomcat webapps jasperserver WEB-INF flows папку для моей установки с включенным tomcat).

Исходный блок с параметрами экспорта:

 <util:map id="exporterConfigMap">
    <!-- comment/uncomment any of the lines below if you want related exporters 
         to be excluded/included in the viewer's exporters list -->

    <entry key="pdf" value-ref="pdfExporterConfiguration"/>
    <entry key="xls" value-ref="xlsExporterConfiguration"/>
    <entry key="csv" value-ref="csvExporterConfiguration"/>
    <entry key="docx" value-ref="docxExporterConfiguration"/>
    <entry key="rtf" value-ref="rtfExporterConfiguration"/>
    <entry key="swf" value-ref="swfExporterConfiguration"/>
    <entry key="odt" value-ref="odtExporterConfiguration"/>
    <entry key="ods" value-ref="odsExporterConfiguration"/>
    <entry key="xlsx" value-ref="xlsxExporterConfiguration"/>
    <!-- entry key="txt" value-ref="txtExporterConfiguration"/-->
</util:map> 
  

Чтобы разрешить экспорт только в формате PDF, вы можете изменить этот блок следующим образом:

 <util:map id="exporterConfigMap">
    <entry key="pdf" value-ref="pdfExporterConfiguration"/>
</util:map> 
  

Комментарии:

1. Спасибо за это! Можно ли также ограничить параметры экспорта для каждого отчета?

2. Я точно не знаю, но думаю, что это невозможно без глубокой настройки.