JasperReport:是否可以设置PDF的“初始缩放"? [英] JasperReport: Is it possible to set Initial Zoom in PDF?
本文介绍了JasperReport:是否可以设置PDF的“初始缩放"?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个JasperPrint,它已导出为PDF,并且显示为嵌入到网页中.
I have a JasperPrint that is exported to PDF and it's showing embedded into a web page.
是否可以通过任何方式设置初始缩放?
我知道如何使用POI(通过javascript)做到这一点,但是我找不到在Jasper中添加JavaScript代码的方法...
I know how to do it with POI (by javascript), but I don't find the way to add the JavaScript code in Jasper...
感谢@AlexK的链接,我找到了解决方法:)
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;
}
推荐答案
@ganzux的回答.可以在JavaScript的帮助下设置缩放比例.
The answer by @ganzux. The zoom can be set with help of 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;
}
这篇关于JasperReport:是否可以设置PDF的“初始缩放"?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文