Angular.JS do PDF
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.MainMetoda 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.




