\\n\" +\n \" \\n\" +\n \" \\n\" +\n \" \\n\" +\n \" \\n\" +\n \" \\n\" +\n \" \\n\" +\n \" \\\"\";\n\nChromePdfRenderOptions renderingOptions = new ChromePdfRenderOptions();\nrenderingOptions.setEnableJavaScript(true);\nrenderingOptions.setWaitFor(new WaitFor(1000));\nrenderingOptions.setCssMediaType(CssMediaType.PRINT);\n\nPdfDocument pdf = PdfDocument.renderHtmlAsPdf(htmlWithJs, renderingOptions);\n\n// Save the PDF\ntry {\n pdf.saveAs(Paths.get(\"assets/js_chart.pdf\"));\n} catch(IOException exception) {\n exception.printStackTrace();\n}","about":{"@id":"https://ironpdf.com/fr/java/examples/js-charts-to-pdf/#product"},"targetProduct":{"@id":"https://ironpdf.com/fr/java/examples/js-charts-to-pdf/#product"},"keywords":"rendu des graphiques et des diagrammes dans les PDF,génération de graphiques PDF en Java,Exemple Java IronPDF,convertir des graphiques JavaScript en PDF,HTML Java vers PDF avec graphiques,conversion PDF des bibliothèques de graphiques JavaScript","datePublished":"2023-08-23","dateModified":"2026-04-22"}]}
IRONSOFTWAREHOME
Rendu de graphiques et diagrammes en PDF

import com.ironsoftware.ironpdf.PdfDocument;
import com.ironsoftware.ironpdf.render.ChromePdfRenderOptions;
import com.ironsoftware.ironpdf.render.CssMediaType;
import java.io.IOException;
import java.nio.file.Paths;

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

ChromePdfRenderOptions renderingOptions = new ChromePdfRenderOptions();
renderingOptions.setEnableJavaScript(true);
renderingOptions.setWaitFor(new WaitFor(1000));
renderingOptions.setCssMediaType(CssMediaType.PRINT);

PdfDocument pdf = PdfDocument.renderHtmlAsPdf(htmlWithJs, renderingOptions);

// Save the PDF
try {
    pdf.saveAs(Paths.get("assets/js_chart.pdf"));
} catch(IOException exception) {
    exception.printStackTrace();
}
mvn install
Rendu de graphiques et diagrammes en PDF

Rendu de graphiques et diagrammes en PDF

IronPDF peut rendre des pages web contenant des graphiques, des graphes et d'autres éléments construits avec des technologies JavaScript modernes.

IronPDF prend en charge WebGL, lui permettant de traiter les éléments construits avec un canevas web utilisant les capacités graphiques matérielles de la machine.

IronPDF prend en charge toutes les bibliothèques de graphiques tierces, y compris :

  • C3.js
  • D3.js
  • Highcharts

La méthode setEnableJavaScript sur l'objet ChromePdfRenderOptions permet au développeur d'activer le traitement de JavaScript référencé en interne ou en externe au sein d'une page web. Cette propriété doit être définie sur true pour permettre à IronPDF de traiter le JavaScript nécessaire pour rendre les graphiques et les graphes sur une page web.

Le setRenderDelay configure IronPDF pour retarder son interprétation de JavaScript d'une page web pendant un temps spécifié (en millisecondes) après avoir chargé son DOM. Cette méthode est utile pour s'assurer que le convertisseur HTML-PDF d'IronPDF capture le contenu qui apparaît sur une page web quelques secondes après que le navigateur a fini de la charger initialement. Ceci est particulièrement pertinent pour le code JavaScript asynchrone qui prend beaucoup de temps à s'exécuter.

Veuillez consulter l' exemple de code JavaScript Charts to PDF pour plus de détails sur les méthodes supplémentaires disponibles dans la classe ChromePdfRenderOptions.


Rendre des graphiques JavaScript en PDF

  1. Ajoutez IronPDF à votre projet Maven :
  2. Utilisez ChromePdfRenderOptions pour activer JavaScript et configurer le délai/type de média.
  3. Rendez du HTML (chaîne en ligne, fichier ou URL) en utilisant PdfDocument.renderHtmlAsPdf(...).
  4. Économisez le résultat avec saveAs(...).
Apprendre à activer JavaScript pour le rendu des PDF
Voir sur GitHub

Prêt à commencer?

Version :2026.6vient 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.

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 IronPDF
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