如何在 JasperServer 中显示和导出不同的 Jasper?

How can I show and export different Jasper in JasperServer?

我想将带有一个 jrxml 的 PDF 显示到 JasperServer 中(这很简单)。但是,当用户单击 "Export to PDF" 时,我需要在生成的 PDF 中显示更多字段。

我不知道我是否可以上传 2 个不同的 jrxml(一个用于显示它,一个用于导出它),或者我是否可以传递一个参数以便 jasper 知道它是否必须打印添加的字段。

您可以尝试使用 net.sf.jasperreports.export.{format}.exclude.key.{suffix}

策略是从所有其他导出类型中排除字段 (reportElements),然后是 pdf

<jasperReport ...> 
  <property name="net.sf.jasperreports.export.html.exclude.key.myField"/>
  <property name="net.sf.jasperreports.export.graphics2d.exclude.key.myField"/>
   ....
  <textField>
    <reportElement key="myField" x="45" y="35" width="125" height="20" uuid="5c2bb49a-ba95-4cb7-8c46-c32a0769e5e9"/>
    <textElement verticalAlignment="Middle"/>
    <textFieldExpression><![CDATA[$F{field1}]]></textFieldExpression>
 </textField>
</jasperReport>