Skip To Content

Publier un service d’impression avec des mises en page personnalisées depuis ArcMap

Complexité : IntermédiaireConditions requises pour les données Utiliser vos propres données

Dans certains cas, vous devez publier des services supplémentaires pour l'impression Web, sans passer par le service PrintingTools inclus avec ArcGIS Enterprise. Par exemple, vous pouvez créer un service et le configurer de manière à ce qu’il pointe sur votre propre dossier de mises en page de cartes. Vous pouvez également publier un service disponible gratuitement tout en mettant à disposition un service plus avancé moyennant une contribution financière.

Vous ne devez pas mettre à jour les mises en page disponibles avec le service PrintingTools par défaut, ni ajouter de nouvelles mises en page et republier ce service. Pour créer votre propre service d’impression, vous devez publier un service de géotraitement avec l’outil Exporter la carte web.

Pour afficher le processus équivalent de ce didacticiel dans ArcGIS Pro, reportez-vous à la rubrique Partager des mises en page personnalisées pour imprimer à partir de ArcGIS Pro.

Inscription de votre dossier de modèles de mises en page auprès d'ArcGIS Server

Vous allez utiliser un dossier de documents ArcMap (.mxd) que vous avez préparés et qui contiennent diverses mises en page destinées à l’impression de cartes web. Il s'agit de votre dossier de modèles de mises en page.

Si votre dossier de modèles de mises en page se trouve sur le serveur ou s’il est accessible par le serveur, vous devez l’inscrire auprès d’ArcGIS Server à l’aide d’ArcGIS Desktop.

Si vous ne parvenez pas à obtenir votre dossier de modèles de mises en page sur le serveur ou dans un emplacement accessible par le serveur, ne faites rien. Le dossier de modèles de mises en page sera copié sur le serveur au moment de la publication de vos services, ce qui garantit que le serveur peut voir le dossier. Même si cette option est plus facile à configurer, davantage d'étapes seront nécessaires pour mettre à jour vos modèles de mises en page à l'avenir.

Préparation et publication du service

