前言:
除 ArcGIS Server 附带的 PrintingTools 服务外,有时可能还需要发布用于 web 打印的其他服务,之前是可以通过修改打印模板的文件来改变打印模板的、但10.5之后的版本这种方式就无效了,需要自己发布打印服务来定制更加丰富的模板了。
步骤:
1、通过ArcMap制作您所需要 ArcMap 文档 (MXD) 文件夹,这些文档含有用于 Web 地图打印的不同布局。这是您的布局模板文件夹。
2、在 ArcMap 的目录窗口中,浏览至工具箱 > 系统工具箱 > 服务器工具 > 打印。
3、双击导出 Web 地图工具将其打开。
4、将作为 JSON 的 Web 地图参数留空。要获得可打印图像,此服务的用户将提交自己的 Web 地图 JSON 用于此参数。ArcGIS Web API、Portal for ArcGIS 应用程序模版和 Web AppBuilder for ArcGIS 中的打印微件将在后台生成此 JSON。
5、保留输出文件参数的默认值。将此工具发布到服务器之后,输出将被放置在服务器(server)作业目录中。
6、通过单击浏览按钮并浏览至存储布局的文件夹,提供布局模板文件夹参数。
7、或者从下拉列表中选择一个布局,以此设置布局模板参数。这将是用户运行服务时的默认布局。这个可以在调用api的时候传参来选择使用哪个模板。
8、点击确定,执行脚本。
9、单击地理处理 > 结果,显示结果 窗口。展开当前会话,右键单击导出 Web 地图结果,然后单击共享为 > 地理处理服务。选择发布服务,然后单击下一步。选择发布的server服务器。参数默认即可(可根据实际情况设置)。
10、执行分析>发布。
注意事项:
1、若使用Portal来调用此打印服务时需要将 在发布的时候设置为同步。
至此就可以调用自己发布的打印模板了。