作者:yx

目录

前言

一、在iDesktopX制作布局并输出布局模板

二、将布局模板拷贝到iServer

三、构建Web打印内容

四、结果展示


前言

  之前有小伙伴希望 iServer 的 Web 打印布局可以采用 iDesktop/iDesktopX 输出的布局模板,针对该需求11.1.0版本做了调整,支持 UGC 布局模板也就是 iDesktop/iDesktopX 输出的布局模板,具体怎么使用一起来看看吧!(这里以 iDesktopX 制作布局模板为例)


一、在 iDesktopX 制作布局并输出布局模板

  打开 iDesktopX 软件,右键布局–>新建布局–>根据需求自定义布局内容,图1.1为本地测试制作的布局模板,包括指北针、图例、地图比例尺、地图、标题这五个布局元素,制作好后输出布局模板(命名为 UGCLayoutTemplate.ult )

图1.1 桌面制作布局模板

二、将布局模板拷贝到 iServer

  将生成的ult文件拷贝到以下路径

%SuperMap iServer_HOME%/webapps/iserver/templates/webprinting-layouts/UGCLayoutTemplate

替换掉原始的UGCLayoutTemplate.ult文件,如图2.1

图2.1 布局模板存放文件位置

三、构建Web打印内容

  布局模板里边的布局元素和Web打印内容需要完全匹配,比如上边制作的布局模板,有指北针、图例、地图比例尺、地图、标题这五个布局元素,相应的Web打印内容也必须有这五部分,如图3.1

图 3.1 构造Web打印内容

  Web打印内容完整示例:

{   "layoutOptions" : {"templateName": "UGCLayoutTemplate","title" : "test","scaleBarOptions": {"scaleText": "比例尺"},  "northArrowOptions": {"picAsUrl": "file://NorthArrow.svg"},"legendOptions": {"title":"test","isAutoComposition":true,"layers": [{"url": "http://localhost:8090/iserver/services/map-temp--1662331483/rest/maps/temp--1662331483/tempLayersSet/2d88957f3e6441b6a253a1649fab83d2_521339a5d78748ffb8da4ad2226d25ec"}]}},"exportOptions": {"format": "pdf","dpi": 120},"content": {"type": "WEBMAP","value": {"extent": {"leftBottom": {"x": -20037508.342789244,"y": -20037508.342789136},"rightTop": {"x": 20037508.342789244,"y": 20037508.34278908}},"maxScale": "1:144447.92746805","level": 5,"center": {"x": 11935548.242584772,"y": 4531350.031808903},"baseLayer":{"layerType":"TILE","visible":true,"name":"China","url":"http://localhost:8090/iserver/services/map-temp--1662331483/rest/maps/temp--1662331483"},"layers": [{"layerType": "TILE","name": "China","url": "http://localhost:8090/iserver/services/map-temp--1662331483/rest/maps/temp--1662331483/tempLayersSet/2d88957f3e6441b6a253a1649fab83d2_521339a5d78748ffb8da4ad2226d25ec"}],"description": "","projection": "EPSG:3857","minScale": "1:591658710.909131","title": "test","version": "2.3.0","rootUrl": "http://localhost:8190/iportal/services/../"}}
}

四、结果展示

  布局模板中定义的五个元素均打印成功,如图4.1

图4.1 打印成果

