Renderowanie wykresow w PDF

IronPDF for Python może renderować interaktywne biblioteki wykresów JavaScript, takie jak D3.js i C3.js, bezpośrednio do PDF, tworząc wysokiej jakości obrazy wykresów bez dodatkowego kroku konwersji obrazu.

Pierwsze kroki

Zbuduj swój wykres w samodzielnym ciągu HTML zawierającym niezbędne skrypty CDN. Ustaw EnableJavaScript = True i dodaj obfite WaitFor.RenderDelay, aby upewnić się, że biblioteka wykresów zakończyła rysowanie przed przechwyceniem PDF. Opcjonalnie ustaw CssMediaType na Print, aby zastosować style specyficzne dla druku.

Zrozumienie kodu

  • EnableJavaScript: Wymagane do wykonania skryptów D3 i C3, które generują wykres.
  • WaitFor.RenderDelay(1000): Czeka 1000 milisekund po załadowaniu strony. Biblioteki wykresów wykonują renderowanie asynchroniczne, więc potrzebna jest dłuższa zwłoka w porównaniu do prostych manipulacji DOM.
  • CssMediaType = PdfCssMediaType.Print: Aktywuje reguły CSS @media print, które zazwyczaj usuwają interaktywne elementy sterujące i tworzą czystszy układ wykresu w PDF.
  • RenderHtmlAsPdf(htmlWithJs): Renderuje kompletny HTML — w tym wyrenderowany wykres — jako dokument PDF.

Obsługiwane biblioteki wykresów

Ponieważ IronPDF używa silnika renderowania Chrome, każda biblioteka wykresów JavaScript działająca w przeglądarce zostanie również poprawnie wyrenderowana do PDF. Dotyczy to Chart.js, Highcharts, ApexCharts, ECharts i innych.

Naucz sie konwertowac HTML do PDF przy uzyciu IronPDF for Python!

Gotowy, aby rozpocząć?
Wersja: 2026.6 właśnie wydany
Still Scrolling Icon

Wciąż przewijasz?

Czy chcesz szybko dowodu?
Uruchom przykład i zobacz, jak Twój kod HTML zamienia się w plik PDF.