Angular.JS en PDF
IronPDF for Python peut rendre des applications web pilotées par JavaScript — y compris les sites Angular — en PDF en activant l'exécution de JavaScript et en attendant que le framework termine son rendu initial.
Commencer
Définissez RenderingOptions.EnableJavaScript = True et configurez un délai de rendu en utilisant WaitFor.RenderDelay(ms) pour donner à Angular (ou tout autre cadre JavaScript) le temps de démarrer et de rendre ses composants avant que le PDF ne soit capturé. Ensuite, appelez RenderUrlAsPdf avec l'URL cible.
Comprendre le code
EnableJavaScript: Active l'exécution de JavaScript lors du rendu. Cela est nécessaire pour tout framework d'application à une seule page (SPA) tel qu'Angular, React ou Vue.WaitFor.RenderDelay(500): Fait une pause pendant 500 millisecondes après le chargement de la page. Angular et des frameworks similaires ont besoin de ce temps pour compiler les modèles et peupler le DOM. Augmentez cette valeur si le PDF rendu montre toujours des états de chargement.RenderUrlAsPdf(url): Récupère l'URL, exécute JavaScript, attend le délai, puis capture la page entièrement rendue sous forme de PDF.
Ajuster le délai de rendu
Le délai idéal dépend de la complexité de la page et de la vitesse du serveur. Pour les composants simples, 200 à 500 ms est généralement suffisant. Pour les pages avec plusieurs récupérations de données asynchrones, envisagez d'utiliser des conditions WaitFor basées sur l'apparition d'éléments DOM spécifiques plutôt qu'un délai fixe.

