Impression dans des applications Web – Documentation (10.7) – Serveur d’impression
Il existe plusieurs façons de générer un document imprimable à partir d’une application Web. ArcGIS Enterprise inclut un service de géotraitement appelé Outils d'impression. Les applications Web appellent le service PrintingTools et obtiennent un document imprimable en retour. Vous pouvez également créer un service d'impression personnalisé à l'aide de vos propres dispositions plutôt que de celles du service PrintingTools par défaut. Pour une impression avancée, vous pouvez utiliser un script Python pour convertir la carte Web en un fichier. ArcMap document (.mxd) ou ArcGIS Pro Projet (.aprx), puis exportez la carte ou la mise en page à l’intérieur du projet dans divers formats pour impression.
L'impression peut être configurée pour le ArcGIS Enterprise portail, modèles d'applications web, Web AppBuilder pour ArcGIS, ainsi que pour les applications créées à l’aide des API Web ArcGIS. Reportez-vous à la section Configuration du portail pour imprimer des cartes dans le Guide de l'administrateur de portail pour plus d'informations sur la fourniture de votre portail, y compris les applications créées avec. Web AppBuilder ou des modèles d'applications Web, avec des capacités d'impression.
Sommaire
Le service PrintingTools
PrintingTools est un service préconfiguré dans le dossier Utilitaires qui crée un document imprimable à l'aide de l'un des ensembles de dispositions de carte prédéfinies.
Celles-ci incluent des conceptions de base utilisant des formats de papier de 8,5 sur 11 pouces, 11 sur 17 pouces, A3 et A4, en orientation portrait ou paysage. Chaque mise en page contient une flèche nord, une barre d’échelle et un ratio, une légende, une date et un titre. Les formats de sortie pris en charge par le service PrintingTools sont les suivants: PDF (géoréférencé), PNG32, PNG8, JPG, GIF, EPS, SVG et SVGZ.
Le service PrintingTools est arrêté par défaut. Vous devez utiliser ArcMap ou ArcGIS Server Gestionnaire pour démarrer le service si vous souhaitez prendre en charge les flux de travaux d'impression. Une fois le service PrintingTools lancé, vous pouvez y accéder en utilisant une URL au format suivant: https://webadaptorhost.domain.com/webadaptorname/rest/services/Utilities/PrintingTools/GPServer/Export%20Web%20Map%20Task.
Les API Web ArcGIS proposent des widgets pouvant communiquer avec le service PrintingTools pour obtenir une carte imprimable. Vous fournissez l'URL du service PrintingTools et les widgets effectuent le reste du travail. Pour plus d'informations sur l'utilisation du service PrintingTools avec votre ArcGIS Enterprise portail, voir Configurer le portail pour imprimer des cartes.
le Obtenir des informations sur les modèles de mise en page tâche fournit la taille de la page de mise en page et la taille d'un cadre de carte. Il montre également si le
les éléments de présentation suivants sont disponibles:
- Légende
- Titre du texte
- Texte de copyright
- Texte d'auteur
- Éléments de texte personnalisés
Vous pouvez également ajouter cette tâche aux services d'impression personnalisés. Pour obtenir des instructions, voir Didacticiel: Publication de services supplémentaires pour impression.
Il n'est pas recommandé d'utiliser vos propres modèles de mise en page avec le service PrintingTools. Au lieu de cela, vous devez publier un service d'impression personnalisé.
Légendes
Que vous utilisiez PrintingTools ou un service d'impression personnalisé, les légendes de votre sortie imprimée se comporteront de la même manière. Lors de l'impression de services d'entités, la légende du document imprimé inclura uniquement les entrées de légende pour les entités trouvées dans l'étendue de la carte, tandis que les légendes d'autres types de services incluront toutes les entrées de légende pour les entités, quelle que soit l'étendue de la carte.
À partir de 10.7.1, les services d'impression ajusteront automatiquement les légendes pour afficher uniquement les correctifs des fonctionnalités visibles dans l'étendue actuelle. Ceci s’applique aux services de carte publiés à partir de ArcGIS Pro à ArcGIS Enterprise 10.7.1 et ne nécessite aucune configuration supplémentaire.
En savoir plus sur l'utilisation des éléments de légende dans ArcGIS Pro
Caractères Unicode
Les modèles de présentation par défaut du service PrintingTools n'utilisent pas de polices prenant en charge les caractères Unicode. Vous pouvez donc rencontrer des problèmes avec les titres ou les éléments de légende, en particulier avec les caractères internationaux. Pour remédier à cela, envisagez de publier un service d'impression personnalisé à l'aide de vos propres modèles de présentation et définissez une police prenant en charge les caractères Unicode:
- Tout en travaillant avec l'élément de légende dans ArcGIS Pro, vous pouvez définir une police prenant en charge les caractères Unicode pour l'élément de légende par défaut.
- ArcMap ne prend pas en charge la modification de la police de l'élément de légende par défaut. Par conséquent, vous devez écrire un arcpyservice d’impression basé sur l’environnement pour modifier le style de tous les éléments d’un élément de légende.
Services d'impression personnalisés
Si vous souhaitez utiliser vos propres présentations de carte, vous pouvez publier votre propre service d'impression de carte Web similaire à PrintingTools. Cela peut être fait à partir de ArcMap 10.1 et plus tard, ou de ArcGIS Pro 2.1 et plus tard. Vous configurez ce service pour référencer votre propre dossier que vous avez préparé avec différentes dispositions de carte – un document cartographique (.mxd) dans ArcMap ou fichiers de mise en page (.pagx) dans ArcGIS Pro.
Vous pouvez trouver des instructions pour publier vos propres outils d'impression personnalisés dans deux rubriques: Publier un service d'impression supplémentaire avec des mises en page personnalisées à partir de ArcMap et partager un outil Web de service d'impression avec des mises en page personnalisées à partir de ArcGIS Pro. dans le ArcGIS Pro flux de travail, vous partagez un outil Web à votre ArcGIS Enterprise portail, qui est alimenté par un service de géotraitement publié sur un serveur fédéré ArcGIS Server site.
Ces flux de travail expliquent également quoi faire si vous décidez ultérieurement de mettre à jour vos mises en page. Votre approche de la mise à jour varie selon que vous avez ou non enregistré votre dossier de modèles sur le serveur avant la publication et les flux de travail contiennent des instructions pour les deux scénarios.
Notez que ces rubriques comportent des considérations supplémentaires relatives à la publication et à l'utilisation d'outils d'impression personnalisés dans votre logiciel. ArcGIS Enterprise portail. Le service d'impression personnalisé doit être publié en tant que service de géotraitement synchrone et l'URL du service d'impression doit utiliser HTTPS pour que le portail l'accepte en tant que service d'impression du portail. Pour plus d'informations sur l'utilisation d'un service d'impression personnalisé ou d'un outil Web dans votre ArcGIS Enterprise portail, voir Configurer le portail pour imprimer des cartes.
Les services d'impression personnalisés peuvent imprimer des mises en page utilisant plusieurs cadres de carte ou de données.
- Services d'impression publiés à partir de ArcMap mettre à jour le contenu du bloc de données actif.
- Services d'impression publiés dans le cadre d'un outil Web de ArcGIS Pro mettre à jour la carte associée au cadre de carte que vous avez nommé "WEBMAP_MAP_FRAME" (sensible aux majuscules et minuscules).
Toutefois, si la carte ou les cadres de données ont une relation entre eux, telle qu'un rectangle d'étendue, cette relation est respectée par le service d'impression. Par exemple, supposons que vous disposiez d'une mise en page avec deux cadres de carte: une carte principale et une carte de synthèse. La carte générale comprend un rectangle d'étendue indiquant l'étendue actuelle de la carte principale. Lorsqu'un utilisateur Web demande une carte avec votre mise en page, la carte principale affiche la vue actuelle de la carte Web et le rectangle d'étendue de la carte de synthèse affiche l'étendue de la carte principale comme prévu.
Il est recommandé de supprimer toutes les couches de la carte associée à la "WEBMAP_MAP_FRAME". Toutefois, dans certains cas avancés, il peut être nécessaire d’avoir des couches dans la carte et le service d’impression ne les supprime pas.
Impression avancée en Python
Pour les scénarios d'impression avancés, vous n'utilisez pas du tout PrintingTools. Vous pouvez plutôt utiliser le ConvertWebMapToMapDocument (pour ArcMap) ou ConvertWebMapToArcGISProject (pour ArcGIS Pro) fonctions dans le Python arcpy module. Lorsque le document est converti, la carte Web complète existe dans la carte (.mxd) ou ArcGIS Pro Projet (.aprx). La carte, ou la carte ou la mise en page dans le ArcGIS Pro Projet, respectivement, peuvent ensuite être modifiés avant d’être finalement imprimés ou exportés vers un format commun tel que PDF.
Ces fonctions de conversion sont généralement utilisées pour remplacer les couches de service par des données vectorielles locales, créer des carnets de cartes, contrôler l'apparence de la légende et exporter différents formats à l'aide d'options avancées.
Pour rendre votre script Python disponible pour une application Web, vous pouvez exposer le script via un ArcGIS Server service de géotraitement. Voir Impression avancée pour les cartes Web pour en savoir plus.
Des commentaires sur ce sujet?
Commentaires
Laisser un commentaire