La première étape de l'impression est l'exécution de l'outil Exporter la carte Web avec les valeurs par défaut souhaitées pour votre service. Vous allez ensuite exécuter l'outil de script Obtenir des informations sur les modèles de mise en page. Vous allez ensuite publier les résultats en tant que service de géotraitement.

  1. Dans l’onglet Geoprocessing (Géotraitement), accédez à Toolboxes (Boîtes d’outils) > Server Tools (Outils de serveur) > Printing (Impression).
  2. Double-cliquez sur l'outil Exporter Web Map pour l'ouvrir.
  3. Ne renseignez pas le paramètre Carte Web au format JSON.

    Pour obtenir des images à imprimer, les utilisateurs de ce service enverront leur propre carte Web au format JSON pour ce paramètre. Les widgets d’impression des API web ArcGIS, les modèles d’application ArcGIS Enterprise et ArcGIS Web AppBuilder génèrent ce format JSON en arrière-plan.

  4. Laissez la valeur par défaut pour le paramètre Fichier en sortie. Lorsque vous avez publié cet outil sur le serveur, la sortie est placée dans le répertoire des tâches du serveur.
  5. Renseignez le paramètre Dossier de modèles de mise en page en cliquant sur le bouton de navigation et en localisant le dossier dans lequel sont enregistrées les mises en page.
    Astuce :

    Si vous souhaitez simplement référencer les mises en page classiques installées avec ArcGIS Enterprise, laissez ce paramètre vierge.

  6. Vous pouvez, si vous le souhaitez, définir le paramètre Layout Template (Modèle de mise en page) en sélectionnant l’une des mises en page dans la liste déroulante. Cette mise en page sera utilisée par défaut lorsque des utilisateurs exécuteront votre service.
  7. Cliquez sur OK dans ArcMap pour exécuter l’outil.
  8. Dans Toolboxes (Boîtes d’outils) > Server Tools (Boîtes à outils de serveur) > Printing (Impression), accédez à l’outil de script Obtenir des informations sur les modèles de mise en page et ouvrez-le.
  9. L’outil de script Obtenir des informations sur les modèles de mise en page vous permet d’ajouter la tâche Obtenir des informations sur les modèles de mise en page aux services d’impression. Cette tâche fournit la taille de la mise en page et la taille d’une fenêtre cartographique. Elle indique également si les éléments de mise en page suivants sont disponibles :

    • Légende
    • Texte du titre 
    • Texte de copyright
    • Texte d'auteur
    • Eléments de texte personnalisés

  10. Choisissez le dossier de modèles de mise en page que vous avez spécifié lors de l'exécution de l'outil Exporter la carte Web à l'étape 5, puis cliquez sur OK pour exécuter le script.
  11. Cliquez sur Geoprocessing (Géotraitement) > Results (Résultats) pour afficher la fenêtre Results (Résultats).
  12. Développez Current Session (Session en cours), cliquez avec le bouton droit sur le résultat Export Web Map (Exporter la carte web), puis sélectionnez Share As (Partager en tant que) > Geoprocessing Service (Service de géotraitement).
  13. Sélectionnez Publier un service et cliquez sur Suivant.
  14. Choisissez une connexion à ArcGIS Server (ou cliquez sur le bouton pour en ajouter une), donnez un nom à votre service, puis cliquez sur Next (Suivant).
  15. Choisissez le dossier dans lequel le service sera hébergé. Vous ne pouvez pas effectuer de publication dans les dossiers Système ou Utilitaires existants. Vous devez utiliser votre propre dossier ou le dossier racine. Cliquez sur Continue (Continuer). Vous consultez maintenant la fenêtre Service Editor (Éditeur de services), dans lequel vous pouvez faire du travail de préparation avant la publication, comme définir les paramètres disponibles pour votre service.
  16. Cliquez sur Paramètres et vérifiez que leMode d'exécution du service est défini sur Synchrone. Vous pouvez également sélectionner Asynchronesi vous vous attendez à ce que les requêtes prennent plus de quelques secondes. Les services d’impression utilisés dans les applications ArcGIS Web AppBuilder doivent être synchrones (Synchronous).
  17. Cliquez sur chaque paramètre et examinez les valeurs par défaut qui sont définies. Pour modifier les valeurs par défaut, vous devez retourner dans la boîte de dialogue de l'outil Exporter la carte Web et définir les valeurs, comme vous l'avez fait précédemment dans ce didacticiel. Vous pouvez masquer un paramètre aux yeux des utilisateurs et les obliger à utiliser la valeur par défaut en définissant le Mode en entrée sur Valeur constante.
    Attention :

    En raison d'une limitation connue de l'outil Exporter la carte Web, vous ne pouvez pas filtrer les choix de paramètres mis à disposition des utilisateurs.

  18. Cliquez sur Add Result (Ajouter le résultat) et ajoutez le résultat Get Layout Templates Info (Obtenir des informations sur les modèles de mise en page) depuis l’outil de script en cours d’exécution.
  19. Cliquez sur Share (Partager) pour publier le service.

    Si vous recevez un avertissement concernant les données en cours de copie sur le serveur, cliquez sur OK. Cela a simplement pour effet de copier l'image en sortie par défaut, ce qui ne représente pas une quantité importante de données.

  20. Vérifiez que votre service a été publié correctement en naviguant vers ce service dans le Gestionnaire ou le Répertoire de services.

Votre nouveau service peut maintenant être référencé dans les widgets d'impression offerts pas les API Web d'ArcGIS. L'URL du service d'impression se trouve dans votre répertoire des services ArcGIS.

Pour utiliser le service d’impression personnalisé avec le portail ArcGIS Enterprise, copiez cette URL, y compris la tâche Exporter la carte web, puis collez-la dans la boîte de dialogue Utility Services (Services utilitaires) pour le paramètre Printing (Impression). Notez que le portail accepte uniquement les URL qui utilisent HTTPS pour son service utilitaire d'impression.

