Renderizando gráficos em PDFs
IronPDF for Python pode renderizar bibliotecas de gráficos interativos em JavaScript — como D3.js e C3.js — diretamente para PDF, produzindo imagens de gráficos de alta qualidade sem qualquer etapa adicional de conversão de imagem.
Começando
Construa seu gráfico em uma string HTML autônoma que inclua as tags de script CDN necessárias. Defina EnableJavaScript = True e adicione um WaitFor.RenderDelay generoso para garantir que a biblioteca de gráficos tenha terminado de desenhar antes que o PDF seja capturado. Opcionalmente, defina CssMediaType para Print para aplicar estilos específicos de impressão.
Entendendo o código
EnableJavaScript: Necessário para executar os scripts D3 e C3 que geram o gráfico.WaitFor.RenderDelay(1000): Aguarda 1000 milissegundos após o carregamento da página. As bibliotecas de gráficos realizam renderização assíncrona, então um atraso maior é necessário em comparação com a manipulação simples do DOM.CssMediaType = PdfCssMediaType.Print: Ativa regras CSS@media print, que geralmente removem controles interativos e produzem um layout de gráfico mais limpo no PDF.RenderHtmlAsPdf(htmlWithJs): Renderiza o HTML completo — incluindo o gráfico renderizado — como um documento PDF.
Bibliotecas de Gráficos Suportadas
Como o IronPDF usa o mecanismo de renderização Chrome, qualquer biblioteca de gráficos JavaScript que seja executada em um navegador também será renderizada corretamente para PDF. This includes Chart.js, Highcharts, ApexCharts, ECharts, and others.

