L’une des tâches nécessaires pour travailler avec des pages Web est d’enregistrer ces pages au format PDF. Nous l’appelons rendu html.

Étant donné que les pages Web peuvent contenir des textes, des images, des polices intégrées, des hyperliens, des signatures, etc., un moteur de rendu fiable doit maintenir une mise en page au format PDF. De plus, un moteur de rendu doit convertir un grand nombre de pages Web à la fois.

Web Renderer (WR) est un service cloud qui vous permet de rendre avec succès, rapidement et facilement vos documents HTML dans le document PDF ou l’image PNG. Personnellement, je l’utilise activement depuis plus de 10 ans, grâce à la fiabilité du service. WR fournit des méthodes synchrones et asynchrones aux développeurs. Je suggère fortement d’utiliser une approche asynchrone en raison de la nature du cycle de vie de la conversion et de contourner la limitation du délai d’expiration de connexion de la plate-forme de passerelle.

Asynchronous approach is so simple to implement. You only need to send HTML content to SubmitPDFFromHTMLTask or SubmitImageFromHTMLTask API methods to receive task identifier as response. There is also SubmitPDFFromUrlTask and SubmitImageFromUrlTask methods to render PDF or Image from uri of web pages.

Après avoir reçu l’identificateur de tâche, vous devez vérifier l’état de la tâche en appelant la méthode GetRenderingTaskStatus. Vous devez appeler la même méthode après quelques secondes de retard tant que l’état de la tâche est égal à « Waiting ». Une fois que vous avez reçu « Completed » de la méthode GetRenderingTaskStatus, vous pouvez rompre la boucle et appeler la méthode DownloadResult pour télécharger le fichier final. Le flux de travail de rendu est illustré dans le diagramme ci-dessous.

Illustration 1 : Flux de travail de rendu

Étape 1. Obtenez votre jeton

Pour effectuer les appels d’API, vous avez besoin d’un jeton d’accès valide. Nous enverrons un jeton d’accès dans des en-têtes http. Vous pouvez obtenir votre jeton d’accès en créant une application pour API cloud.

Étape 2. Implémenter et itérer l’approche asynchrone

WR accepte les demandes de publication de formulaire HTTP. C’était une approche populaire au début des années 2000. Ici, j’ai répertorié les implémentations client dans divers langages de programmation.

Comment convertir HTML en PDF à l’aide de Python

Comment convertir HTML en PDF en utilisant C#

Comment convertir HTML en PDF en utilisant Java

Comment convertir DU CODE HTML en PDF à l’aide de Visual Basic

Comment convertir HTML en PDF en utilisant Go Lang