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.

Apprenez à convertir HTML en PDF avec IronPDF for Python !

Prêt à commencer?
Version : 2026.6 vient de sortir
Still Scrolling Icon

Vous faites encore défiler ?

Vous voulez une preuve rapidement ?
exécuter un échantillon Regardez votre code HTML se transformer en PDF.