Angular.JS do PDF
Użyj 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 zapewnić prawidłowe ładowanie JavaScriptu i czcionek, zaleca się użycie klasy waitFor oraz określenie odpowiedniego typu oczekiwania, a także 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
Importowanie przestrzeni nazw IronPDF: Kod rozpoczyna się od zaimportowania przestrzeni nazw
IronPdfiSystem. IronPDF jest niezbędny do renderowania plików PDF, a System zapewnia podstawowe funkcje, takie jak korzystanie z klasyTimeSpan.MainMetoda główna: Metoda
Mainjest punktem wejścia programu.Specyfikacja adresu URL: Zmienna
urlzawiera adres URL strony internetowej, którą chcesz przekonwertować na dokument PDF.Inicjalizacja renderera: Instancja renderera
HtmlToPdfjest tworzona przy użyciunew HtmlToPdf(). Ta instancja jest używana do wykonania konwersji.Renderowanie adresu URL do formatu PDF: Metoda
RenderUrlAsPdf()jest wywoływana na instancjirendererw celu konwersji zawartości HTML adresu URL do dokumentu PDF.Zapewnienie pełnego załadowania strony: Aby obsłużyć asynchroniczne ładowanie zasobów, takich jak JavaScript i czcionki, używa się
WaitForNetworkIdle(). Ta metoda czeka, aż aktywność sieciowa ustąpi, przy czym określono maksymalny czas oczekiwaniaTimeSpan.FromSeconds(10). To jest kluczowe dla stron, które mocno polegają na dynamicznej zawartości lub czcionkach.Zapisz PDF: Powstały plik PDF jest następnie zapisywany w pliku o nazwie
output.pdfprzy użyciu 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.




