配置门户以打印地图
在本主题中
可配置您的门户以根据 Web 地图和应用程序生成可打印的文档;这可通过打印服务来完成。根据通过门户进行配置的打印服务,可使用不同级别的功能和自定义。打印服务的选项有:
- Portal for ArcGIS 默认打印服务。
- ArcGIS for Server 站点的 PrintingTools 服务。
- 自定义打印服务。
门户带有默认打印服务,如下所述。可以配置您的独立门户或联合门户和服务器站点来使用 ArcGIS for Server 实例中的 PrintingTools 服务。如果您联合门户和服务器站点并配置托管服务器,则代管服务器的打印服务会自动启动,并由门户对其进行配置。但如果您之前已通过门户配置了打印服务,则在指定托管服务器时不会更新此 URL。您需要启动服务、共享服务并将其配置为实用程序服务。
旧版本:
在 10.3 中,如果为门户指定了托管服务器,则服务会自动通过门户配置,但您需要启动并共享服务。从 10.3.1 开始,您只需要共享服务。
自定义打印服务可与一个独立门户、一个与服务器联合的门户和一个带有已配置托管服务器的门户一同使用。
将 ArcGIS Server 打印服务与通过 HTTPS 添加到门户的服务配合使用时,需要进行额外配置。需要将所有运行打印服务的计算机配置为信任提供 HTTPS 服务的站点的证书颁发机构 (CA) 签名证书。需要在操作系统级别进行该配置。 有关此操作执行方法的详细信息,请参阅使用新 CA 签名证书启用 SSL。
Portal for ArcGIS 默认打印服务
默认情况下,Portal for ArcGIS 会提供带有基本打印功能的打印服务。默认打印服务可以 PNG 格式从地图查看器中打印或预览地图和要素服务。此 PNG 图像为 Web 地图的 MAP_ONLY 视图,像素为 670 x 500。默认打印服务不支持打印其他服务类型,例如 WMS 或文件。此外,只有在启用此服务的动态图层时才能使用默认打印服务来打印缓存地图服务。此时不能与 Web 应用程序模板或 Web AppBuilder for ArcGIS 一同使用默认打印服务。
注:
确保将门户配置为信任来自您的证书颁发机构的证书,这样默认打印服务便可打印添加到使用 HTTPS 的门户的地图和要素服务。
当门户的实用程序服务设置中的打印对话框读取为默认时,将配置默认 Portal for ArcGIS 打印服务。
PrintingTools 服务
PrintingTools 是 ArcGIS for Server 实例的 Utilities 文件夹中预先配置的一项服务,可使用一组预定义地图布局中的一种来创建可打印的文档。这些布局包括纵向和横向的使用 8.5 * 11 英寸、11 * 17 英寸、A3 和 A4 纸张大小的基本设计。每个布局都包含指北针、比例尺和比例、图例、日期以及标题。PrintingTools 服务所支持的输出格式包括 PDF、PNG32、PNG8、JPG、GIF、EPS、SVG 以及 SVGZ。
默认情况下,PrintingTools 服务处于停止状态。如果要支持打印工作流,您必须使用 ArcGIS Desktop 或 ArcGIS Server Manager 启动服务。PrintingTools 服务启动后,你可以使用下列格式的 URL 对其进行访问:https://webadaptor.domain.com/arcgis/rest/services/Utilities/PrintingTools/GPServer/Export%20Web%20Map%20Task.
要使用您的门户配置 PrintingTools,请参阅配置实用程序服务。将 PrintingTools 服务配置为门户的打印服务之后,Web AppBuilder 的打印微件和包含打印微件的 Web 应用程序模板会自动使用此服务。使用门户配置 PrintingTools 服务后,按下地图查看器打印按钮将生成一个 Web 地图的 MAP_ONLY 视图。要使用提供 PrintingTools 的预定义布局进行打印,需在 Web AppBuilder 的应用程序或启用打印功能的 Web 应用程序模板中共享 Web 地图。可从“基本查看器”、“经典查看器”和“地图工具”Web 应用程序模板中进行打印。
旧版本:
在 10.3 版本中,具有打印功能的 web 应用程序模板为“基本查看器”和“经典查看器”。
如果对地图服务进行缓存,PrintingTools 服务可能会使用过低的分辨率(如,96 DPI)而不适合大幅面或高质量打印。要以较高分辨率进行打印,建议在缓存的地图服务上启用动态图层。这样,打印服务便可以通过所需分辨率(如,300 DPI)获取地图图像(通过导出地图请求),而不是获得分辨率较低的切片。有关详细信息,请参阅关于动态图层。
自定义打印服务
如果希望使用自己的地图布局,您可以发布与 PrintingTools 相似的自己的服务,用于打印 web 地图。您将此服务配置为引用您自己的已包含多种地图布局的 ArcMap 文档 (MXD) 文件夹。
有关发布您自己的用于 Web 打印的服务(并将其指向您自己的布局文件夹)的说明,可参阅教程:发布用于打印的其他服务。此教程也介绍了以后决定要更新布局时的操作。您的更新方法将根据在发布前是否使用服务器注册布局文件夹而发生变化,此教程对这两种情况都进行了说明。
发布自定义打印服务后,可使用您的门户配置服务。有关如何进行此操作的步骤,请参阅配置实用程序服务。请注意,门户要求自定义打印服务使用 HTTPS。将自定义打印服务配置为门户的打印服务之后,Web AppBuilder 的打印微件和包含打印微件的 Web 应用程序模板会自动使用此服务。使用门户配置自定义打印服务后,按下地图查看器的打印按钮生成一个 Web 地图的 MAP_ONLY 视图。要使用自定义布局进行打印,需在 Web AppBuilder 的应用程序或启用打印功能的 Web 应用程序模板中共享 Web 地图。可从“基本查看器”、“经典查看器”和“地图工具”Web 应用程序模板中进行打印。
旧版本:
在 10.3 版本中,具有打印功能的 web 应用程序模板为“基本查看器”和“经典查看器”。
如果对地图服务进行缓存,自定义打印服务可能会使用过低的分辨率(如,96 DPI)而不适合大幅面或高质量打印。要以较高分辨率进行打印,建议在缓存的地图服务上启用动态图层。这样,打印服务便可以通过所需分辨率(如,300 DPI)获取地图图像(通过导出地图请求),而不是获得分辨率较低的切片。有关详细信息,请参阅关于动态图层。
图例
无论您的门户使用 PrintingTools 还是自定义打印服务进行配置,您的打印输出中的图例效果相似。打印要素服务时,已打印文档中的图例只包括地图范围内的要素图例条目,然而其他服务类型的图例则包括所有的要素图例条目而不考虑地图范围。