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 à la propriété Timeout dans la classe ChromePdfRenderOptions et la définir sur 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, 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
La durée par défaut de RenderDelay est de 20 ms

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.