Exporter des éléments SVG en PDF?
J'ai une visualisation générée par d3 (javascript bibliothèque de visualisation similaire à Protovis ou Raphaël, qui dessine des trucs en utilisant des éléments SVG). La vis est interactif, de sorte que l'utilisateur peut interagir avec et de le modifier. Une fois que l'utilisateur est satisfait de son/sa visualisation, je voudrais que l'utilisateur soit en mesure d'exporter cette visualisation au format PDF. J'ai essayé plusieurs code HTML vers PDF bibliothèques et ils ne travaillent pas avec des éléments SVG.
Il est correct si la solution est soit côté client ou côté serveur. J'utilise PHP côté serveur, mais en Python ou en Java implémentations peuvent également travailler.
Prise en charge du navigateur: Idéalement, il serait en charge tous les navigateurs modernes, mais au minimum j'aimerais les dernières versions de Firefox et les navigateurs webkit.
source d'informationauteur raviparikh | 2012-01-31
Vous devez vous connecter pour publier un commentaire.
Je ne sais pas du tout forte bibliothèques PDF sur le côté client.
Un rapide possible est d'envoyer le contenu svg à un serveur, et d'utiliser quelque chose comme batik pour java pour activer le svg au format pdf et ensuite l'envoyer la réponse au client.
Voici une AINSI, pour la converstion.
Il y a aussi wkhtml2pdf, qui peut rendre rien webkit peut en tant que fichier PDF. Si vous voulez rendre une combinaison de SVG et HTML, ou si vous voulez avoir un peu de JavaScript à exécuter avant le PDF instantané est pris, il est idéal pour que les.
PhantomJS pouvez également pixelliser url/html au format PDF. Même backend (QTWebKit) avec wkhtml2pdf.
Je n'ai pas essayer de d3, mais j'ai obtenu l'effet que vous recherchez comme cela dans Python3.6:
Reportlab est un open-source pdf library et svglib est une bibliothèque qui est capable de convertir svg pour reportlab Dessins. Le rendu svg directement à partir du fichier xml n'est pas pris en charge hors de la boîte, c'est pourquoi j'utilise le SvgRenderer.