可配置您的门户以从 Web 地图和应用程序生成可打印的文档;该操作可通过打印服务来完成。根据通过门户进行配置的打印服务,可使用不同级别的功能和自定义。打印服务选项包括以下内容:
- Portal for ArcGIS 默认打印服务
- ArcGIS Server 站点中的 PrintingTools 服务
- 自定义打印服务
门户带有默认打印服务,如下所述。可以配置您的独立门户或联合门户和服务器站点来使用 ArcGIS Server 实例中的 PrintingTools 服务。如果您联合门户和服务器站点并配置托管服务器,则代管服务器的打印服务会自动启动,并由门户对其进行配置。但如果您之前已通过门户配置了打印服务,则在指定托管服务器时不会更新此 URL。您需要启动服务、共享服务并将其配置为实用程序服务。
旧版本:
在 10.3 中,如果为门户指定了托管服务器,则服务会自动通过门户配置,但您需要启动并共享服务。从 10.3.1 开始,您只需要共享服务。
自定义打印服务可与独立门户、与服务器联合的门户和配置有托管服务器的门户一起使用。
如果通过 HTTPS 将服务添加至门户,则在使用 ArcGIS Server 打印服务时需要进行额外配置。需要将所有运行打印服务的计算机配置为信任来自提供 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 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://webadaptorhost.domain.com/webadaptorname/rest/services/Utilities/PrintingTools/GPServer/Export%20Web%20Map%20Task.
要使用您的门户配置 PrintingTools,请参阅配置实用程序服务。将 PrintingTools 服务配置为门户的打印服务之后,Web AppBuilder 打印微件和包含打印微件的 Web 应用程序模板会自动使用此服务。使用门户配置 PrintingTools 服务后,按下地图查看器打印按钮将生成一个 Web 地图的 MAP_ONLY 视图。要使用提供 PrintingTools 的预定义布局进行打印,需在 Web AppBuilder 的应用程序或启用打印功能的 Web 应用程序模板中共享 Web 地图。从“Basic Viewer”、“Classic Viewer”和“Map Tools”Web 应用程序模板中进行打印。
旧版本:
在 10.3 版本中,具有打印功能的 web 应用程序模板为“Basic Viewer”和“Classic Viewer”。
如果对地图服务进行缓存,PrintingTools 使用的分辨率可能会过低(如,96 DPI),而不适合大幅面或高质量打印。要以较高分辨率进行打印,建议在缓存的地图服务上启用动态图层。这样,打印服务便可以通过所需分辨率(如,300 DPI)获取地图图像(通过导出地图请求),而不是获得分辨率较低的切片。有关详细信息,请参阅关于动态图层。
自定义打印服务
如果希望使用自己的地图布局,您可以发布与 PrintingTools 相似的自己的服务,用于打印 web 地图。您将此服务配置为引用您自己的已包含多种地图布局的 ArcMap 文档 (MXD) 文件夹。
有关发布您自己的用于 Web 打印的服务(并将其指向您自己的布局文件夹)的说明,可参阅教程:发布用于打印的其他服务。此教程也介绍了以后决定要更新布局时的操作。您的更新方法取决于您是否在发布前使用服务器注册了布局文件夹;此教程对这两种情况都进行了说明。
发布自定义打印服务后,可使用您的门户配置服务。有关如何进行此操作的步骤,请参阅配置实用程序服务。请注意,门户要求自定义打印服务使用 HTTPS。将自定义打印服务配置为门户的打印服务之后,Web AppBuilder 打印微件和包含打印微件的 Web 应用程序模板会自动使用此服务。使用门户配置自定义打印服务后,按下地图查看器的打印按钮生成一个 Web 地图的 MAP_ONLY 视图。要使用自定义布局进行打印,需在 Web AppBuilder 的应用程序或启用打印功能的 Web 应用程序模板中共享 Web 地图。从“Basic Viewer”、“Classic Viewer”和“Map Tools”Web 应用程序模板中进行打印。
旧版本:
在 10.3 版本中,具有打印功能的 web 应用程序模板为“Basic Viewer”和“Classic Viewer”。
如果对地图服务进行缓存,自定义打印服务使用的分辨率可能会过低(如,96 DPI),而不适合大幅面或高质量打印。要以较高分辨率进行打印,建议在缓存的地图服务上启用动态图层。这样,打印服务便可以通过所需分辨率(如,300 DPI)获取地图图像(通过导出地图请求),而不是获得分辨率较低的切片。有关详细信息,请参阅关于动态图层。
地图查看器中的自定义打印布局
从 10.4 开始,您可以在地图查看器中提供自定义布局以供打印。布局以组织打印服务中提供的内容为基础。
你将需要根据配置实用程序服务提供的步骤添加打印服务。门户验证您提供的 REST URL 之后,将显示打印服务提供的所有初始布局模板(如果可用,可选择打印图例)。如果您的门户具有多个打印布局可供使用,则地图查看器的打印按钮将包含一个打印列表,其中列出各个打印布局。您可以创建、编辑或删除模板以在地图查看器中打印地图时获得更加个性化的体验。这些更改将另存为门户中的某项设置,而不会保存到打印服务中。
可通过以下方式管理布局模板:
- 要创建新布局,请单击创建打印模板,然后输入长度不超过 50 个字符的名称以及长度不超过 120 个字符的描述。字符 < 和 > 已被滤出。选择格式 - 图像 (PNG32) 或 PDF - 和布局(由您的打印服务提供)。如果您的服务包括图例,请选中打印图例的复选框。单击创建和保存以保存新布局。
- 要查看有关模板的信息,请单击模板旁的信息按钮 。
- 要编辑现有模板,请单击模板旁的编辑按钮 并进行更新。单击更新以查看并保存您的更改。
- 要删除现有模板,请单击模板旁的删除按钮 。
- 要更新模板列表以涵盖您的打印服务当前提供的内容,请单击刷新。服务中新的打印布局将添加到模板列表。将移除服务中不再可用的打印布局模板。
- 要将模板重置回打印服务中所提供的内容,请移除打印服务 URL,单击保存,然后再次输入打印服务 URL。
- 如果需要默认的地图查看器打印体验,请删除您的所有布局模板,然后单击保存。您将在模板列表中看到仅地图。
- 默认情况下,所有打印服务都提供 Map Only 布局。此布局仅包含地图内容,不包含其他布局元素。
图例
无论您的门户使用 PrintingTools 还是自定义打印服务进行配置,您的打印输出中的图例效果相似。打印要素服务时,已打印文档中的图例只包括地图范围内的要素图例条目,然而其他服务类型的图例则包括所有的要素图例条目而不考虑地图范围。
注:
可能无法正确显示流图层、WMS、设有透明度的图层,以及使用智能制图图层的图例。