Rendu des graphiques dans les PDF

En plus de puissantes capacités de conversion HTML en PDF, IronPDF offre un support complet pour le rendu JavaScript, y compris le support pour le rendu de canvas et de graphiques. Ce support complet pour JavaScript permet aux développeurs de créer des PDF de haute qualité avec des graphiques entièrement rendus, y compris des graphiques 3D et des polygones.

Parmi les graphiques pris en charge, on peut citer

  • C3.js
  • D3.js
  • Highcharts

Étapes pour rendre les graphiques dans les PDF

  • 
    var renderer = new ChromePdfRenderer
    ```();
    JAVASCRIPT
  • renderer.RenderingOptions.EnableJavaScript = true;
  • renderer.RenderingOptions.WaitFor.JavaScript();
  • renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.PdfCssMediaType.Print;
  • var pdf = renderer.RenderHtmlAsPdf(htmlWithJs);

    Pour commencer, nous devons d'abord créer le contenu HTML qui sera utilisé pour créer notre document PDF. Ce HTML inclut du JavaScript en ligne pour générer un graphique à barres en utilisant la bibliothèque C3. La fonction setTimeout garantit qu'après 1 seconde, window.ironpdf.notifyRender()` est appelé, signalant à IronPDF de procéder au rendu de la page une fois que le JavaScript a terminé son exécution.

    Nous pouvons maintenant examiner comment cela est transformé en un document PDF facile à lire. Tout d'abord, nous créons une nouvelle instance de ChromePdfRenderer, qui est utilisée pour accéder au puissant moteur de rendu qu'IronPDF utilise, et permet le rendu avancé de JavaScript dans la page HTML.

    Ensuite, nous avons trois options différentes qui sont définies en utilisant la classe RenderingOptions. Le premier, EnableJavaScript = true, garantit que le JavaScript dans notre document HTML d'exemple est exécuté lors du rendu de la page HTML. WaitFor.JavaScript() est utilisé pour suspendre le processus de rendu jusqu'à ce que tout le JavaScript ait été exécuté, garantissant ainsi que le graphique est correctement restitué. La troisième option, CssMediaType = IronPdf.Rendering.PdfCssMediaType.Print, définit le type de média CSS sur imprimé, optimisant ainsi les styles pour le rendu PDF.

    La prochaine étape consiste à enfin convertir le document HTML que nous avons créé précédemment en un fichier PDF. Cela se fait via la méthode RenderHtmlAsPdf, qui utilise la variable htmlWithJs pour transformer le HTML et JavaScript en un nouveau document PDF.

    Enfin, le document PDF peut être enregistré en utilisant la méthode SaveAs. Vous aurez maintenant un nouveau document PDF avec un graphique entièrement rendu créé à l'aide de HTML et JavaScript.

    Cliquez ici pour voir le guide pratique, y compris des exemples, du code d'exemple et des fichiers >