IRONSOFTWAREHOME

Naprawa problemów z przekroczeniem czasu renderowania PDF

Curtis Chau
Curtis Chau
Updated: 10 czerwca 2025
  • 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.

// 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
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
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.

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.

Curtis Chau
Autor tekstów technicznych

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.

...
Czytaj więcej

Gotowy, aby rozpocząć?

Nuget Downloads 20,667,543Wersja:2026.7właśnie wydany

Otrzymaj swój darmowy Klucz Próbny na 30 dni natychmiast.
Nie wymaga karty kredytowej ani tworzenia konta
Biblioteka C# NuGet dla plików PDF
Zainstaluj za pomocą NuGet

Wersja: 2026.7

PM > Install-Package IronPdf
nuget.org/packages/IronPdf/
  1. W Eksploratorze Rozwiązań, kliknij prawym przyciskiem Myszy na Odwołania, Zarządzaj pakietami NuGet
  2. Wybierz opcję Przeglądaj i wyszukaj „IronPdf”
  3. Wybierz pakiet i zainstaluj
DLL PDF dla C#
Pobierz DLL

Wersja: 2026.7

Pobierz teraz

lub pobierz instalator Windows tutaj.

  1. Pobierz i rozpakuj IronPDF do lokalizacji takiej jak ~/Libs w katalogu Solution
  2. W Eksploratorze rozwiązań programu Visual Studio kliknij prawym przyciskiem myszy opcję Odwołania. Wybierz opcję Przeglądaj, „IronPdf.dll”

Licencje od 749 USD

Key in blue circle

Uzyskaj natychmiast swój darmowy 30-dniowy Klucz Testowy.

Brak ograniczeń. 100% dostępności. Bez karty kredytowej.

bullet_checkedNie wymaga karty kredytowej ani tworzenia kontaBrak ograniczeń. 100% dostępności. Bez karty kredytowej.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
Zarezerwuj swoje darmowe Demo na żywo
Booking Badge

Zaufane przez miliony inżynierów na całym świecie

Logotypy klientów Iron Software
Otrzymaj swoje Konsultacja Bez Zobowiązań
Wypełnij poniższy formularz lub wyślij e-mail na sales@ironsoftware.com
Twoje dane zawsze będą utrzymywane w tajemnicy.
Zaufane przez miliony inżynierów na całym świecie
Logotypy klientów Iron Software
Otrzymaj swój darmowy Klucz Próbny na 30 dni natychmiast.
Nie wymaga karty kredytowej ani tworzenia konta