\n \n \n \n \n \n \n\n\"\"\"\n\n# Instantiate Renderer\nrenderer = ChromePdfRenderer()\n\n# Enable JavaScript in our RenderingOptions\nrenderer.RenderingOptions.EnableJavaScript = True\nrenderer.RenderingOptions.WaitFor.RenderDelay(1000)\nrenderer.RenderingOptions.CssMediaType = PdfCssMediaType.Print\n\npdf = renderer.RenderHtmlAsPdf(htmlWithJs)\n\n# Export to a file or Stream\npdf.SaveAs(\"js-chart.pdf\")","about":{"@id":"https://ironpdf.com/fr/python/examples/js-charts-to-pdf/#product"},"targetProduct":{"@id":"https://ironpdf.com/fr/python/examples/js-charts-to-pdf/#product"},"keywords":"générer des graphiques dans les PDFs avec Python,Python pour créer des graphiques PDF,IronPDF for Python graphiques,convertir des diagrammes en PDF avec Python,générer des PDF à partir de graphiques Python,tutoriel sur le rendu de graphiques PDF en Python","datePublished":"2023-08-23","dateModified":"2026-05-27"}]}
IRONSOFTWAREHOME
Rendu de graphiques dans les PDFs
from ironpdf import *

htmlWithJs = """
<!DOCTYPE html>
<html>
    <head>
        <meta charset='utf-8' />
        <title>C3 Bar Chart</title>
    </head>
    <body>
        <div id='chart' style='width: 950px;'></div>
        <script src='https://d3js.org/d3.v4.js'></script>
        <!-- Load c3.css -->
        <link href='https://cdnjs.cloudflare.com/ajax/libs/c3/0.5.4/c3.css' rel='stylesheet'>
        <!-- Load d3.js and c3.js -->
        <script src='https://cdnjs.cloudflare.com/ajax/libs/c3/0.5.4/c3.js'></script>
        <script>
            Function.prototype.bind = Function.prototype.bind || function (thisp) {
                var fn = this;
                return function() {
                    return fn.apply(thisp, arguments);
                };
            };
            var chart = c3.generate({
            bindto: '#chart',
            data: {
                columns: [
                    ['data1', 30, 200, 100, 400, 150, 250],
                    ['data2', 50, 20, 10, 40, 15, 25]
                ]
            }
            });
        </script>
    </body>
</html>
"""

# Instantiate Renderer
renderer = ChromePdfRenderer()

# Enable JavaScript in our RenderingOptions
renderer.RenderingOptions.EnableJavaScript = True
renderer.RenderingOptions.WaitFor.RenderDelay(1000)
renderer.RenderingOptions.CssMediaType = PdfCssMediaType.Print

pdf = renderer.RenderHtmlAsPdf(htmlWithJs)

# Export to a file or Stream
pdf.SaveAs("js-chart.pdf")
pip install ironpdf
Rendu de graphiques dans les PDFs

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.9vient de sortir

Key in blue circle

Obtenez votre clé d'essai de 30 jours instantanément.

Your trial license will be sent to your email address

Aucune restriction. 100 % débloqué. Pas de carte bancaire.

OR
bullet_checkedAucune carte de crédit ou création de compte requiseAucune restriction. 100 % débloqué. Pas de carte bancaire.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried Iron Suite
Réservez votre Démonstration en direct gratuite
Booking Badge

De confiance par des millions d'ingénieurs dans le monde entier

Logos des clients d'Iron Software
Obtenez Votre Consultation sans Engagement
Remplissez le formulaire ci-dessous ou envoyez un email à sales@ironsoftware.com
Vos informations seront toujours gardées confidentielles.
De confiance par des millions d'ingénieurs dans le monde entier
Logos des clients d'Iron Software
Obtenez votre clé d'essai 30 jours gratuitement.
Aucune carte de crédit ou création de compte requise
Téléchargement du module Python pour PDF
Installer avec pip

Version : 2026.9

  1. Téléchargez et installez Python 3.7+.
  2. Installez pip à partir de pypi.org s'il n'est pas déjà installé.
  3. Exécutez la commande ci-dessus dans le terminal.
Module PDF Python
Télécharger Module

Version : 2026.9

Installer manuellement dans votre projet

  1. Téléchargez le package
  2. Exécutez cette commande depuis le terminal
    pip install ironpdf-2026.9-py37-none-win_amd64.whi

Licences à partir de 749 $