可配置 ArcGIS Enterprise 以从 web 地图和应用程序生成可打印的文档;该操作可通过打印服务来完成。 根据通过 ArcGIS Enterprise 组织进行配置的打印服务,可使用不同级别的功能和自定义。 打印服务选项包括以下内容:
- Portal for ArcGIS 默认打印服务
- ArcGIS Server 站点中的 PrintingTools 服务
- 自定义打印服务
门户带有默认打印服务,如下所述。 可以配置您的独立门户或联合门户和服务器站点来使用 ArcGIS Server 实例中的 PrintingTools 服务。 如果您联合门户和服务器站点并配置托管服务器,则托管服务器的打印服务会自动启动,并由门户对其进行配置。 但如果您之前已通过门户配置了打印服务,则在指定托管服务器时不会更新此 URL。 您必须启动服务、共享服务并将其配置为实用程序服务。
将 ArcGIS Server 打印服务与成员通过 HTTPS 添加到门户的服务结合使用时,需要进行额外的配置。 您必须将所有运行打印服务的计算机配置为信任来自提供 HTTPS 服务站点的证书颁发机构 (CA) 签名的证书。 必须在操作系统级别进行该配置。 有关如何执行此操作的详细信息,请参阅使用新 CA 签名证书配置 ArcGIS Server。
默认打印服务
默认情况下,Portal for ArcGIS 会提供打印服务。 使用模板或在 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 服务处于停止状态。 如果要支持打印工作流,则请使用 ArcGIS Server Manager 启动服务。 PrintingTools 服务启动后,您可以使用下列格式的 URL 对其进行访问: https://webadaptorhost.domain.com/webadaptorname/rest/services/Utilities/PrintingTools/GPServer/Export%20Web%20Map%20Task
要为 ArcGIS Enterprise 组织配置 PrintingTools,请参阅配置实用程序服务。
自定义打印服务
如果您希望使用地图布局,则可以发布与 PrintingTools 相似的自己的服务,用于打印 web 地图。 可以将此服务配置为引用您的文件夹,该文件夹是通过各种地图布局(ArcGIS Pro 布局文件 (.pagx))准备的。
可以在共享自定义布局以从 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 Pro 中创建与您的打印工作流相关的自定义布局模板,则可以将其上传至门户、与群组进行共享,并将该群组配置为组织的布局模板群组。 在 Map Viewer 中进行打印时,与该群组共享的所有自定义布局模板均可用作模板选项。
注:
仅当为组织配置的打印服务托管在联合 ArcGIS Server 站点上时,用于设置布局模板群组的选项才可用。 与布局模板群组共享的自定义布局模板仅在 Map Viewer 中受支持,在 Map Viewer 经典版 中不受支持。
要指定包含自定义布局模板的群组作为布局模板群组,请完成以下步骤:
- 验证您登录的成员身份是否为默认管理员角色或具有管理权限(管理门户网站)的自定义角色。
- 打开组织 > 设置 > 实用程序服务。
- 在打印下,单击布局模板群组的编辑按钮 以打开群组下拉菜单并选择群组。
注:
要使自定义布局模板可供 Map Viewer 中的所有组织成员使用,布局模板群组必须可供所有组织成员查看,并且必须与群组和组织共享模板项目。
- 在 Map Viewer 中,通过在排序顺序菜单中选择一个字段,可以更改模板下拉菜单中模板的排序方式。 要更改模板的排序方式,请选择升序或降序。
现在,Map Viewer 的模板下拉菜单中提供了与群组共享的所有自定义布局模板。
使用打印服务创建打印模板
可以根据组织打印服务中提供的内容创建自定义打印模板。
可以根据配置实用程序服务中提供的步骤来添加打印服务。 ArcGIS Enterprise 验证您提供的 REST URL 之后,您将看到您的打印服务所提供的所有初始布局模板。 您还将看到打印图例(如果可用)的选项。 如果您的 ArcGIS Enterprise 组织具有多个打印布局,则 Map Viewer 打印按钮下拉列表中将包括不同的打印布局。 可以创建、编辑或删除模板以在 Map Viewer 和 Map Viewer 经典版 中打印地图时获得更加个性化的体验。 这些更改将另存为 ArcGIS Enterprise 中的某项设置,而不会保存到打印服务中。
可通过以下方式管理布局模板:
- 要创建布局,请单击创建打印模板,然后键入长度不超过 50 个字符的名称以及长度不超过 120 个字符的描述。 字符 < 和 > 已被滤出。 选择格式 - 图像 (PNG32) 或 PDF - 和布局(由您的打印服务提供)。 如果您的服务包括图例,请选中打印图例的复选框。 单击创建和保存以保存新布局。
- 要查看有关模板的信息,请单击模板旁的信息按钮 。
- 要编辑现有模板,请单击模板旁的编辑按钮 并进行更新。 单击更新以查看更改,单击保存以保存更改。
- 要删除现有模板,请单击模板旁的删除按钮 。
- 要更新模板列表以涵盖您的打印服务当前提供的内容,请单击刷新。 服务中新的打印布局将添加到模板列表。 将移除服务中不再可用的打印布局模板。
- 要将模板重置回打印服务中所提供的内容,请移除打印服务 URL,单击保存,然后再次键入打印服务 URL。
- 如果需要默认的 Map Viewer 打印体验,请删除您的所有布局模板,然后单击保存。 您将在模板列表中看到仅地图。
- 默认情况下,所有打印服务都提供仅地图布局。 此布局仅包含地图内容,不包含其他布局元素。
注:
Map Viewer 经典版 仅支持打印服务提供的自定义打印模板。 Map Viewer 还支持与组织的布局模板群组共享的打印模板。 如果组织通过布局模板群组和打印服务配置了打印模板,则 Map Viewer 中的打印工具将在模板下拉菜单中列出所有可用的打印模板。
图例
无论将您的 ArcGIS Enterprise 组织配置为使用 PrintingTools 还是自定义打印服务,您的打印输出中的图例效果均相似。 在打印要素服务或地图服务(从 ArcGIS Pro 发布到 ArcGIS Server 10.7.1 及更高版本的服务)时,已打印文档中的图例仅包含地图范围内的要素图例条目,而其他服务类型的图例则包含所有的要素图例条目而不考虑地图范围。
注:
可能无法正确显示流图层、WMS、设有透明度的图层,以及使用智能制图图层的图例。