JavaScript dans HTML To PDF

IronPDF permet aux utilisateurs de créer des fichiers PDF à partir de contenu HTML, mais ce n'est pas seulement du contenu HTML pur qui peut être converti en PDF, il peut également convertir du HTML avec du CSS et JavaScript personnalisés. L'utilisation de JavaScript dans le contenu HTML, par exemple, permet d'intégrer directement des éléments comme des images au sein d'une chaîne HTML plutôt que de les charger en tant qu'éléments externes. Tout ce dont vous avez besoin pour accomplir cela est la classe ChromePdfRenderer et sa propriété RenderingOptions.

Dans la variable de chaîne, nous avons créé une chaîne HTML qui inclut la balise <script> JavaScript, qui contiendra le code JavaScript utilisé pour créer notre PDF. En utilisant la balise script, nous avons indiqué quelle section de la chaîne est en JavaScript, qui sera ensuite activée à l'aide de la propriété RenderingOptions. Avec cela, vous pouvez intégrer des images, maintenir l'interactivité dans le PDF généré, et plus encore.

Avec new ChromePdfRenderer();, nous instancions une nouvelle instance de la classe ChromePdfRenderer, qui contrôle le rendu du contenu HTML en PDF. Avec cette classe, vous pouvez être sûr que vos fichiers PDF rendus seront d'une précision parfaite, accompagnés de tout contenu JavaScript ou CSS personnalisé conservé dans le résultat final.

Ensuite, utilisez la propriété RenderingOptions dans la classe ChromePdfRenderer pour permettre l'exécution de JavaScript avant que le nouveau PDF ne soit rendu. La ligne RenderingOptions.WaitFor garantit que le programme attend la fin de l'exécution du JavaScript avant de poursuivre le processus de rendu. Le rendu commencera une fois que le code JavaScript aura exécuté la méthode window.ironpdf.notifyRender(). La propriété RenderingOptions est attribuée à l'instance ChromePdfRenderer que nous avons créée, de sorte que les options seront utilisées pour tout PDF créé avec ce moteur de rendu.

La méthode renderer.RenderHtmlAsPdf(...) gère le rendu réel du document PDF. En passant la chaîne HTML avec le JavaScript à cette méthode, nous pouvons la rendre en tant que PDF de haute qualité contenant tous les éléments HTML et JavaScript. Ceci est enregistré dans un nouvel objet PdfDocument qui stockera le PDF nouvellement rendu, qui dans ce cas est appelé pdfJavaScript. Enfin, nous pouvons enregistrer ce nouveau PDF en utilisant la méthode SaveAs. Cliquez ici pour voir le guide pratique, y compris des exemples, du code d'échantillon et des fichiers.