Skip To Content

Publicar un servicio de impresión con diseños personalizados desde ArcMap

Complejidad: IntermedioRequisitos de datos: Usar sus propios datos

Puede haber ocasiones en las que necesite publicar servicios adicionales para la impresión web, más allá del servicio PrintingTools incluido con ArcGIS Enterprise. Por ejemplo, podría crear un nuevo servicio y configurarlo para que apunte a su propia carpeta de diseños de mapa. O podría publicar un servicio disponible de forma gratuita mientras crea un servicio más avanzados por el que haya que pagar una cuota.

No debe actualizar los diseños que vienen con el servicio PrintingTools predeterminado ni agregar nuevos diseños y volver a publicar este servicio. Para crear su propio servicio para imprimir, tendrá que publicar un servicio de geoprocesamiento con la herramienta Exportar mapa web.

Para ver el flujo de trabajo equivalente de este tutorial en ArcGIS Pro, consulte Compartir diseños personalizados para imprimir desde ArcGIS Pro.

Registrar la carpeta de plantillas de diseño en ArcGIS Server

Trabajará con una carpeta de documentos de ArcMap (.mxd) que usted ha preparado, la cual contiene diferentes diseños que se van a utilizar para imprimir mapas web. Esta es su carpeta de plantillas de diseño.

Si la carpeta de plantillas de diseño se encuentra actualmente en el servidor o es accesible para el servidor, debería registrar la carpeta con ArcGIS Server mediante ArcGIS Desktop.

Si no se puede obtener la carpeta de plantillas de diseño en el servidor o en una ubicación accesible para el servidor, no haga nada. La carpeta de plantillas de diseño se copiará en el servidor en el momento en que se publique el servicio, garantizando así que el servidor puede ver la carpeta. Aunque esta opción es más fácil de configurar, necesita más pasos para actualizar el diseño plantillas en el futuro.

Preparar y publicar el servicio

El primer paso en la publicación es ejecutar la herramienta Exportar mapa web con los valores predeterminados que desea para el servicio. A continuación, ejecutará la herramienta de script Obtener información de plantillas de diseño. Después publicará los resultados como un servicio de geoprocesamiento.

  1. En la pestaña Geoprocesamiento, vaya a Cajas de herramientas > Herramientas de servidor > Impresión.
  2. Haga doble clic en la herramienta Exportar mapa web para abrirla.
  3. Deje el parámetro Mapa Web como JSON blanco.

    Para obtener imágenes que se puedan imprimir, los usuarios de este servicio enviarán su propio mapa web JSON para este parámetro. Los widgets de impresión de las API Web de ArcGIS, las plantillas de aplicaciones de ArcGIS Enterprise y ArcGIS Web AppBuilder se encargan de generar este JSON en segundo plano.

  4. Deje el valor predeterminado para el parámetro Archivo de salida. Después de publicar esta herramienta en el servidor, la salida se ubicará en el directorio de trabajos del servidor.
  5. Proporcione el parámetro Carpeta de plantillas de diseño haciendo clic en el botón de exploración y buscando la carpeta donde se almacenan los diseños.
    Sugerencia:

    Si solo desea hacer referencia a los diseños básicos instalados con ArcGIS Enterprise, deje en blanco este parámetro.

  6. De manera opcional, establezca el parámetro Plantilla de diseño eligiendo uno de los diseños de la lista desplegable. Este será el diseño predeterminado cuando los usuarios ejecuten el servicio.
  7. Haga clic en Aceptar en ArcMap para ejecutar la herramienta.
  8. Vaya a Cajas de herramientas > Herramientas de servidor > Impresión hasta la herramienta de script Obtener información de plantillas de diseño y ábrala.
  9. La herramienta de script Obtener información de plantillas de diseño le permite agregar la tarea Obtener información de plantillas de diseño a los servicios de impresión. Esta tarea proporciona el tamaño de la página de diseño y el tamaño de un marco de mapa. También muestra si los siguientes elementos de diseño están disponibles:

    • Leyenda
    • Texto del título
    • Texto de copyright
    • Texto de autor
    • Elementos de texto personalizados

  10. Elija la misma Carpeta de plantillas de diseño que especificó al ejecutar la herramienta Exportar mapa Web en el paso 5 y haga clic en Aceptar para ejecutar el script.
  11. Haga clic en Resultados de > geoprocesamiento para mostrar la ventana Resultados.
  12. Amplíe Sesión actual, haga clic con el botón derecho en el resultado Exportar mapa web y haga clic en Compartir como > Servicio de geoprocesamiento.
  13. Seleccione Publicar un servicio y haga clic en Siguiente.
  14. Elija una conexión a ArcGIS Server (o haga clic en el botón para agregar una nuevo), proporcione un nombre al servicio y haga clic en Siguiente.
  15. Elija la carpeta en la que residirá este servicio. No puede publicar en las carpetas existentes Sistema ni Utilidades. Debe utilizar su propia carpeta o la carpeta raíz. Haga clic en Continuar. Ahora está visualizando el Editor de servicio, en el que puede hacer más trabajos preparatorios antes de publicar, por ejemplo, configurar las opciones de parámetro disponibles para su servicio.
  16. Haga clic en Parámetros y asegúrese de que el Modo de ejecución del servicio sea Sincrónico. Alternativamente, puede elegir Asíncrono si espera que las solicitudes tarden más de unos segundos. Los servicios de impresión utilizados las aplicaciones de ArcGIS Web AppBuilder deben ser Síncronos.
  17. Haga clic en cada parámetro y examine los valores predeterminados establecidos. Si desea cambiar los valores predeterminados, debe volver al cuadro de diálogo de la herramienta Exportar mapa web y establezca los valores allí, como hizo en los pasos anteriores de este tutorial. Puede ocultar un parámetro completamente para los usuarios finales y obligarlos a utilizar el valor predeterminado Modo de entrada del parámetro a Valor constante.
    Precaución:

    Debido a una limitación conocida con la herramienta Exportar mapa web, no se pueden filtrar las opciones de parámetro disponibles para los usuarios finales.

  18. Haga clic en Agregar resultado y agregue el resultado de Obtener información de plantillas de diseño derivado de ejecutar la herramienta de script.
  19. Haga clic en Compartir para publicar el servicio.

    Si recibe una advertencia sobre los datos que se copian en el servidor, haga clic en Aceptar. Esto solo copia la imagen de salida predeterminada, que no es una cantidad significativa de datos.

  20. Verifique que su servicio se publicó correctamente navegando hasta el mismo en Manager o el Directorio de servicios.