Mise à jour de modèles de mise en page

Pour mettre à jour les mises en page situées dans votre dossier de modèles de mise en page, le processus adéquat diffère selon que vous avez ou non inscrit le dossier de modèles de mise en page auprès du serveur avant la publication (reportez-vous à la section « Inscription du dossier de modèles de mise en page auprès de ArcGIS Server » ci-dessus). Il importe également de savoir si vous souhaitez ajouter une nouvelle mise en page au dossier ou mettre à jour une mise en page existante. En effet, la tâche de géotraitement que vous avez créée conserve la liste des mises à jour que contenait votre dossier de modèles de mise en page au moment de l’exécution.

Si vous avez inscrit votre dossier de modèles de mise en page auprès du serveur avant la publication, cela signifie que le serveur peut voir vos mises en page. Si vous mettez à jour des fichiers de mise en page (.pagx) dans le dossier, vos mises en page modifiées sont disponibles immédiatement. Toutefois, les nouvelles mises en page ajoutées après la publication du service ne sont pas visibles par le serveur.

C’est pourquoi, dans l’un des cas suivants, vous devez effectuer un remplacement de service pour que vos modifications soient accessibles à vos utilisateurs ArcGIS Server :

  • Vous n’avez pas inscrit votre dossier de modèles de mise en page auprès du serveur avant de publier votre service d’impression personnalisé, ce qui signifie que les mises en page ont été copiées sur le serveur au moment de la publication.
  • Après avoir publié votre service d’impression personnalisé, vous souhaitez ajouter un nouveau modèle de mise en page au dossier et le mettre à la disposition de vos utilisateurs.

Remplacer et republier un service d’impression personnalisé

Procédez comme suit pour remplacer le service et rendre vos mises à jour accessibles :

  1. Dans ArcMap, ouvrez l’outil Exporter la carte web et exécutez-le avec vos valeurs par défaut, comme décrit à la section précédente.
  2. Cliquez avec le bouton droit sur le résultat du géotraitement et sélectionnez Partager en tant que > Service de géotraitement.
  3. Sélectionnez l'option Ecraser un service existant, puis cliquez sur Suivant.
  4. Cliquez sur le nom du service à écraser, puis sur Continuer.
    Remarque :

    Ce doit être un service d’impression personnalisé que vous avez publié, et non le service PrintingTools par défaut.

  5. Dans l'éditeur de services vérifiez que toutes les propriétés du service sont définies selon vos souhaits (il doit s'agir par défaut des propriétés que vous avez sélectionnées lors de la première publication du service), puis cliquez sur Publier.

Les options que vous avez sélectionnées écrasent toutes les options définies lors de la première publication. Le dossier de modèles de mises en page (avec vos mises à niveau) est copié sur le serveur et remplace le dossier de modèles de mises en page placé au moment de la première publication du service.

Points à prendre en compte lors de la préparation des services d’impression ArcMap à utiliser avec ArcGIS Enterprise

Vous pouvez appliquer plusieurs pratiques conseillées lorsque vous créez des mises en page dans ArcMap qui seront utilisées dans un portail ArcGIS Enterprise :

  • Insérez un titre et laissez le texte du titre vierge pour que le nom des cartes Web de votre portail soit renseigné dans la zone de texte du titre au cours de l'impression. Une carte Web qui n'est pas enregistrée s'imprime avec le titre Ma carte.
  • Insérez le texte dynamique Auteur pour imprimer le nom de l’utilisateur.
  • Insérez le texte dynamique Date actuelle pour afficher la date d'impression de la carte.
  • Insérez le texte dynamique Heure actuelle pour afficher l'heure d'impression de la carte.
Attention :

N'insérez pas le texte dynamique Nom d'utilisateur dans la mise en page. Ce texte dynamique fournit des informations confidentielles sur le service d'impression.

Reportez-vous à Présentation rapide des mises en page pour en savoir plus sur la création de mises en page efficaces.