Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Carte: ajouter une librairie d'export en image #1116

Closed
FlorentRICHARD44 opened this issue Nov 2, 2020 · 5 comments
Closed

Carte: ajouter une librairie d'export en image #1116

FlorentRICHARD44 opened this issue Nov 2, 2020 · 5 comments

Comments

@FlorentRICHARD44
Copy link
Contributor

Je souhaite ajouter une librairie permettant d'exporter la carte Leaflet en image.
Le but dans mon cas est de générer un PDF contenant la carte avec toutes les positions d'un individu (CMR).
Mais cela pourrait être utile à d'autres pour des fichiers PDF mais aussi télécharger l'image (sans avoir à faire d'impression d'écran ou d'utiliser un autre outil de capture).

J'ai commencé à tester avec "leaflet-image" fait par mapbox [1],[2] qui est proposé par Leaflet dans ses plugins [3]
[1] https://github.com/mapbox/leaflet-image,
[2] https://www.npmjs.com/package/leaflet-image
[3] https://leafletjs.com/plugins.html#printexport

Cela a l'air de plutôt bien fonctionner (testé avec fond OSM et des 'circlemarker'.
image

Avez-vous déjà envisagé cette solution ou une autre?

@camillemonchicourt
Copy link
Member

OK dans un autre projet on avait utilisé https://github.com/Flexberry/Leaflet.Export
A voir celui qui semble le plus robuste, maintenu et perenne ?

@camillemonchicourt
Copy link
Member

Tu génères tes PDF côté client ?
Car pour le module Métadonnées, on a ajouté WeasyPrint pour générer des PDF des fiches côté serveur.

@FlorentRICHARD44
Copy link
Contributor Author

Merci pour le lien avec Leaflet.Export. il fait "print" également ça peut être un plus. Je vais comparer les 2 du coup.

Je génère le PDF côté serveur avec weasyprint. je me suis inspiré du module métadonnées en effet.

Quand l'utilisateur clique sur le bouton "Télécharger", je récupère l'image côté client, je l'envoie au server en dataURL dans mon service de génération du PDF, qui l'inclue en tant qu'image dans le template HTML et génère le PDF.

@FlorentRICHARD44
Copy link
Contributor Author

Au final je suis resté sur leaflet-image:

  • il est cité sur la liste des plugins Leaflet contrairement à leaflet-export
  • leaflet-export contient une dépendence vers leaflet et pas la même version. ça ne me parait pas idéal.

@camillemonchicourt
Copy link
Member

OK en effet il faut privilégier la stabilité.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants