JasperReport:是否可以在PDF中设置初始缩放

JasperReport: Is it possible to set Initial Zoom in PDF?

本文关键字:设置 缩放 PDF 是否 JasperReport      更新时间:2023-09-26

我有一个JasperPrint,它被导出为PDF,并显示为嵌入到网页中。

是否可以以任何方式设置初始缩放

我知道如何使用POI(通过javascript),但我找不到在Jasper中添加javascript代码的方法。。。

编辑:

感谢@AlexK的链接,我找到了解决方案:)

public ByteArrayOutputStream fillPDF(JasperPrint jasperPrint) {
    ByteArrayOutputStream baos = new ByteArrayOutputStream();
    try{
        JRPdfExporter exporter = new  JRPdfExporter();
        exporter.setParameter(JRExporterParameter.JASPER_PRINT, jasperPrint);
        exporter.setParameter(JRPdfExporterParameter.PDF_JAVASCRIPT, "this.zoom = 70;");
        exporter.setParameter(JRPdfExporterParameter.OUTPUT_STREAM,baos); 
        exporter.exportReport(); 
    }catch (Throwable e){
    }
    return baos;
}

@ganzux的答案。缩放可以在JavaScript的帮助下进行设置。

表达式为:this.zoom = 70;

代码片段是:

public ByteArrayOutputStream fillPDF(JasperPrint jasperPrint) {
    ByteArrayOutputStream baos = new ByteArrayOutputStream();
    try{
        JRPdfExporter exporter = new  JRPdfExporter();
        exporter.setParameter(JRExporterParameter.JASPER_PRINT, jasperPrint);
        exporter.setParameter(JRPdfExporterParameter.PDF_JAVASCRIPT, "this.zoom = 70;");
        exporter.setParameter(JRPdfExporterParameter.OUTPUT_STREAM,baos); 
        exporter.exportReport(); 
    }catch (Throwable e){
    }
    return baos;
}