Résolution des problèmes de délai d'attente pour le rendu des PDF

This article was translated from English: Does it need improvement?
Translated
View the article in English
  • 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 à l'optionPropriété du délai d'attente dans la classe ChromePdfRenderOptions et lui donner une valeur plus élevée.

RenderingOptions.Timeout = 120; // seconds;

A noter
À partir de la version 2021.12.4995, le délai de rendu par défaut d'IronPDF est de 60 secondes.

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, il suffit d'accéder auDélai de rendu() dans l'objet wrapper WaitFor, définir la durée souhaitée comme paramètre de la méthode, et l'appliquer au moteur de rendu comme l'une des propriétés ChromePdfRenderOptions.

RenderingOptions.WaitFor.RenderDelay(5000);  //miliseconds

A noter
La durée par défaut de RenderDelay est de 20 ms

En dehors de RenderDelay() il existe également d'autres méthodes dans leAttendre qui peut être utilisé.

Pour de plus amples informations sur les journaux et la notification d'une erreur à nos ingénieurs pour examen, veuillez consulter le site suivantComment faire une demande d'assistance technique pour IronPDF.