Renderizar gráficos en PDFs

IronPDF for Python puede renderizar bibliotecas de gráficos interactivos de JavaScript — como D3.js y C3.js — directamente a PDF, produciendo imágenes de gráficos de alta calidad sin ningún paso adicional de conversión de imágenes.

Empezando

Construya su gráfico en una cadena HTML autocontenida que incluya las etiquetas de script necesarias del CDN. Establece EnableJavaScript = True y añade un generoso WaitFor.RenderDelay para asegurar que la biblioteca de gráficos haya finalizado el dibujo antes de que se capture el PDF. Opcionalmente, configure CssMediaType a Print para aplicar estilos específicos de impresión.

Entender el código

  • EnableJavaScript: Necesario para ejecutar los scripts de D3 y C3 que generan el gráfico.
  • WaitFor.RenderDelay(1000): Espera 1000 milisegundos después de la carga de la página. Las bibliotecas de gráficos realizan renderizado asincrónico, por lo que es necesario un retraso mayor en comparación con la manipulación simple del DOM.
  • CssMediaType = PdfCssMediaType.Print: Activa las reglas de CSS @media print, que generalmente eliminan controles interactivos y producen un diseño de gráfico más limpio en el PDF.
  • RenderHtmlAsPdf(htmlWithJs): Renderiza el HTML completo, incluido el gráfico renderizado, como un documento PDF.

Bibliotecas de gráficos compatibles

Debido a que IronPDF utiliza el motor de renderizado de Chrome, cualquier biblioteca de gráficos de JavaScript que se ejecute en un navegador también se renderizará correctamente en PDF. This includes Chart.js, Highcharts, ApexCharts, ECharts, and others.

¡Aprende a convertir HTML a PDF con IronPDF for Python!

¿Listo para empezar?
Versión: 2026.6 recién publicada
Still Scrolling Icon

¿Aún desplazándote?

¿Quieres una prueba rápida?
ejecutar una muestra Mira cómo tu HTML se convierte en PDF.