JasperReport:是否可以在PDF中设置初始缩放?
我有一个导出为 PDF 的 JasperPrint,它显示为嵌入到网页中。
是否可以以任何方式设置初始缩放?
我知道如何使用 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;
}
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;
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
@ganzux 的回答。可以在 JavaScript 的帮助下设置缩放。
表达式为:
this.zoom = 70;
代码片段为:
The answer by @ganzux. The zoom can be set with help of JavaScript.
The expression will be:
this.zoom = 70;
The snippet is: