Если вам необходимы возможности печати в ArcGIS Enterprise, находящиеся вне пределов возможностей сервиса PrintingTools по умолчанию, вы можете создать собственные компоновки в ArcGIS Pro, соответствующие вашим требованиям. Вы можете либо опубликовать эти компоновки на портале как веб-инструмент или опубликовать их на сайте отдельного ArcGIS Server (если используется) как сервис геообработки. Такие сервисы геообработки называются сервисами печати.
Не следует обновлять компоновки, поставляемые с сервисом PrintingTools по умолчанию, а также не стоит добавлять новые компоновки и повторно публиковать этот сервис. Вместо этого необходимо запустить инструмент-скрипт Экспорт веб-карты в ArcGIS Pro и опубликовать результат, который будет использоваться, как дополнительный ресурс при печати веб-карты.
Если вы публикуете веб-инструмент на портале, результат данного упражнения будет публиковаться на том портале ArcGIS Enterprise, на который вы выполнили вход, и сервис печати, лежащий в основе веб-инструмента, будет сохранен на выбранном интегрированном ArcGIS Server.
Если вы работаете с сайтом отдельного сервера, результатом данного упражнения будет сервис печати, основанный на инструментах Экспорт веб-карты и Получить информацию о шаблонах компоновки, запускаемых в ArcGIS Pro.
Создание пользовательской компоновки
Если вы хотите создать шаблон пользовательской компоновки, это можно сделать в ArcGIS Pro. См. раздел Компоновки в ArcGIS Pro для получения подробной информации. Сохранение новой компоновки в папке: На вкладке Общий доступ в группе Сохранить как щелкните Файл компоновки. Или, щелкните компоновку правой кнопкой мыши на панели Каталог и выберите Сохранить как файл компоновки.
Важные моменты при подготовке ваших компоновок
Есть несколько рекомендаций для создания компоновок в ArcGIS Pro, которые будут использованы в портале ArcGIS Enterprise:
- Если у вас имеется более одного фрейма карты в компоновке, выберите фрейм карты, который вы хотите использовать в веб-инструменте, и назовите его WEBMAP_MAP_FRAME (имя чувствительно к регистру). Сервис печати будет использовать фрейм карты, имеющий это имя.
- Вставьте динамический текст, такой как заголовок, имя автора, и т.д. Более подробно о динамическом тексте см. Что такое динамический текст? в документации ArcGIS Pro. Для этого следует выполнить следующие действия.
- На вкладке Вставка на ленте, выберите команду Текст в группе Текст.
- Щелкните местоположение в компоновке, чтобы разместить новый текстовый элемент.
- Откройте страницу Свойство для текстового элемента.
- Добавьте один из следующих тегов в свойство Текст выбранного элемента:
titleText
<dyn type="layout" property="metadata" attribute="title" emptyStr=""/> authorText
<dyn type="layout" property="metadata" attribute="contactname" emptyStr=""/> copyrightText
<dyn type="layout" property="metadata" attribute="credits" emptyStr=""/> Примечание:
Вы можете добавить только один тег динамического текста на текстовый элемент.
- Вы также можете добавить элемент динамического текста Текущее время из категории Система в ниспадающем списке Динамический текст. Он также расположен в группе Текст на ленте Вставка.
- Если вы хотите вставить пользовательский текстовый элемент, добавьте текстовый элемент и окружите имя элемента открывающимися и закрывающимися фигурными скобками, такими как {parcel-id}.
- Если вы вставляете масштабную линейку, рекомендуется выбрать опцию Вычислить в центре, которая вычисляет масштаб карты, используя центр фрейма вместо местоположения вдоль экватора. Эта опия не рекомендуется для текста масштаба (например, 1:3000).
Внимание:
Не вставляйте динамический текст Имя пользователя в компоновку. Этот динамический текст будет заполнен информацией о сервисе печати.
Регистрация папки шаблонов компоновок в ArcGIS Server
Папка, содержащая шаблоны компоновок должны быть доступна для ArcGIS Server (интегрированного с порталом или отдельного). Если папка доступна для сервера, вы можете зарегистрировать её на сервере; в противном случае, скопируйте содержимое папки на сервер из ArcGIS Pro при публикации веб-инструмента или сервиса печати.
Подробные инструкции см. в разделе Управление зарегистрированными хранилищами данных в справке ArcGIS Pro.
Подготовка пользовательских инструментов
Когда все подготовлено, запустите инструмент-скрипт Экспорт веб-карты, используя папку, содержащую ваши шаблоны пользовательских компоновок. Далее, запустите инструмент-скрипт Получить информацию шаблонов компоновки, ссылаясь на ту же папку.
- На панели Геообработка перейдите в Наборы инструментов > Серверные инструменты > Печать.
- Двойным щелчком откройте инструмент Экспорт веб-карты.
- Оставьте параметр Веб-карта как JSON равным значению #.
Чтобы напечатать изображения, пользователи этого сервиса будут предоставлять в качестве значения этого параметра свои веб-карты JSON. Виджеты печати в веб-интерфейсах ArcGIS API, шаблонах приложений ArcGIS Enterprise и ArcGIS Web AppBuilder создают этот JSON.
- Оставьте параметр Выходной файл без изменений.
После публикации этого инструмента на сервере выходные данные будут помещены в каталог заданий сервера.
- Задайте параметр Папка шаблонов компоновки, нажав кнопку обзора и перейдя в папку, где расположены компоновки.
Подсказка:
Если необходимо только предоставить ссылку на базовые компоновки, установленные вместе с ArcGIS Enterprise, оставьте данный параметр пустым.
- Дополнительно выберите компоновку из ниспадающего списка Шаблон компоновки.
При использовании вашего сервиса это будет компоновка по умолчанию.
- Нажмите Запустить для запуска инструмента.
- Перейдите в Наборы инструментов > Инструменты сервера > Печать и дважды щелкните инструмент-скрипт Get Layout Templates Info, чтобы открыть его.
- Легенда
- Текст заголовка
- Информация об авторских правах
- Информация об авторе
- Пользовательские текстовые элементы
- Выберите ту же Папку шаблонов компоновки, которую вы указывали при запуске инструмента Экспорт веб-карты в шаге 5. Щёлкните Запустить для запуска скрипта.
Инструмент-скрипт Получить информацию шаблонов компоновки позволяет добавить в сервисы печати задачу Получить информацию шаблонов компоновки. В этой задаче предусмотрены размер страницы компоновки и размер фрейма карты. Она также показывает, доступны ли следующие элементы компоновки:
Теперь необходимо запустить два инструмента геообработки с пользовательскими компоновками, результаты можно опубликовать на ArcGIS Enterprise. Следующий рабочий процесс зависит от того, работаете ли вы на портале ArcGIS Enterprise (с одним или несколькими интегрированными сайтами сервера) или с отдельным сайтом сервера.
Публикация веб-инструмента печати на портале ArcGIS Enterprise
Если вы работаете с порталом ArcGIS Enterprise, выполните следующие шаги, чтобы опубликовать результаты работы инструмента геообработки на портале в виде веб-инструмента:
- На вкладке Анализ на ленте, щелкните История, или щелкните вкладку История на панели Каталог. Щелкните правой кнопкой мыши результат инструмента Экспорт веб-карты и выберите Опубликовать как > Веб-инструмент.
Откроется диалоговое окно Опубликовать как веб-инструмент.
- Используйте опцию Анализировать для определения любых возможных проблем.
- На вкладке Общие в диалоговом окне замените значения по умолчанию в Информации об элементе (имя, краткую информацию и теги) должным образом. Если вы зарегистрировали папку шаблонов компоновки на сервере, как описано выше, выберите опцию Ссылаться на зарегистрированные данные; в противном случае выберите Копировать все данные. Выберите папку портала, в которую вы хотите сохранить веб-инструмент, а также интегрированный сайт ArcGIS Server и папку сервера, в которую вы хотите сохранить используемый инструментом сервис геообработки. Затем задайте опции публикации для этого веб-инструмента.
- Перейдите на вкладку Настройка. Укажите Режим выполнения для инструмента в разделе Параметры. В большинстве случаев вам подойдет Синхронный. Выберите Асинхронный режим, если вы ожидаете, что запросы к инструменту будут занимать более нескольких секунд (например, печать большой детализированной карты). Затем задайте Уровень сообщений для записей в журнале для данного инструмента.
- Перейдите на вкладку Содержание. Нажмите Добавить инструмент и добавьте результат Получить информацию шаблонов компоновки .
Оба инструмента, которые вы запускали, теперь встроены в этот веб-инструмент.
- Щелкните Опубликовать для публикации веб-инструмента.
- Убедитесь, что веб-инструмент опубликован корректно; он должен быть доступен на вашем портале ArcGIS Enterprise и используемый им сервис геообработки должен быть доступен в ArcGIS Server Manager.
Теперь на новый веб-инструмент можно ссылаться в виджетах печати, которые предоставляются веб-интерфейсами ArcGIS API, а также во Вьюере карт портала. Адрес URL для веб-инструмента доступен на странице его элемента на портале ArcGIS Enterprise.
Веб-инструмент поддерживается пользовательским сервисом на интегрированном сайте ArcGIS Server. Вы можете настроить этот сервис в качестве сервиса печати вашего портала ArcGIS Enterprise. Откройте ArcGIS Server Manager, найдите этот сервис, затем скопируйте этот URL, включая задачу Экспорта веб-карты и вставьте URL в диалоговое окно Служебные сервисы в разделе Печать.
Публикация сервиса печати на автономном сервере
Если вы работаете с отдельным сайтом ArcGIS Server версии 10.6 или более новой, можно опубликовать сервис печати из ArcGIS Pro на сервере с помощью следующих шагов.
- Добавьте административное подключение к сайту ArcGIS Server. Для публикации сервисов геообработки на автономном сервере подключение должно быть административным.
- На панели Каталог щелкните подключение к серверу правой кнопкой и выберите Опубликовать. Используйте опцию Сервис геообработки для запуска окна Выбрать элементы истории. Выберите элемент Экспорт веб-карты из списка, чтобы открыть окно Опубликовать сервис геообработки.
- Используйте опцию Анализировать для определения любых возможных проблем.
- На вкладке Общие в диалоговом окне замените значения по умолчанию в Информации об элементе (имя, краткую информацию и теги) должным образом. Если вы зарегистрировали папку шаблонов компоновки на сервере, как описано выше, выберите опцию Ссылаться на зарегистрированные данные; в противном случае выберите Копировать все данные. Выберите папку сервера, в которой будет сохранен базовый сервис геообработки. Затем задайте опции публикации для этого веб-инструмента.
- Перейдите на вкладку Настройка. Укажите Режим выполнения для инструмента в разделе Параметры. В большинстве случаев вам подойдет Синхронный. Выберите Асинхронный режим, если вы ожидаете, что запросы к сервису печати будут занимать более нескольких секунд (например, печать большой детализированной карты). Затем задайте Уровень сообщений для записей в журнале для данного инструмента.
- Перейдите на вкладку Содержание. Нажмите Добавить инструмент и добавьте результат Получить информацию шаблонов компоновки .
Оба инструмента, которые вы запускали, теперь встроены в этот сервис печати.
- Щелкните Опубликовать, чтобы начать публикацию сервиса печати.
- Проверьте, что сервис опубликован правильно. Он должен быть доступен в ArcGIS Server Manager.
Теперь на новый сервис можно ссылаться в виджетах печати, которые предоставляются веб-интерфейсами ArcGIS API. URL для сервиса печати можно найти в папке ArcGIS Services.
Чтобы зарегистрировать пользовательский сервис печати на порталеArcGIS Enterprise , скопируйте этот URL, включая задачу Экспорта веб-карты и вставьте в диалоговое окно Служебные сервисы в разделе Печать. Обратите внимание, что для сервиса печати портал воспринимает только URL-адреса, которые используют протокол HTTPS.
Обновление шаблонов компоновки
Если необходимо обновить компоновки в папке шаблонов компоновки, соответствующий рабочий процесс определяется в зависимости от того, зарегистрирована ли папка шаблонов компоновки на сервере до публикации (см. раздел "Регистрация шаблонов компоновки в ArcGIS Server» выше). Также имеет значение, хотите ли вы добавить новую компоновку в папку, или просто обновить существующую компоновку. Это важно, поскольку задача геообработки, которую вы создали, сохраняет список компоновок, которые содержались в папке шаблонов компоновок на момент выполнения.
Если зарегистрировать папку шаблонов компоновки на сервере перед публикацией, это будет означать доступность компоновок для сервера. Если вы вносите обновления в существующие файлы компоновки (.pagx) в папке, то ваши изменённые компоновки тут же станут доступными. Однако сервер не увидит новые компоновки, которые вы добавили после публикации.
Соответственно, если верно что-либо из следующего, необходимо снова выполнить рабочий процесс и опубликовать новый веб-инструмент или сервис печати, чтобы изменения стали доступными для пользователей ArcGIS Server:
- Вы не зарегистрировали папку шаблонов компоновки на сервере перед публикацией веб-инструмента или сервиса печати, что означает, что компоновки были скопированы на сервер в момент публикации.
- После публикации веб-инструмента или сервиса печати, можно добавить новый шаблон компоновки в папку и сделать его доступным для пользователей.