JasperReport:是否可以在PDF中设置初始缩放
JasperReport: Is it possible to set Initial Zoom in PDF?
我有一个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;
}
相关文章:
- 动态设置谷歌地图缩放
- 从结果集中自动设置谷歌地图缩放
- 高图表 - 在缩放重置中设置最大值和最小值
- jquery ui地图设置缩放级别
- 如何平滑地设置HTML5画布fillText()的缩放动画
- 在D3中设置缩放功能后,如何删除缩放功能
- 如何在谷歌地图中设置标记的最佳缩放
- 如何为您的网站/视口设置最小宽度,并在宽度低于该宽度时进行浏览器缩放
- 如何使用 Gmap4rails 设置缩放级别
- 缩放时设置元素的重力
- 在 Vis.js 中设置缩放级别
- 设置缩放范围必应地图 API
- 如何在初始化期间在Google Maps API上动态设置缩放值
- 在新的internet explorer子窗口上设置缩放级别
- 谷歌地图API v3:如何设置缩放级别和地图中心到用户提交的位置
- react-传单:如何基于geojson设置缩放
- 如何为bing地图上的单个位置设置缩放级别
- 设置缩放谷歌地图v3不工作的文件准备
- 在谷歌地图javascript中设置缩放级别
- Mapbox:在找到的位置上设置缩放级别