Renderizando gráficos em PDFs
Além de recursos avançados de conversão de HTML para PDF, o IronPDF oferece suporte completo à renderização em JavaScript , incluindo suporte para renderização de canvas e gráficos. O suporte completo for JavaScript permite que os desenvolvedores criem PDFs de alta qualidade com gráficos totalmente renderizados, incluindo gráficos 3D e polígonos.
Alguns gráficos suportados incluem:
C3.jsD3.jsHighcharts
Para começar, precisamos primeiro criar o conteúdo HTML que será usado para gerar nosso documento PDF. Este HTML inclui JavaScript embutido para gerar um gráfico de barras usando a biblioteca C3. A função setTimeout garante que, após 1 segundo, a função window.ironpdf.notifyRender() seja chamada, sinalizando ao IronPDF para prosseguir com a renderização da página assim que o JavaScript terminar a execução.
Agora, podemos ver como isso é transformado em um documento PDF de fácil leitura. Primeiro, criamos uma nova instância de ChromePdfRenderer, que é usada para acessar o poderoso mecanismo de renderização que o IronPDF utiliza e permite que JavaScript avançado seja renderizado na página HTML.
Em seguida, temos três opções diferentes que são definidas usando a classe RenderingOptions. O primeiro, EnableJavaScript = true, garante que o JavaScript dentro do nosso documento HTML de exemplo seja executado ao renderizar a página HTML. WaitFor.JavaScript() é usado para pausar o processo de renderização até que todo o JavaScript seja executado, garantindo que o gráfico seja renderizado corretamente. A terceira opção, CssMediaType = IronPdf.Rendering.PdfCssMediaType.Print, define o tipo de mídia CSS como impressão, otimizando os estilos para renderização em PDF.
O próximo passo é finalmente renderizar o documento HTML que criamos anteriormente em um arquivo PDF. Isso é feito através do método RenderHtmlAsPdf, que recebe a variável htmlWithJs e transforma o HTML e o JavaScript em um novo documento PDF.
Finalmente, o documento PDF pode ser salvo usando o método SaveAs. Agora, você terá um novo documento PDF com um gráfico totalmente renderizado, criado usando HTML e JavaScript.

