Użyć metody fromUrl, aby wygenerować dokument PDF z adresu URL za pomocą IronPDF. Renderowanie odbywa się w instancji, co czasami może prowadzić do problemów z ładowaniem JavaScript lub czcionek. Aby upewnić się, że JavaScript i czcionki ładują się poprawnie, zaleca się użycie klasy waitFor oraz określenie odpowiedniego typu oczekiwania, jak również maksymalnego czasu oczekiwania.
Konsekwencje niepoprawnie załadowanego JavaScript lub czcionek mogą obejmować:
- Niewidoczna treść tekstu
- Nieprawidłowo wyświetlana zawartość
Oto przykładowy fragment kodu demonstrujący, jak wyrenderować PDF za pomocą IronPDF z właściwymi mechanizmami oczekiwania:
Wyjaśnienie kodu
-
Importuj przestrzeń nazw IronPDF: Kod rozpoczyna się od importu przestrzeni nazw
IronPdfiSystem. IronPDF jest niezbędny do renderowania PDF, a System zapewnia podstawowe funkcjonalności, takie jak użycie klasyTimeSpan. -
Main -
Metoda główna: Metoda
Mainjest punktem wejścia programu. -
Specyfikacja URL: Zmienna
urlprzechowuje adres URL strony internetowej, którą chcesz przekonwertować na dokument PDF. -
Inicjalizacja renderera: Instancja renderera
HtmlToPdfjest tworzona za pomocąnew HtmlToPdf(). Ta instancja jest używana do wykonania konwersji. -
Renderowanie URL na PDF: Metoda
RenderUrlAsPdf()jest wywoływana na instancjirenderer, aby przekonwertować zawartość HTML adresu URL na dokument PDF. -
Zapewnij pełne załadowanie strony: W celu obsługi asynchronicznego ładowania zasobów, takich jak JavaScript i czcionki, używany jest
WaitForNetworkIdle(). Ta metoda czeka, aż aktywność sieciowa ustanie, z określonym maksymalnym czasem oczekiwaniaTimeSpan.FromSeconds(10). To jest kluczowe dla stron, które mocno polegają na dynamicznej zawartości lub czcionkach. -
Zapisz PDF: Wynikowy PDF jest następnie zapisywany do pliku o nazwie
output.pdf, używając metodySaveAs(). -
Komunikat o statusie: Na koniec, po pomyślnym zapisaniu PDF, na konsolę jest drukowana wiadomość potwierdzająca.
To podejście zapewnia, że wyrenderowany PDF jest kompletny i dokładny, z poprawnie załadowanymi wszystkimi JavaScript i czcionkami.
Odkryj przykład kodu konwersji Angular do PDF