Domanda

ReportLab in Python per rendere un lato PDF Server.

Mi piace molto il look di Highcharts grafici. Ma Sto costruendo un lato server pdf che ha bisogno di includere alcuni grafici. Il lato server graficamente ( ReportLab e matplotlib ) non hanno quasi quanto le scelte per la formattazione / design.

C'è un modo per eseguire una soluzione javascript lato client graficamente ( Highcharts ) dal lato server?

Ecco un posta a tale richiesta e questo è ciò che disse: Si alimentano questo strumento Java un URL, spara il suo WebKit browser interno, esegue il codice JavaScript e ne mostra il pagina visualizzata in formato PDF.

Cerco risorse su come questo potrebbe essere realizzato in Python.

È stato utile?

Soluzione

  1. Aprire un browser Web sul server.

  2. Puntare il browser a una pagina di pre-fatto che i carichi highcharts e rende il grafico.

  3. Afferra l'uscita del browser.

  4. Invia che ad un cliente.

Quali di questi passi un po 'confusa?

Si noti che questo sarà significativamente più lento di solo utilizzando matplotlib, perché è necessario avviare un browser web completo solo a rendere un grafico. Ho avuto un rapido sguardo alla pagina di Highcharts si è collegato e penso che probabilmente si potrebbe riprodurre che nel matplotlib.

Altri suggerimenti

Ho avuto requisiti simili e non sono riuscito a trovare una soluzione esistente in modo ho creato un po 'di soluzione proof-of-concept qui .

Questa implementazione funziona avendo processo pitone creare un sottoprocesso nodo che utilizza il modulo nodo highchart-export-server che a sua volta spawn un'istanza PhantomJS di rendering grafico. Qualche bambole russe coinvolte lì, ma fa il lavoro.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top