Page 1 sur 1

[Leaflet]Exporter map en PDF

Publié : mer. août 26, 2015 3:53 pm
par Ryadh
Bonjour à tous !

J'ai fait pas mal de chemin depuis mon premier passage ici et je cherche désespérément un moyen d'exporter une carte OSM vers un document PDF.

En effet, j'utilise Leaflet que j'émule en tant que serveur local, ma carte comporte des tiles et des polygones. j'ai regardé du côté de certains plugins (leaflet-image, leaflet-save-map-to-png) mais en vain. C'est pourquoi je viens demander si quelqu'un a une idée de comment réaliser ça aujourd'hui.

HTML2PDF est-il une solution viable pour mon problème ? Car après tout la map est bien contenu dans un div html. Merci d'avance !

Ryadh ;)

Re: [Leaflet]Exporter map en PDF

Publié : mer. août 26, 2015 3:57 pm
par cquest
Si tu veux un PDF image (non vectoriel) c'est pas trop trop complexe, je ne connais pas de plugin leaflet qui fasse ça directement.

tu as besoin de le faire UNE fois où bien de proposer cette fonctionnalité sur un site ?

Re: [Leaflet]Exporter map en PDF

Publié : mer. août 26, 2015 4:13 pm
par Ryadh
Le but serait justement de proposer un bouton "Export as PDF" :)

Re: [Leaflet]Exporter map en PDF

Publié : lun. août 31, 2015 10:26 am
par Ryadh
J'ai finalement essayé d'utiliser wkhtmltopdf, j'arrive bel et bien à générer un fichier pdf avec ma carte leaflet mais aucun layer n'est visible.

En effet, sur ma carte j'affiche du contenu (geojson) seulement quand je lance l'encodage vers PDF j'obtiens l'erreur suivante : Exit with code 1 due to network error: ContentNotFoundError.

Pourtant mon code n'est écrit qu'en HTML/PHP/JS. Quelqu'un aurait une idée svp ?

Merci d'avance !

Re: [Leaflet]Exporter map en PDF

Publié : lun. févr. 25, 2019 11:44 am
par feelwatt
Bonjour,
J'ai trouvé ce post qui date un peu.

je tente d'afficher les cartes Leaflet lors de la création de pdf, avec html2pdf.

Ou en êtes-vous sur ce sujet ?
Avez-vous réussi à afficher la carte lors de vos créations pdf ?

Cordialement

Re: [Leaflet]Exporter map en PDF

Publié : mar. févr. 26, 2019 6:14 am
par yvecai
Tu peux te reposer sur le fait que l'utilisateur à installé une 'imprimante pdf'.
Alors, génère une nouvelle page Web au format voulu avec juste la carte avec window.open(), et un bouton imprimer.
Regarde sur Opensnowmap, cest la façon la plus légère que j'ai trouvé.
https://github.com/yvecai/opensnowmap.o ... print.html
https://github.com/yvecai/opensnowmap.o ... s/print.js

Re: [Leaflet]Exporter map en PDF

Publié : mar. mars 05, 2019 11:27 am
par feelwatt
Bonjour, merci de la réponse,

Ca m'aurait (vraiment) arrangé que l'on puisse mettre la carte Leaflet dans le ob_start() d'Html2pdf,
car il y a d'autres infos en texte à afficher dans le pdf.

N'y aurait-il pas une solution avec
  • html2canvas,
  • ou bien un getElementById('my_map').innerHTML ?
Cordialement

Re: [Leaflet]Exporter map en PDF

Publié : mar. mars 05, 2019 12:42 pm
par yvecai
A l'époque de mes essais, la gestion de la sécurité et les ContentNotFoundError entre les navigateurs m'avait découragé, ça a peut être évolué.