一、发布自定义GP导出模板服务
这里测试了,如果直接将自定义模板的mxd文件拷贝到Server的模板目录下,前端调用自带的publishTask去传参,会无法使用自定义模板(也有可能哪里没配置正确),所以采用自己发布自定义模板GP打印服务的方式。
自定义模板的方法可以参考博客:
https://blog.csdn.net/qq_40376439/article/details/104547016
不过,选项设置中选择发布为同步,并且桌面软件要切换到英文模式,不容易报错。
发布完成后,在Server中会增加一个GP服务:
二、前端调用打印服务
前端调用方法参考:
https://blog.csdn.net/weixin_44616652/article/details/107541676
我按照自己的服务和自定义模板做了一定修改:
自定义GP打印服务的地址可以在rest下的execute下截取:
前端点击打印后的效果:
三、其他测试方式
其实在rest服务中通过execute工具页面也可以测试打印效果:
Rest测试界面正常返回示例:
但是参数里面的web map as JSON如何构建还需要查询下官网的相关资料,这里只知道,在前端打印的时候实际是会有相关请求的,在header中可以看到相关的参数(也可能位于payload中):
产品自带打印服务问题
10.8.1 版本可能遇到server本身配置的print 服务无法打印:
需要安装补丁:
https://support.esri.com/en/download/7834
另外,浏览器证书不安全情况下,使用http ip 测试或调用服务。