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

只谈情不闲聊 提交于 2019-12-12 03:05:46

问题


I have a JasperPrint that is exported to PDF and it's showing embedded into a web page.

Is it possible to set the initial zoom in any way?

I know how to do it with POI (by javascript), but I don't find the way to add the JavaScript code in Jasper...

EDIT:

Thanks to the link of @ AlexK, I found the solution :)

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;
}

回答1:


The answer by @ganzux. The zoom can be set with help of JavaScript.

The expression will be: this.zoom = 70;

The snippet is:

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;
}


来源:https://stackoverflow.com/questions/8984107/jasperreport-is-it-possible-to-set-initial-zoom-in-pdf

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!