Résolution des problèmes de délai d'attente pour le rendu des PDF
- Impossible de générer un fichier PDF à partir d'un fichier HTML
- Impossible d'afficher un PDF à partir d'une URL
- Erreur lors de la génération de PDF à partir de HTML
- Erreur lors de la génération d'un PDF à partir d'une URL
Exception native non spécifiée
Ces messages d'erreur génériques indiquent que le moteur de rendu de Chrome a signalé une défaillance.
L'application de l'extrait de code ci-dessous produira le fichier journal "Default.log" qui peut aider à déterminer la cause de l'échec
IronPdf.Logging.Logger.LoggingMode = IronPdf.Logging.Logger.LoggingModes.All;
IronPdf.Logging.Logger.LogFilePath = "Default.log";
Délai de rendu
Le délai d'attente est une fonction mise en œuvre dans IronPDF pour empêcher les applications de se bloquer et de ne plus répondre en raison d'une longue durée de rendu des PDF, ce qui peut aider les utilisateurs à gérer les ressources en s'assurant que les ressources telles que l'unité centrale, la mémoire et la bande passante du réseau ne sont pas accaparées par le processus qui a pris trop de temps à s'achever. L'erreur de dépassement de délai ci-dessous sera déclenchée si le processus de rendu du PDF n'est pas achevé à temps.
- Délai d'attente après 60s lors du rendu d'un pdf à partir de HTML
- Délai d'attente après 60s lors du rendu d'un pdf à partir d'une URL
- Délai d'attente lors de la génération de PDF à partir de HTML
- Délai d'attente lors de la génération d'un PDF à partir d'une URL
- Délai d'attente lors du rendu d'un fichier PDF à partir d'un fichier HTML
Délai d'attente lors du rendu d'un PDF à partir d'une URL
Il y a de nombreuses raisons pour lesquelles le temps de rendu est long dans IronPDF et qui peuvent conduire à des erreurs de dépassement de délai, comme le rendu de PDF lourds ou volumineux, la récupération de ressources/actifs distants pour le rendu de PDF, ou des problèmes pendant le rendu lui-même. Toutefois, le fait de remplacer la durée du délai d'attente permet généralement de remédier au problème.
Pour remplacer le paramètre par défaut, les utilisateurs peuvent accéder à la propriété Timeout dans la classe ChromePdfRenderOptions et la définir sur une valeur plus élevée.
RenderingOptions.Timeout = 120; // seconds;
A noter
Délai de rendu
À certaines occasions, IronPDF a rendu
PDF vierge
PDF avec un contenu incomplet
PDF avec des images manquantes
Ce problème peut être dû au fait que le document PDF a été rendu avant que l'appel pour récupérer le contenu ou les actifs de la ressource ne soit terminé à temps.
L'application de RenderDelay au moteur de rendu PDF permet généralement de remédier au problème. Cette option demande au moteur de rendu de retarder le rendu du PDF pendant une durée déterminée, de sorte que le contenu ou les ressources puissent être chargés à temps avant le rendu du PDF. Pour ce faire, accédez simplement à la méthode RenderDelay() dans l'objet wrapper WaitFor, définissez la durée souhaitée en tant que paramètre de la méthode, et appliquez-la au moteur de rendu en tant que l'une des propriétés de ChromePdfRenderOptions.
RenderingOptions.WaitFor.RenderDelay(5000); //miliseconds
A noter
Outre la méthode RenderDelay(), il existe également d'autres méthodes dans l'objet wrapper WaitFor qui peuvent être utilisées.
Pour plus d'informations sur les journaux et la transmission d'une erreur à nos ingénieurs pour examen, veuillez consulter Comment faire une demande de support technique pour IronPDF.