Behebung von Timeout-Problemen beim PDF-Rendering
- 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
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
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.