# Naprawa problemów z przekroczeniem czasu renderowania PDF
- Nie można zrenderować PDF z HTML
- Nie można zrenderować PDF z URL
- Błąd podczas generowania PDF z HTML
- Błąd podczas generowania PDF z URL
- Niesprecyzowany błąd natywny
Te ogólne komunikaty o błędach wskazują, że silnik renderowania Chrome napotkał awarię.
Zastosowanie poniższego fragmentu kodu stworzy plik log "Default.log", który może pomóc w określeniu przyczyny awarii.
```csharp
// Enable logging for all events and set the file path for the log file.
IronPdf.Logging.Logger.LoggingMode = IronPdf.Logging.Logger.LoggingModes.All;
IronPdf.Logging.Logger.LogFilePath = "Default.log";
```
## Przekroczenie Czasu Renderowania
Przekroczenie czasu to funkcja zaimplementowana w IronPDF, aby zapobiec zakleszczeniu aplikacji i jej niereagowaniu z powodu długiego czasu renderowania PDF. Może to pomóc użytkownikom w zarządzaniu zasobami, zapewniając, że zasoby takie jak CPU, pamięć i przepustowość sieci nie są zajmowane przez procesy trwające zbyt długo. Błąd przekroczenia czasu, jak opisano poniżej, zostanie zgłoszony, jeśli proces renderowania PDF nie zostanie ukończony na czas.
- Przekroczenie czasu po _60s_ podczas renderowania PDF z HTML
- Przekroczenie czasu po _60s_ podczas renderowania PDF z URL
- Przekroczenie czasu podczas generowania PDF z HTML
- Przekroczenie czasu podczas generowania PDF z URL
- Przekroczenie czasu podczas renderowania PDF z HTML
- Przekroczenie czasu podczas renderowania PDF z URL
Istnieje wiele powodów, dla których czasy renderowania w IronPDF mogą być długie, co może prowadzić do błędów przekroczenia czasu, takich jak renderowanie dużych lub ciężkich PDF, pobieranie zdalnych zasobów/zasobów do renderowania PDF lub problemy podczas samego renderowania. Jednak zwykle można rozwiązać problem przez nadpisanie czasu przekroczenia.
Aby nadpisac domyslne ustawienie, uzytkownicy moga uzyskac dostep do [wlasciwosci Timeout](/object-reference/api/IronPdf.ChromePdfRenderOptions.html#IronPdf_ChromePdfRenderOptions_Timeout) w klasie `ChromePdfRenderOptions` i ustawic ja na wyzsza wartosc.
```csharp
// Set the timeout for rendering to 120 seconds.
RenderingOptions.Timeout = 120; // seconds
```
[[i:(Począwszy od wersji 2021.12.4995, domyślny limit czasu renderowania w IronPDF wynosi 60 sekund.)]]
## Opóźnienie Renderowania
W niektórych przypadkach, IronPDF może renderować:
- Pusty PDF
- PDF z niekompletną zawartością
- PDF z brakującymi zasobami graficznymi
Ten problem może wystąpić, ponieważ dokument PDF został zrenderowany przed zakończeniem pobierania zawartości lub zasobów z zasobu.
Zastosowanie opóźnienia renderowania do renderera PDF zazwyczaj pomaga w rozwiązaniu problemu. To spowoduje, że renderer opóźni renderowanie PDF o ustalony czas, aby zawartość lub zasoby mogły zostać załadowane na czas przed renderowaniem PDF. Aby to zrobic, wystarczy uzyskac dostep do metody [RenderDelay()](/object-reference/api/IronPdf.Engines.Chrome.WaitFor.html#IronPdf_Engines_Chrome_WaitFor_RenderDelay_System_Int32_) w obiekcie wrapper `WaitFor`, ustawic pozadany czas trwania jako parametr metody i zastosowac go do renderera jako jedna z wlasciwosci `ChromePdfRenderOptions`.
```csharp
// Set a render delay of 5000 milliseconds (5 seconds) to ensure content and assets are loaded before rendering.
RenderingOptions.WaitFor.RenderDelay(5000); // milliseconds
```
[[i:(Domyślny czas trwania RenderDelay to 20 ms)]]
Pomijajac metode `RenderDelay()`, istnieja rowniez inne metody w obiekcie wrapper [WaitFor](/object-reference/api/IronPdf.Engines.Chrome.WaitFor.html), ktore moga byc wykorzystane.
Aby uzyskać więcej informacji na temat dzienników i sposobu zgłaszania błędu naszym inżynierom do analizy, zobacz [Jak złożyć wniosek o wsparcie inżynieryjne dla IronPDF](/troubleshooting/engineering-request-pdf/).
Te ogólne komunikaty o błędach wskazują, że silnik renderowania Chrome napotkał awarię.
Zastosowanie poniższego fragmentu kodu stworzy plik log "Default.log", który może pomóc w określeniu przyczyny awarii.
// Enable logging for all events and set the file path for the log file.IronPdf.Logging.Logger.LoggingMode = IronPdf.Logging.Logger.LoggingModes.All;IronPdf.Logging.Logger.LogFilePath = "Default.log";
// Enable logging for all events and set the file path for the log file.
IronPdf.Logging.Logger.LoggingMode = IronPdf.Logging.Logger.LoggingModes.All;
IronPdf.Logging.Logger.LogFilePath = "Default.log";
' Enable logging for all events and set the file path for the log file.IronPdf.Logging.Logger.LoggingMode = IronPdf.Logging.Logger.LoggingModes.AllIronPdf.Logging.Logger.LogFilePath = "Default.log"
' Enable logging for all events and set the file path for the log file.
IronPdf.Logging.Logger.LoggingMode = IronPdf.Logging.Logger.LoggingModes.All
IronPdf.Logging.Logger.LogFilePath = "Default.log"
Przekroczenie Czasu Renderowania
Przekroczenie czasu to funkcja zaimplementowana w IronPDF, aby zapobiec zakleszczeniu aplikacji i jej niereagowaniu z powodu długiego czasu renderowania PDF. Może to pomóc użytkownikom w zarządzaniu zasobami, zapewniając, że zasoby takie jak CPU, pamięć i przepustowość sieci nie są zajmowane przez procesy trwające zbyt długo. Błąd przekroczenia czasu, jak opisano poniżej, zostanie zgłoszony, jeśli proces renderowania PDF nie zostanie ukończony na czas.
Przekroczenie czasu po 60s podczas renderowania PDF z HTML
Przekroczenie czasu po 60s podczas renderowania PDF z URL
Przekroczenie czasu podczas generowania PDF z HTML
Przekroczenie czasu podczas generowania PDF z URL
Przekroczenie czasu podczas renderowania PDF z HTML
Przekroczenie czasu podczas renderowania PDF z URL
Istnieje wiele powodów, dla których czasy renderowania w IronPDF mogą być długie, co może prowadzić do błędów przekroczenia czasu, takich jak renderowanie dużych lub ciężkich PDF, pobieranie zdalnych zasobów/zasobów do renderowania PDF lub problemy podczas samego renderowania. Jednak zwykle można rozwiązać problem przez nadpisanie czasu przekroczenia.
Aby nadpisac domyslne ustawienie, uzytkownicy moga uzyskac dostep do wlasciwosci Timeout w klasie ChromePdfRenderOptions i ustawic ja na wyzsza wartosc.
// Set the timeout for rendering to 120 seconds.RenderingOptions.Timeout = 120; // seconds
// Set the timeout for rendering to 120 seconds.
RenderingOptions.Timeout = 120; // seconds
' Set the timeout for rendering to 120 seconds.RenderingOptions.Timeout = 120 ' seconds
' Set the timeout for rendering to 120 seconds.
RenderingOptions.Timeout = 120 ' seconds
Zwróć uwagę: Począwszy od wersji 2021.12.4995, domyślny limit czasu renderowania w IronPDF wynosi 60 sekund.
Opóźnienie Renderowania
W niektórych przypadkach, IronPDF może renderować:
Pusty PDF
PDF z niekompletną zawartością
PDF z brakującymi zasobami graficznymi
Ten problem może wystąpić, ponieważ dokument PDF został zrenderowany przed zakończeniem pobierania zawartości lub zasobów z zasobu.
Zastosowanie opóźnienia renderowania do renderera PDF zazwyczaj pomaga w rozwiązaniu problemu. To spowoduje, że renderer opóźni renderowanie PDF o ustalony czas, aby zawartość lub zasoby mogły zostać załadowane na czas przed renderowaniem PDF. Aby to zrobic, wystarczy uzyskac dostep do metody RenderDelay() w obiekcie wrapper WaitFor, ustawic pozadany czas trwania jako parametr metody i zastosowac go do renderera jako jedna z wlasciwosci ChromePdfRenderOptions.
// Set a render delay of 5000 milliseconds (5 seconds) to ensure content and assets are loaded before rendering.RenderingOptions.WaitFor.RenderDelay(5000); // milliseconds
// Set a render delay of 5000 milliseconds (5 seconds) to ensure content and assets are loaded before rendering.
RenderingOptions.WaitFor.RenderDelay(5000); // milliseconds
' Set a render delay of 5000 milliseconds (5 seconds) to ensure content and assets are loaded before rendering.RenderingOptions.WaitFor.RenderDelay(5000) ' milliseconds
' Set a render delay of 5000 milliseconds (5 seconds) to ensure content and assets are loaded before rendering.
RenderingOptions.WaitFor.RenderDelay(5000) ' milliseconds
Zwróć uwagę: Domyślny czas trwania RenderDelay to 20 ms
Pomijajac metode RenderDelay(), istnieja rowniez inne metody w obiekcie wrapper WaitFor, ktore moga byc wykorzystane.
Curtis Chau posiada tytuł licencjata z informatyki (Uniwersytet Carleton) i specjalizuje się w front-endowym rozwoju, z ekspertką w Node.js, TypeScript, JavaScript i React. Pasjonuje się tworzeniem intuicyjnych i estetycznie przyjemnych interfejsów użytkownika, Curtis cieszy się pracą z nowoczesnymi frameworkami i tworzeniem dobrze zorganizowanych, atrakcyjnych wizualnie podręczników.