可配置 ArcGIS Enterprise 以从 web 地图和应用程序生成可打印的文档;该操作可通过打印服务来完成。 根据通过 ArcGIS Enterprise 组织进行配置的打印服务,可使用不同级别的功能和自定义。 打印服务选项包括以下内容:
- ArcGIS Enterprise 默认打印服务
- ArcGIS Server 站点中的 PrintingTools 服务
- 自定义打印服务
门户带有默认打印服务,如下所述。 可以配置您的独立门户或联合门户和服务器站点来使用 ArcGIS Server 实例中的 PrintingTools 服务。 如果您联合门户和服务器站点并配置托管服务器,则托管服务器的打印服务会自动启动,并由门户对其进行配置。 但如果您之前已通过门户配置了打印服务,则在指定托管服务器时不会更新此 URL。 您必须启动服务、共享服务并将其配置为实用程序服务。
旧版本:
在 10.3 中,如果为门户指定了托管服务器,则服务会自动通过门户配置,但您需要启动并共享服务。 从 10.3.1 开始,您只需要共享服务。
将 ArcGIS Server 打印服务与成员通过 HTTPS 添加到门户的服务结合使用时,需要进行额外的配置。 您必须将所有运行打印服务的计算机配置为信任来自提供 HTTPS 服务站点的证书颁发机构 (CA) 签名的证书。 必须在操作系统级别进行该配置。 有关如何执行此操作的详细信息,请参阅使用新 CA 签名证书配置 ArcGIS Server。
组织的默认打印服务
默认情况下,ArcGIS Enterprise 会提供打印服务。 使用模板或在 ArcGIS Web AppBuilder 中创建的 Web 应用程序将使用其打印微件中的组织打印服务。
PrintingTools 服务
PrintingTools 是 ArcGIS Server 站点 Utilities 文件夹中预先配置的一项服务,可使用其中一个预定义的地图布局来创建可打印的文档。 这些布局包括纵向和横向的使用 8.5 * 11 英寸、11 * 17 英寸、A3 和 A4 纸张大小的基本设计。 每个布局都包含指北针、比例尺和比例、图例、日期以及标题。 PrintingTools 服务所支持的输出格式包括 PDF、PNG32、PNG8、JPG、GIF、EPS、SVG、SVGZ、TIFF 以及 AIX。
默认情况下,PrintingTools 服务处于停止状态。 如果要支持打印工作流,可以在 ArcMap 中使用 ArcGIS Server Manager 或管理 GIS Server 连接以启动该服务。 PrintingTools 服务启动后,您可以使用下列格式的 URL 对其进行访问: https://webadaptorhost.domain.com/webadaptorname/rest/services/Utilities/PrintingTools/GPServer/Export%20Web%20Map%20Task
要为 ArcGIS Enterprise 组织配置 PrintingTools,请参阅配置实用程序服务。
自定义打印服务
如果您希望使用地图布局,则可以发布与 PrintingTools 相似的自己的服务,用于打印 web 地图。 可以将此服务配置为引用您的文件夹,该文件夹是通过各种地图布局(ArcMap 文档 (.mxd) 或 ArcGIS Pro 布局文件 (.pagx))准备的。
可以在从 ArcMap 中发布打印服务和共享自定义布局以从 ArcGIS Pro 中进行打印中找到有关发布您自己的用于 Web 打印的服务(并将其指向您自己的布局文件夹)的说明。 此教程也介绍了以后决定要更新布局时的操作。 您的更新方法取决于您是否在发布前使用服务器注册了布局文件夹;此教程对这两种情况都进行了说明。
接下来,为您的 ArcGIS Enterprise 组织配置自定义打印服务。 有关如何进行此操作的步骤,请参阅配置实用程序服务。 请注意,ArcGIS Enterprise 要求自定义打印服务使用 HTTPS。
使用应用程序中的打印服务
在为组织配置 PrintingTools 服务或自定义打印服务后,该服务将在多个应用程序中自动使用。 例如,在 Web AppBuilder 打印微件中,包含打印微件的 Web 应用程序模板会自动使用所配置的服务,并且 Map Viewer 打印按钮将生成 web 地图的 MAP_ONLY 视图。 要使用随 PrintingTools 提供的预定义布局或您的自定义布局进行打印,需在 Web AppBuilder 的应用程序或启用打印功能的 Web 应用程序模板中共享 Web 地图。 从“Basic Viewer”、“Classic Viewer”和“Map Tools”Web 应用程序模板中进行打印。
注:
如果对地图服务进行缓存,PrintingTools 使用的分辨率可能会过低(如,96 DPI),而不适合大幅面或高质量打印。 要以较高分辨率进行打印,需要在缓存的地图服务上启用动态图层。 这样,打印服务便可以通过所需分辨率(如,300 DPI)的导出地图请求来获取地图图像,而非获取分辨率较低的切片。 有关详细信息,请参阅动态图层。
在 Map Viewer 中创建打印模板
您可以在 Map Viewer 中提供自定义模板以供打印。 模板以组织打印服务中提供的内容为基础。
可以根据配置实用程序服务中提供的步骤来添加打印服务。 ArcGIS Enterprise 验证您提供的 REST URL 之后,您将看到您的打印服务所提供的所有初始布局模板。 您还将看到打印图例(如果可用)的选项。 如果您的 ArcGIS Enterprise 组织具有多个打印布局,则 Map Viewer 打印按钮下拉列表中将包括不同的打印布局。 您可以创建、编辑或删除模板以在 Map Viewer 中打印地图时获得更加个性化的体验。 这些更改将另存为 ArcGIS Enterprise 中的某项设置,而不会保存到打印服务中。
可通过以下方式管理布局模板:
- 要创建布局,请单击创建打印模板,然后键入长度不超过 50 个字符的名称以及长度不超过 120 个字符的描述。 字符 < 和 > 已被滤出。 选择格式 - 图像 (PNG32) 或 PDF - 和布局(由您的打印服务提供)。 如果您的服务包括图例,请选中打印图例的复选框。 单击创建和保存以保存新布局。
- 要查看有关模板的信息,请单击模板旁的信息按钮 。
- 要编辑现有模板,请单击模板旁的编辑按钮 并进行更新。 单击更新以查看更改,单击保存以保存更改。
- 要删除现有模板,请单击模板旁的删除按钮 。
- 要更新模板列表以涵盖您的打印服务当前提供的内容,请单击刷新。 服务中新的打印布局将添加到模板列表。 将移除服务中不再可用的打印布局模板。
- 要将模板重置回打印服务中所提供的内容,请移除打印服务 URL,单击保存,然后再次键入打印服务 URL。
- 如果需要默认的 Map Viewer 打印体验,请删除您的所有布局模板,然后单击保存。 您将在模板列表中看到仅地图。
- 默认情况下,所有打印服务都提供仅地图布局。 此布局仅包含地图内容,不包含其他布局元素。
图例
无论将您的 ArcGIS Enterprise 组织配置为使用 PrintingTools 还是自定义打印服务,您的打印输出中的图例效果均相似。 在打印要素服务或地图服务(从 ArcGIS Pro 发布到 ArcGIS Server 10.7.1 及更高版本的服务)时,已打印文档中的图例仅包含地图范围内的要素图例条目,而其他服务类型的图例则包含所有的要素图例条目而不考虑地图范围。
注:
可能无法正确显示流图层、WMS、设有透明度的图层,以及使用智能制图图层的图例。