作者: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. 让我来教你 PHP 函数调用
  2. matlab里点云的读入显示和保存
  3. 不断学习UI框架的写法
  4. 使用Oracle UTL_FILE包操作文件
  5. c++11 继承构造
  6. 编译原理(二)之语法分析
  7. Python爬虫基础(三)urllib2库的高级使用
  8. 什么情况下需要创建MySQL索引
  9. java 反转jia链表_Java实现单链表反转
  10. 基于MVC的jpetstore项目分析
  11. mybatis,mysql,datasource,dpcb连接池的关系
  12. L1-073 人与神 (5 分)-PAT 团体程序设计天梯赛 GPLT
  13. iOS图形学(四):iOS中的绘图框架
  14. 纯正的国产工程项目管理软件分享
  15. 20200308模拟赛
  16. python selenium Frefox使 用代理访问网页
  17. Linux查看CPU和内存使用情况
  18. 个人常用iOS第三方库以及XCode插件介绍
  19. java怎么实现手机投影,在Java中投射对象
  20. linux系统登陆微信,在Deepin 20系统下实现电脑端登陆两个微信账号的方法

热门文章

  1. CentOS 7用户权限管理
  2. 服装零售软件大合集,你想知道的都在这里!
  3. android 关闭暗夜模式
  4. Web前端系列——HTML的空格表示
  5. java的settext_java只getText()与setText()区别
  6. vue2.x项目中使用$once清除定时器,理解$once
  7. python怎么算反三角函数_用Python计算三角函数之atan()方法的使用
  8. 美团高性能终端实时日志系统建设实践
  9. 苹果8怎么投屏到电视_苹果怎么投屏到电视?简单操作就用这个办法
  10. photoshop中给矩形做圆角的方法