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 zu überschreiben, können Benutzer auf die Timeout-Eigenschaft in der ChromePdfRenderOptions-Klasse zugreifen und sie auf einen höheren Wert setzen.

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. Um dies zu tun, greifen Sie einfach auf die Methode RenderDelay() im WaitFor-Wrapper-Objekt zu, legen Sie die gewünschte Dauerzeit als Parameter der Methode fest und wenden Sie sie als eine der ChromePdfRenderOptions-Eigenschaften auf den Renderer an.

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

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

Abgesehen von der RenderDelay()-Methode gibt es auch andere Methoden im WaitFor-Wrapper-Objekt, die genutzt werden können.

Weitere Informationen zu Protokollen und zum Melden eines Fehlers an unsere Ingenieure zur Prüfung finden Sie unter How to Make an Engineering Support Request for IronPDF.