Nieoczekiwany wynik PDF z IronPdfEngine Docker
PDF renderowany przez IronPdfEngine Docker może nie zawierać stylów i czcionek, mimo że ten sam HTML renderuje się poprawnie lokalnie. Zazwyczaj pojawia się to, gdy HTML odwołuje się do zewnętrznych arkuszy stylów lub plików czcionek.
IronPdfEngine Docker działa w odizolowanym środowisku i nie ma dostępu do zewnętrznych zasobów na Twojej maszynie. Każdy arkusz stylu lub plik czcionki, do którego odwołuje się HTML poza kontenerem, jest niedostępny podczas renderowania, więc te style i czcionki nie zostaną uwzględnione w wyniku.
Rozwiązanie
Zapewnij, aby każdy zasób potrzebny HTML był dostępny dla kontenera. Albo osadź je wewnątrz, albo dołącz je obok HTML.
Opcja 1: Osadź style i czcionki
Umieść style i czcionki bezpośrednio wewnątrz łańcucha HTML, aby znacznik zawierał wszystko, czego potrzebuje. Nie mając nic do pobrania zewnętrznie, kontener renderuje stronę dokładnie zgodnie z zapisanym kodem.
Opcja 2: Wyślij skompresowany folder
Umieść plik HTML wraz z jego plikami stylów i czcionek w jednym skompresowanym folderze, a następnie przekaż ten folder do IronPdfEngine Docker z RenderZipFileAsPdf(). Silnik rozpakowuje archiwum i rozwiązuje lokalne odniesienia zgodnie z jego zawartością.
Obydwa podejścia dają kontenerowi lokalny dostęp do stylów i czcionek, więc wygenerowany PDF odpowiada temu, co widać przy lokalnym renderowaniu.