Ahora se puede hacer referencia al nuevo servicio en los widgets de impresión ofrecidos por las API Web de ArcGIS. Encontrará la URL del servicio de impresión en su Directorio de servicios de ArcGIS.

Para usar el servicio de impresión personalizado con el portal de ArcGIS Enterprise, copie esta URL, incluida la tarea Exportar mapa web, y péguela en el cuadro de diálogo Servicios de utilidades de Impresión. Tenga en cuenta que el portal solo aceptará una URL que use HTTPS en su servicio de utilidades de impresión.

Actualizar las plantillas de diseño

Si desea actualizar los diseños en su carpeta de plantillas de diseño, el flujo de trabajo apropiado está determinado por si registró la carpeta de plantillas de diseño con el servidor antes de publicar (consulte la sección "Registrar las plantillas de diseño con ArcGIS Server" situada más arriba). También depende de si desea agregar un nuevo diseño a la carpeta o actualizar un diseño existente. Esto se debe a que la tarea de geoprocesamiento que creó conserva una lista de los diseños que había en su carpeta de plantillas de diseño en el momento de ejecución.

Si registró su carpeta de plantillas de diseño con el servidor, antes de publicar, significa que el servidor puede ver sus diseños. Si realiza alguna actualización en los archivos de diseño existentes (.pagx) de la carpeta, los diseños modificados estarán disponibles de inmediato. Sin embargo, el servidor no verá ninguno de los nuevos diseños agregados después de publicar el servicio.

Por consiguiente, si se cumple alguna de las siguientes circunstancias, tendrá que sobrescribir el servicio para que sus cambios estén disponibles para sus usuarios de ArcGIS Server:

  • No registró su carpeta de plantillas de diseño con el servidor antes de publicar su servicio de impresión personalizado, lo que significa que los diseños se copiaron al servidor en el momento de la publicación.
  • Después de publicar su servicio de impresión personalizado, desea agregar una nueva plantilla de diseño a la carpeta y ponerla a disposición de sus usuarios.

Sobrescribir y volver a publicar su servicio de impresión personalizado

Siga estos pasos para sobrescribir el servicio y poner a disposición sus actualizaciones:

  1. En ArcMap, abra la herramienta Exportar mapa web y ejecútela utilizando los valores predeterminados deseados como se describe en la sección anterior.
  2. Haga clic con el botón derecho del ratón en el resultado de geoprocesamientoCompartir como > Servicio de geoprocesamiento.
  3. Elija la opción Sobrescribir un servicio existente y haga clic en Siguiente.
  4. Haga clic en el nombre del servicio que desea sobrescribir y haga clic en Continuar.
    Nota:

    Debe ser un servicio de impresión personalizado que haya publicado, no el servicio PrintingTools predeterminado.

  5. En el Editor del servicio, verifique que todas las propiedades del servicio se establecen a su gusto (deberían ser las propiedades predeterminadas que eligió cuando se publicó originalmente el servicio) y haga clic en Publicar.

Las opciones que elija sobrescriben todas las opciones establecidas durante la primera publicación. La carpeta de plantillas de diseño (incluidas las actualizaciones) se copian en el servidor y sustituyen a la carpeta de plantillas de diseño que se almacenó allí cuando se publicó el servicio inicialmente.

Consideraciones al preparar los servicios de impresión de ArcMap para su uso con ArcGIS Enterprise

Existen varias prácticas recomendadas a la hora de crear diseños en ArcMap para utilizarlos en un portal de ArcGIS Enterprise:

  • Inserte un Título y deje el texto en blanco para permitir que los mapas web del portal rellenen el cuadro de texto del título a la hora de imprimir. Un mapa web que no se haya guardado se imprime con el título Mi mapa.
  • Inserte el texto dinámico Autor para imprimir el nombre del usuario.
  • Inserte el texto dinámico de Fecha actual para mostrar la fecha de impresión del mapa.
  • Inserte el texto dinámico de Hora actual para mostrar la hora de impresión del mapa.
Precaución:

No inserte el texto dinámico Nombre de usuario en el diseño. Este texto dinámico puede rellenarse con información sensible sobre el servicio de impresión.

Vea Un recorrido rápido por los diseños de página para obtener más información sobre cómo crear diseños de página eficaces.