11.1.0 Web 打印新支持 UGC 布局模板相关推荐

  1. Gutenberg 11.8.0 有哪些新变化?

    十月结束了,我们真的很接近 WordPress 5.9 了,Gutenberg 11.8 是 WordPress 新版本发布前的倒数第二个版本.这一次,编辑体验进行了大量改进,包括一种发现 Featu ...

  2. RealPlayer.11.6.0.14.748 新体验

    realplayer 11 已经出来好长时间了,今天才想到装了试试,启动速度快多了,主要还是看到有一个即时下载网页视频的功能吸引了我. 在real的官方主页就有下载,顺步安装后需要重新启动系统.Lin ...

  3. 开源多语言 CMS MyCms v4.0 发布,新增多语言资讯模板

    MyCms 是一款基于 Laravel 开发的开源免费的开源多语言商城 CMS 企业建站系统. MyCms 基于 Apache2.0 开源协议发布,免费且可商业使用,欢迎持续关注我们. V4.0 更新 ...

  4. WEB打印插件jatoolsPrinter

    为什么选择 jatoolsPrinter 免费版? 支持无预览直接打印 真正免费,不加水印,没有ip或域名限制,不限时间,兼容ie6+ 无须注册,下载即用 提供经过微软数字签名的cab自动安装包,安装 ...

  5. oracle_home 11.2,Oracle11.2.0.1升级到11.2.0.4

    1.首先安装11.2.0.4数据库,安装步骤略过 2.开始升级 我已经下载了更新软件,所以选择第Skip software update 选择upgrade 按existing database继续下 ...

  6. HALCON: HALCON 20.11.0.0 Progress主要新特性

    HALCON: HALCON 20.11.0.0 Progress主要新特性 改进了基于形状的匹配 在HALCON 20.11中,对基于形状匹配的核心技术进行了改进,尤其是针对低对比度和高噪声的场景. ...

  7. DotNetTextBox V2.0 Web Control(ASP.NET2.0 增强型TextBox控件,完全支持AJAX.NET)

    [控件界面] [控件介绍] 名称:DotNetTextBox V2.0 Web Control 免费无限制版 类型:ASP.NET2.0 增强型TextBox控件 作者: 小宝.NET2.0 主页:h ...

  8. 一起谈.NET技术,在MVC2.0使用Lodop为WEB打印提出完美解决方案

    通过好友CallHot介绍Lodopweb打印控件.由于是国人开发的,故这两天认真了研究下,打算在未来的项目中使用.现将学习成果与园友分享.如果存在不足的地方,希望您指出. 具体的实现步骤如下: 一. ...

  9. 也谈WEB打印(四):让我们的模板支持打印,并根据内容动态的生成页面

    在上一篇文章<也谈WEB打印(三):抛开IE,实现我们自己的打印模板>中,我们写了一个自己的打印模板,然而,该模板并不支持打印,也只能显示2个页面.在本文,我们继续完善该模板,以让他支持打 ...

最新文章

  1. python【蓝桥杯vip练习题库】ADV-147学霸的迷宫(广搜 bfs经典问题)
  2. 对软连接进行cp,rm
  3. WeChat微信小程序image组件aspectFill:保留中部 等比例变化 Widthfix:宽度为指定的  高度依据原图的宽高比进行变化
  4. 前端学习(2918):v-on的补充
  5. matlab和vlfeat关联,VLFeat在matlab和vs中安装
  6. 12096 - The SetStack Computer
  7. 进度条小飞机移动动画
  8. java 8 新特性 时间api使用实例
  9. spring.net 对象创建 几种情况
  10. Matlab资料汇总暨MATLAB中文论坛帖子整理(二)
  11. visio箭头尾部遮盖方框边线
  12. linux驱动开发架构
  13. 精美摘抄,献给每一位喜欢文学的人
  14. C++使用system( “pause “);来暂停黑窗口
  15. 【中学提纲】必修一——细胞的生命历程
  16. 想学Python,这68个内置函数你一定要搞定!
  17. 生活中有哪些行为是高情商的表现?
  18. 【C++学习笔记】复合类型和const限定符
  19. PDF编辑器首选工具Acrobat Pro DC
  20. 燃爆2022年的微服务架构

热门文章

  1. 斐波那契数列 递归与非递归算法实现
  2. centos6新的yum源
  3. 适当的供应商绩效管理该怎么做?
  4. 【深度学习】语义分割:论文阅读(NeurIPS 2021)MaskFormer: per-pixel classification is not all you need
  5. WEB应用开发(一)-环境搭建。
  6. MRcroGL使用笔记1自定义颜色和图的左右翻转
  7. hdu 1434 幸福列车
  8. HDU1434 幸福列车【模拟+优先队列】(老师程序代码注释)
  9. 三星java3倍拍照手机_500万像素三倍光变 三星DC机G808开卖
  10. LAN、MAN、WAN