Behebung von Timeout-Problemen beim PDF-Rendering

This article was translated from English: Does it need improvement?
Translated
View the article in English
  • PDF kann nicht aus HTML gerendert werden
  • PDF aus URL kann nicht gerendert werden
  • Fehler beim Erzeugen von PDF aus HTML
  • Fehler beim Erzeugen von PDF aus URL
  • Nicht spezifizierte native Ausnahme

    Diese allgemeinen Fehlermeldungen weisen darauf hin, dass die Chrome-Rendering-Engine einen Fehler angezeigt hat.

    Die Anwendung des folgenden Codeausschnitts erzeugt die Protokolldatei "Default.log", die bei der Ermittlung der Fehlerursache helfen kann

IronPdf.Logging.Logger.LoggingMode = IronPdf.Logging.Logger.LoggingModes.All;
IronPdf.Logging.Logger.LogFilePath = "Default.log";

Zeitüberschreitung beim Rendern

Timeout ist eine Funktion, die in IronPDF implementiert wurde, um zu verhindern, dass Anwendungen aufgrund einer langen PDF-Rendering-Dauer blockiert werden und nicht mehr reagieren. Dies kann den Benutzern vor allem bei der Verwaltung von Ressourcen helfen, indem sichergestellt wird, dass Ressourcen wie CPU, Speicher und Netzwerkbandbreite nicht durch einen Prozess, der zu lange dauert, gebunden werden. Ein Timeout-Fehler (siehe unten) wird ausgelöst, wenn der PDF-Rendering-Prozess nicht rechtzeitig abgeschlossen wird.

  • Timeout nach 60s beim Rendern von pdf aus HTML
  • Timeout nach 60s beim Rendern von pdf aus URL
  • Zeitüberschreitung beim Erzeugen von PDF aus HTML
  • Zeitüberschreitung beim Erzeugen von PDF aus URL
  • Zeitüberschreitung beim Rendern von PDF aus HTML
  • Zeitüberschreitung beim Rendern von PDF aus URL

    Es gibt viele Gründe für lange Rendering-Zeiten in IronPDF, die zu Timeout-Fehlern führen können, wie z.B. das Rendering großer oder schwerer PDFs, das Abrufen von Remote-Ressourcen/Assets für das Rendering von PDFs oder Probleme beim Rendering selbst. In der Regel kann das Problem jedoch behoben werden, indem die Zeitüberschreitung überschrieben wird.

    Um die Standardeinstellung außer Kraft zu setzen, können die Benutzer auf die SeiteTimeout-Eigenschaft in der Klasse ChromePdfRenderOptions und setzen Sie ihn auf einen höheren Wert.

RenderingOptions.Timeout = 120; // seconds;

Bitte beachten Sie
Ab Version 2021.12.4995 beträgt das Standard-Rendering-Timeout von IronPDF 60 Sekunden.

Rendering-Verzögerung

In einigen Fällen renderte IronPDF

  • Leeres PDF

  • PDF mit unvollständigem Inhalt

  • PDF mit fehlenden Bildinhalten

    Dieses Problem kann auftreten, wenn das PDF-Dokument gerendert wird, bevor der Aufruf zum Abrufen der Inhalte oder Assets aus der Ressource nicht rechtzeitig abgeschlossen wird.

    Die Anwendung von RenderDelay auf den PDF-Renderer hilft in der Regel, das Problem zu beheben. Damit wird der Renderer angewiesen, das PDF-Rendering für eine bestimmte Dauer zu verzögern, damit die Inhalte oder Assets rechtzeitig vor dem PDF-Rendering geladen werden können. Rufen Sie dazu einfach die DateiRenderDelay() methode im WaitFor-Wrapper-Objekt, legen Sie die gewünschte Zeitdauer als Methodenparameter fest und wenden Sie sie auf den Renderer als eine der ChromePdfRenderOptions-Eigenschaften an.

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

Bitte beachten Sie
Die Standarddauer von RenderDelay beträgt 20 ms

Abgesehen von RenderDelay() methode gibt es auch andere Methoden in derWaitFor wrapper-Objekt, das verwendet werden kann.

Weitere Informationen zu Protokollen und zur Meldung von Fehlern an unsere Techniker zur Überprüfung finden Sie unterSo stellen Sie eine technische Supportanfrage für IronPDF.