Rendu de graphiques dans les PDFs
IronPDF for Python peut rendre les bibliothèques de graphiques JavaScript interactives — telles que D3.js et C3.js — directement en PDF, produisant des images de graphiques de haute qualité sans étape de conversion d'image supplémentaire.
Commencer
Créez votre graphique dans une chaîne HTML autonome qui inclut les balises de script CDN nécessaires. Définissez EnableJavaScript = True et ajoutez un généreux WaitFor.RenderDelay pour s'assurer que la bibliothèque de graphiques ait fini de dessiner avant que le PDF soit capturé. Définissez CssMediaType sur Print de manière facultative pour appliquer des styles spécifiques à l'impression.
Comprendre le code
EnableJavaScript: Requis pour exécuter les scripts D3 et C3 qui génèrent le graphique.WaitFor.RenderDelay(1000): Attente de 1000 millisecondes après le chargement de la page. Les bibliothèques de graphiques effectuent un rendu asynchrone, donc un délai plus long est nécessaire par rapport à une simple manipulation DOM.CssMediaType = PdfCssMediaType.Print: Active les règles CSS@media print, qui éliminent généralement les contrôles interactifs et produisent une mise en page de graphique plus propre dans le PDF.RenderHtmlAsPdf(htmlWithJs): Renderise l'intégralité du HTML — y compris le graphique rendu — en tant que document PDF.
Bibliothèques de graphiques prises en charge
Parce qu'IronPDF utilise le moteur de rendu Chrome, toute bibliothèque de graphiques JavaScript qui s'exécute dans un navigateur se rendra également correctement en PDF. Cela inclut Chart.js, Highcharts, ApexCharts, ECharts, et d'autres.

