除 ArcGIS for Server 附带的“打印工具”服务外,有时还需要发布用于 Web 打印的附加服务。例如,可新建一项服务,然后配置该服务,使其指向您自己的地图布局文件夹。或者,可在有偿提供一项更高级服务的同时发布一项免费提供的服务。
要配置您自己的打印服务,需要通过导出 Web 地图工具发布地理处理服务。本教程将引导您完成整个过程。
将您的布局模板文件夹注册到 ArcGIS for Server
在本教程中,您将使用准备就绪的 ArcMap 文档 (MXD) 文件夹,这些文档具有用于 Web 地图打印的不同布局。这是您的布局模板文件夹。
如果布局模板文件夹当前位于服务器上,或者可以通过服务器进行访问,则应将该文件夹注册到 ArcGIS for Server。请参阅使用 ArcGIS for Desktop 将您的数据注册到 ArcGIS Server,了解如何将文件夹注册到服务器。
如果无法将布局模板文件夹放到服务器上,或放到通过服务器可以访问的位置,则无需执行任何操作。发布服务时,将布局模板文件夹复制到服务器,从而确保服务器可以访问该文件夹。虽然这个选项很容易配置,但在以后更新布局模板时要执行更多步骤。
准备和发布服务
发布服务的第一步是运行导出 Web 地图工具,包含您的服务所需的默认值。然后将工具结果发布为地理处理服务。
- 在 ArcCatalog 中,或在 ArcMap 的目录窗口中,导航至工具箱 > 系统工具箱 > 服务器工具 > 打印。
- 双击导出 Web 地图工具将其打开。
- 将作为 JSON 的 Web 地图参数留空。
要获得可打印图像,此服务的用户将提交自己的 Web 地图 JSON 用于此参数。ArcGIS Web API、Portal for ArcGIS 应用程序模版和 Web AppBuilder for ArcGIS 中的打印微件在后台执行生成此 JSON 的工作。
- 保留输出文件参数的默认值。将此工具发布到服务器之后,输出将被放置在服务器作业目录中。
- 通过单击浏览按钮并浏览至存储布局的文件夹,提供布局模板文件夹参数。
- 或者通过从下拉列表中选择一个布局,设置布局模板参数。这将是用户运行服务时的默认布局。
- 单击确定以运行工具。
- 单击地理处理 > 结果,显示结果 窗口。
- 展开当前会话,右键单击您刚刚获得的导出 Web 地图结果,然后单击共享为 > 地理处理服务。
- 选择发布服务,然后单击下一步。
- 选择连接到 ArcGIS Server(或单击该按钮添加新连接),然后为该服务指定一个名称。然后,单击下一步。
- 选择此服务所在的文件夹。您无法发布到现有系统或工具文件夹。必须使用您自己的文件夹或根文件夹。
选中文件夹后,单击继续。
此时,您将查看服务编辑器,可于发布前在此服务编辑器中进行更多准备工作,例如,设置服务可用的参数选择。
- 单击参数,确保将服务的执行模式设置为同步。如果期望请求时间超过几秒钟,也可以选择异步。与 Portal for ArcGIS 配合使用的打印服务必须同步。
- 在服务编辑器 上,查找列出各个工具参数(作为 JSON 的 Web 地图、输出文件、格式、布局模板文件夹和布局模板)的左面板。单击每一个参数,检查设置的默认值。如果要更改默认值,需要返回“导出 Web 地图”工具对话框并在此设置值,如本教程中前几个步骤所述。通过将参数的输入模式设置为常量值,可以完全隐藏该参数,强制最终用户使用默认值。
- 使用服务编辑器 设置服务所需的其他任何属性,例如,运行每台计算机所允许的最小和最大实例数。
- 单击发布以发布服务。
如果收到当前正在复制到服务器的数据相关的警告,请单击确定。这仅复制了非大量数据的默认输出图像。
- 通过浏览至管理器或服务目录中的服务来验证服务发布是否正确。
此时,在由 ArcGIS Web API 提供的打印微件中,可以引用新服务。可在您的 ArcGIS 服务目录中找到打印服务的 URL。
要通过 Portal for ArcGIS 使用自定义打印服务,复制此 URL(包括导出 Web 地图任务),然后将其粘贴在实用程序服务对话框中以进行打印。请注意,门户仅接受使用 HTTPS 的 URL 用于其打印实用程序服务。
更新布局模板
如果要更新布局模板文件夹中的布局,需要根据发布前是否将布局模板文件夹注册到服务器来确定相应的工作流(请参阅上一部分“将布局模板注册到 ArcGIS Server”)。
如果已将其注册到 ArcGIS Server,则更新该布局模板文件夹
如果将布局模板文件夹注册到服务器,则意味着服务器可以访问布局。如果您更新文件夹中的 MXD,则您修改的布局将立即可用。如果您向模板文件夹中添加新布局,则在访问和使用布局前,您将需要重新启动打印服务。
如果未将其注册到 ArcGIS Server,则更新该布局模板文件夹
如果未将布局模板文件夹注册到服务器,则在发布时将布局复制到服务器。需要执行服务覆盖以更新服务器上的模板。请按照以下步骤执行覆盖操作:
- 在 ArcMap 中,打开导出 Web 地图工具,然后使用所需的默认值运行该工具,如上一部分所述。
- 右键单击地理处理结果,然后选择共享为 > 地理处理服务。
- 选择覆盖现有服务选项,然后单击下一步。
- 单击您要覆盖的服务的名称,然后单击继续。
- 在服务编辑器 上,确认所有服务属性设置都符合您的意愿(默认情况下,这些服务属性应是您最初发布服务时选择的属性)。然后,单击发布。
您选择的选项覆盖了第一次发布过程中设置的所有选项。将布局模板文件夹(包括更新)复制到服务器,然后替换最初发布服务时放在服务器上的布局模板文件夹。