Skip To Content

Didacticiel : Publier des services supplémentaires pour l’impression dans 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.

Pour créer votre propre service d’impression, vous devez publier un service de géotraitement avec l’outil Exporter la carte Web. Ce didacticiel vous guide dans ce processus.

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

Au cours de ce didacticiel, 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 à 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 d'ArcGIS, les modèles d'application Portal for ArcGIS et Web AppBuilder for ArcGIS 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 basiques 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 ArcGIS Desktop pour exécuter l’outil.
  8. Dans Toolboxes (Boîtes à 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 Parameters (Paramètres) et vérifiez que le paramètre Execution Mode (Mode d’exécution) du service est défini sur Synchronous (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 le portail ArcGIS Enterprise doivent être synchrones.
  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 Tool (Ajouter un outil) et ajoutez le résultat 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 Portal for ArcGIS, copiez cette URL, y compris la tâche Exporter la carte Web, puis collez-la dans la boîte de dialogue Services utilitaires dans 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 dans votre dossier de modèles de mise en page, le workflow adéquat est déterminé par le fait que vous ayez 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 mises en page avec ArcGIS Server").

Mise à jour du dossier de modèles de mises en page si vous l’avez inscrit auprès d’ArcGIS Enterprise

Si vous avez inscrit votre dossier de modèles de mises en page avec le serveur, cela signifie que le serveur peut voir vos mises en pages. Si vous effectuez les mises à jour des fichiers de mise en page (.pagx) dans le dossier, vos mises en page modifiées seront disponibles immédiatement. Si vous ajoutez une nouvelle mise en page au dossier de modèles, vous devez redémarrer le service d'impression pour pouvoir accéder à la mise en page et l'utiliser.

Mise à jour du dossier de modèles de mises en page si vous ne l’avez pas inscrit auprès d’ArcGIS Enterprise

Si vous n'avez pas inscrit votre dossier de modèles de mises en page avec le serveur, les mises en page ont été copiées sur le serveur au moment de la publication. Vous devez écraser un service afin de mettre à niveau les modèles sur le serveur. Pour écraser un service, procédez comme suit :

  1. Dans ArcGIS Desktop, 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.
  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.

Considérations relatives à la préparation des services d’impression ArcMap pour utilisation avec ArcGIS Enterprise

Si vous comptez utiliser votre service d’impression dans le portail ArcGIS Enterprise, inscrivez votre dossier de modèles de mises en page auprès du serveur pour que les mises en page du service d’impression puissent être rapidement mises à jour. Lorsqu'une mise en page est mise à jour, redémarrez le service d'impression afin de répercuter les modifications sur le portail.

Si vous avez ajouté ou supprimé une mise en page du dossier de modèles de mises en page, vous devez redémarrer le service d'impression. Une fois le service redémarré, accédez à Organization (Organisation) > Utility Services (Utilitaires) dans le portail et cliquez sur Refresh (Rafraîchir) pour le service d’impression du portail. Reportez-vous à la rubrique Configurer le portail pour imprimer des cartes dans le guide de l'administrateur Portal for ArcGIS pour plus d'informations.

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

  • Ancrez l'angle supérieur gauche de la légende dans la mise en page afin qu'elle demeure positionnée à cet emplacement lors de l'impression dans le portail.
  • 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 complet de l'utilisateur connecté au portail.
  • 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.
  • Le texte dynamique Date d'enregistrement afficher également 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.