Skip To Content

Imprimir en aplicaciones Web

Existen varias formas de generar un documento imprimible desde una aplicación Web. ArcGIS Enterprise incluye un servicio de geoprocesamiento llamado PrintingTools. Las aplicaciones web invocan el servicio PrintingTools y obtienen un documento que se puede imprimir. También puede crear un servicio de impresión personalizado usando sus propios diseños en lugar de los del servicio PrintingTools predeterminado. En el caso de las impresiones avanzadas, puede utilizar un script de Python para convertir el mapa web en un documento de ArcMap (.mxd) o un proyecto de ArcGIS Pro (.aprx) y, a continuación, exportar el mapa o el diseño del proyecto a diversos formatos para la impresión.

La impresión puede configurarse para el portal de ArcGIS Enterprise, plantillas de aplicación Web, Web AppBuilder for ArcGIS y para aplicaciones creadas utilizando la API Web de ArcGIS. Consulte Configurar el portal para imprimir mapas en la Guía del administrador de Portal para obtener más información sobre cómo proporcionar al portal, incluyendo cualquier aplicación creada con Web AppBuilder o plantillas de aplicación Web, funciones de impresión.

El servicio PrintingTools

PrintingTools es un servicio preconfigurado de la carpeta Utilidades que crea un documento imprimible usando un diseño de un conjunto de diseños de mapa predefinidos. Entre estos se incluyen diseños básicos con tamaños de papel de 8,5 por 11 pulgadas, 11 por 17 pulgadas, A3 y A4 en las orientaciones horizontal y vertical. Cada diseño contiene una flecha de norte, barra y relación de escala, leyenda, fecha y título. Los formatos de salida admitidos del servicio PrintingTools son PDF (georreferenciado), PNG32, PNG8, JPG, GIF, EPS, SVG y SVGZ.

El servicio PrintingTools se detiene por defecto. Debe utilizar ArcGIS Desktop o ArcGIS Server Manager para iniciar el servicio si desea permitir los flujos de trabajo de impresión. Una vez iniciado el servicio PrintingTools, puede acceder a él usando una URL con el formato siguiente: https://webadaptorhost.domain.com/webadaptorname/rest/services/Utilities/PrintingTools/GPServer/Export%20Web%20Map%20Task.

Las API web de ArcGIS ofrecen widgets que pueden comunicarse con el servicio PrintingTools para obtener un mapa para imprimir. Proporciona la dirección URL del servicio PrintingTools y los widgets hacen el resto del trabajo. Para obtener más información sobre el uso del servicio PrintingTools con su portal de ArcGIS Enterprise, consulte Configurar el portal para imprimir mapas.

Nota:
Cuando se almacena en caché su servicio de mapas, el servicio HerramientasdeImpresión puede usar una resolución que es demasiado baja (por ejemplo, 96 ppi) para la impresión de gran formato o de alta calidad. Para imprimir a resoluciones más altas, se recomienda habilitar capas dinámicas en el servicio de mapas almacenado en caché. Esto permite que el servicio de impresión obtenga imágenes de mapa (a través de una solicitud de exportación de mapa) a la resolución deseada (por ejemplo, 300 ppp) en lugar de teselas con una resolución más baja. Para obtener más información, consulte Acerca de las capas dinámicas.

La tarea Obtener información de plantillas de diseño 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

También puede agregar esta tarea a los servicios de impresión personalizados. Para obtener instrucciones, consulte Tutorial: Publicar servicios adicionales para imprimir.

Nota:

No se recomienda usar sus propias plantillas de diseño con el servicio PrintingTools. En su lugar, publique un servicio de impresión personalizado.

Leyendas

Independientemente de que use PrintingTools o un servicio de impresión personalizado, las leyendas de su salida impresa se comportarán de manera similar. Al imprimir servicios de entidades, la leyenda del documento impreso solo incluirá las entidades encontradas en la extensión de mapa, mientras que las leyendas de otros tipos de servicio incluirán todas las entidades, independientemente de la extensión de mapa.

Más información sobre el uso de elementos de leyenda en ArcGIS Pro

Caracteres Unicode

Las plantillas de diseño predeterminadas del servicio PrintingTools no utilizan las fuentes que admiten los caracteres Unicode. Por ello, podrían aparecer problemas con los títulos o los elementos de leyenda, específicamente con los caracteres internacionales. Para solucionarlo, plantéese publicar un servicio de impresión personalizado con sus propias plantillas de diseño y utilizar una fuente que admita los caracteres Unicode:

  • Mientras trabaja con el elemento de leyenda en ArcGIS Pro, puede utilizar una fuente que admita los caracteres Unicode para el elemento de leyenda predeterminado.
  • ArcMap no admite el cambio de la fuente del elemento de leyenda predeterminado. Por tanto, necesita escribir un servicio de impresión basado en arcpy para cambiar el estilo de todos los elementos de un elemento de leyenda.

