Question

J'utilise reportlab en python pour rendre un côté serveur pdf.

Je aime vraiment le look de Highcharts graphiques. Mais je suis la construction d'un côté serveur pdf qui doit inclure des graphiques. Le côté serveur GRAPHIQUES (Le reportlab et matplotlib ) ne pas presque autant de choix pour le formatage / design.

Est-il possible que je peux courir à partir du côté serveur une solution javascript côté client GRAPHIQUES (Le Highcharts )?

Voici une réponse à cette demande poste et c'est ce qu'ils m'a dit: Vous nourrissez cet outil Java une URL, il déclenche son navigateur WebKit interne, exécute le code JavaScript et dumps la page rendu au format PDF.

Je cherche des ressources sur la façon dont cela pourrait se faire en python.

Était-ce utile?

La solution

  1. Ouvrez un navigateur Web sur le serveur.

  2. Pointez le navigateur Web sur une page faite avant que les charges highcharts et rend votre diagramme.

  3. Prenez la sortie du navigateur.

  4. Envoyer à un client que.

Laquelle de ces étapes semble confus?

Notez que ce sera beaucoup plus lent que d'utiliser simplement matplotlib, car vous avez besoin pour démarrer un navigateur Internet complet, juste pour rendre un graphique. J'ai eu un rapide coup d'oeil à la page Highcharts vous et je pense que lié, vous pouvez probablement reproduire qu'en matplotlib.

Autres conseils

J'ai eu des exigences similaires et ne pouvait pas trouver une solution existante, donc je créé une solution peu la preuve de concept ici .

Cette mise en œuvre fonctionne en ce que le processus python créer un sous-processus de noeud qui utilise le module de noeud highchart-export-server qui fraie son tour une instance de PhantomJS pour rendre le tableau. Quelques poupées russes y participent, mais il fait le travail.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top