Nakładka renderowania HTML i lekkie alternatywy
HtmlStamper, HtmlHeaderFooter i znak wodny oparty na HTML renderują się przez pełną przeglądarkę, zanim treść trafi do twojego PDF. To daje dokładne układy i stylizacje, ale również niesie za sobą koszt, którego warto zrozumieć przed użyciem.
Dlaczego renderowanie HTML jest ciężkie
Za każdym razem, gdy IronPDF przetwarza HTML na wyjście, czy to nagłówek, stopka, znak wodny czy zawartość stemplowana, uruchamia pod maską instancję przeglądarki Chromium bez głowy. Ta przeglądarka renderuje HTML na wyjście perfekcyjnie w pikselach, które jest następnie scalane do końcowego PDF.
To podejście gwarantuje zgodność ze złożonymi HTML, CSS i JavaScript. Oddziaływuje to również na cztery rzeczy:
- Wydajność i użycie zasobów: uruchomienie przeglądarki to ciężki proces, który zużywa procesor i pamięć, szczególnie pod dużym obciążeniem.
- Wątkowanie i konkurencyjność: wiele jednoczesnych operacji renderowania konkuruje o zasoby systemowe i może tworzyć wąskie gardła.
- Wymagania czasowe: Chromium dodaje zależności, które mogą zmieniać działanie aplikacji w kontenerach lub serwerach z piaskownicą.
- Rozmiar wyjścia: renderowany HTML osadza pełne układy i stylizacje, które mogą powiększać rozmiar końcowego PDF.
Kiedy zamiast tego używać API tekstowych
Do prostych treści opartych na tekście, takich jak zwykłe nagłówki, stopki czy znaki wodne, nie potrzebujesz pełnej ścieżki HTML. IronPDF oferuje lekkie API do rysowania, które całkowicie pomijają etap przeglądarki. Działają szybciej, używają mniej zasobów i unikają dodatkowych zależności czasowych.
Option 1: DrawText / DrawBitmap
Rysuje statyczny tekst lub obrazy bezpośrednio na stronach bez potrzeby renderowania HTML czy CSS. DrawText() zapewnia przeciążenia dla czcionki, koloru i rozmiaru, co czyni go bezpośrednim zamiennikiem dla HtmlStamper oraz treści nagłówka/stopki wymagających stylizacji.
Option 2: TextHeaderFooter
Dodaje prosty nagłówek i stopkę bez wywoływania przeglądarki. Sięgaj po to, gdy nagłówek lub stopka są zwykłym tekstem, a nie stylizowanym układem.
Option 3: AddTextStamp
Obsługuje znakowanie wodne przy minimalnym nakładzie. Obiekt TextStamper udostępnia właściwości dotyczące stylu tekstu, czcionek i przezroczystości, co sprawia, że lepiej pasuje niż znaczek lub znak wodny oparty na HTML.