Servicios de impresión personalizados

Si desea utilizar sus propios diseños de mapa, puede publicar su propio servicio para la impresión de mapas web similar a PrintingTools. Puede hacerse desde ArcMap 10.1 y posteriores, o bien desde ArcGIS Pro 2.1 y posteriores. Después, configure este servicio para hacer referencia a su propia carpeta que preparó con varios diseños de mapas: un documento de mapa (.mxd) en ArcMap o archivos de diseño (.pagx) en ArcGIS Pro.

Encontrará instrucciones sobre cómo publicar sus propias herramientas personalizadas para imprimir en dos temas: Publicar un servicio de impresión adicional con diseños personalizados desde ArcMap y Compartir una herramienta web de servicio de impresión con diseños personalizados desde ArcGIS Pro. En el flujo de trabajo de ArcGIS Pro, usted comparte una herramienta web en su portal de ArcGIS Enterprise, que se basa en un servicio de geoprocesamiento publicado en un sitio de ArcGIS Server federado.

Estos flujos de trabajo también explican qué hacer si posteriormente decide que desea actualizar sus diseños. Su planteamiento de actualización variará en función de si registró o no su carpeta de diseños con el servidor antes de publicar y los flujos de trabajo contienen instrucciones para ambos escenarios.

Tenga en cuenta que existen consideraciones adicionales en estos temas para publicar y consumir herramientas de impresión personalizadas en su portal de ArcGIS Enterprise. El servicio de impresión personalizado debe publicarse como servicio de geoprocesamiento sincrónico, mientras que la URL del servicio de impresión debe usar HTTPS para que el portal lo acepte como su servicio de impresión. Para obtener más información sobre el uso de un servicio de impresión personalizado o herramienta web en su portal de ArcGIS Enterprise, consulte Configurar el portal para imprimir mapas.

Los servicios de impresión personalizados pueden imprimir diseños que utilizan varios marcos de mapas o marcos de datos.

  • Los servicios de impresión publicados desde ArcMap actualizan el contenido del marco de datos activo.
  • Los servicios de impresión publicados como parte de una herramienta web desde ArcGIS Pro actualizan el mapa asociado al marco de mapa denominado "WEBMAP_MAP_FRAME" (con distinción entre mayúsculas y minúsculas).
Sin embargo, si los marcos de mapa o datos tienen alguna relación entre ellos, por ejemplo, un rectángulo de extensión, el servicio de impresión respeta esa relación. Por ejemplo, suponga que tiene un diseño con dos marcos de mapa: un mapa principal y otro de vista general. El mapa de vista general incluye un rectángulo de extensión que muestra la extensión actual del mapa principal. Cuando un usuario Web solicita un mapa con su diseño, el mapa principal mostrará la vista actual del mapa Web y el rectángulo de extensión del mapa de vista general mostrará la extensión del mapa principal como se espera.

Nota:

Se recomienda eliminar todas las capas del mapa asociado al "WEBMAP_MAP_FRAME". Sin embargo, en ciertos casos avanzados, podría ser necesario tener capas en el mapa y el servicio de impresión no los elimina.

Impresión avanzada usando Python

Para casos de impresión avanzada, no se utiliza PrintingTools. En su lugar, puede usar las funciones ConvertWebMapToMapDocument (para ArcMap) o ConvertWebMapToArcGISProject (para ArcGIS Pro) del módulo arcpy de Python. Una vez convertido el documento, el mapa web completo existe en el documento de mapa (.mxd) o el proyecto de ArcGIS Pro (.aprx). A continuación, se pueden realizar más modificaciones en el documento de mapa o en el diseño del proyecto de ArcGIS Pro, respectivamente, antes de imprimirlos o exportarlos a un formato común, por ejemplo, PDF.

Estas funciones de conversión se usan normalmente para reemplazar las capas de servicio con datos vectoriales locales, crear libros de mapas, controlar el aspecto de la leyenda y exportar diferentes formatos con las opciones avanzadas.

Para hacer que el script de Python esté disponible para una aplicación web, puede exponerla a través de un servicio de geoprocesamiento de ArcGIS Server. Consulte Opciones avanzadas para imprimir mapas Web para obtener más información.