\n \n \n \n \n \n \n \";\n\n// Instantiate Renderer\nvar renderer = new ChromePdfRenderer();\n\n// Enable JavaScript in our RenderingOptions\nrenderer.RenderingOptions.EnableJavaScript = true;\nrenderer.RenderingOptions.WaitFor.JavaScript();\nrenderer.RenderingOptions.CssMediaType = IronPdf.Rendering.PdfCssMediaType.Print;\n\nvar pdf = renderer.RenderHtmlAsPdf(htmlWithJs);\n\n// Export to a file or Stream\npdf.SaveAs(\"js-chart.pdf\");\n","about":{"@id":"https://ironpdf.com/pt/examples/js-charts-to-pdf/#product"},"targetProduct":{"@id":"https://ironpdf.com/pt/examples/js-charts-to-pdf/#product"},"keywords":"Converter gráficos JavaScript para PDF,Renderização de gráficos IronPDF,Converter gráficos JS para PDF,Gere gráficos em PDF usando o IronPDF.,Criar PDF com gráficos em JavaScript,Incorporar gráficos interativos em PDF","datePublished":"2023-06-06","dateModified":"2026-04-22"}]}
IRONSOFTWAREHOME
Renderizando gráficos em PDFs
using IronPdf;

const string htmlWithJs =
    @"<!DOCTYPE html>
    <html>
        <head>
            <meta charset='utf-8' />
            <title>C3 Bar Chart</title>
        </head>
        <body>
            <div id='chart' style='width: 950px;'></div>
            <script src='https://d3js.org/d3.v4.js'></script>
            <!-- Load c3.css -->
            <link href='https://cdnjs.cloudflare.com/ajax/libs/c3/0.5.4/c3.css' rel='stylesheet'>
            <!-- Load d3.js and c3.js -->
            <script src='https://cdnjs.cloudflare.com/ajax/libs/c3/0.5.4/c3.js'></script>
            <script>
                Function.prototype.bind = Function.prototype.bind || function (thisp) {
                    var fn = this;
                    return function() {
                        return fn.apply(thisp, arguments);
                    };
                };
                var chart = c3.generate({
                bindto: '#chart',
                data: {
                    columns: [
                        ['data1', 30, 200, 100, 400, 150, 250],
                        ['data2', 50, 20, 10, 40, 15, 25]
                    ]
                }
                });
            // Set delay
            setTimeout(function() {
                window.ironpdf.notifyRender();
            }, 1000);
            </script>
        </body>
    </html>";

// Instantiate Renderer
var renderer = new ChromePdfRenderer();

// Enable JavaScript in our RenderingOptions
renderer.RenderingOptions.EnableJavaScript = true;
renderer.RenderingOptions.WaitFor.JavaScript();
renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.PdfCssMediaType.Print;

var pdf = renderer.RenderHtmlAsPdf(htmlWithJs);

// Export to a file or Stream
pdf.SaveAs("js-chart.pdf");
Imports IronPdf

Const htmlWithJs As String = "<!DOCTYPE html>
    <html>
        <head>
            <meta charset='utf-8' />
            <title>C3 Bar Chart</title>
        </head>
        <body>
            <div id='chart' style='width: 950px;'></div>
            <script src='https://d3js.org/d3.v4.js'></script>
            <!-- Load c3.css -->
            <link href='https://cdnjs.cloudflare.com/ajax/libs/c3/0.5.4/c3.css' rel='stylesheet'>
            <!-- Load d3.js and c3.js -->
            <script src='https://cdnjs.cloudflare.com/ajax/libs/c3/0.5.4/c3.js'></script>
            <script>
                Function.prototype.bind = Function.prototype.bind || function (thisp) {
                    var fn = this;
                    return function() {
                        return fn.apply(thisp, arguments);
                    };
                };
                var chart = c3.generate({
                bindto: '#chart',
                data: {
                    columns: [
                        ['data1', 30, 200, 100, 400, 150, 250],
                        ['data2', 50, 20, 10, 40, 15, 25]
                    ]
                }
                });
            // Set delay
            setTimeout(function() {
                window.ironpdf.notifyRender();
            }, 1000);
            </script>
        </body>
    </html>"

' Instantiate Renderer
Dim renderer = New ChromePdfRenderer()

' Enable JavaScript in our RenderingOptions
renderer.RenderingOptions.EnableJavaScript = True
renderer.RenderingOptions.WaitFor.JavaScript()
renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.PdfCssMediaType.Print

Dim pdf = renderer.RenderHtmlAsPdf(htmlWithJs)

' Export to a file or Stream
pdf.SaveAs("js-chart.pdf")
NuGet Download
PM > Install-Package IronPdf
Renderizando gráficos em PDFs

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.js
  • D3.js
  • Highcharts

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, window.ironpdf.notifyRender() seja chamado, sinalizando para o IronPDF prosseguir com a renderização da página uma vez que o JavaScript tenha concluído a execução.

Agora, podemos ver como isso é transformado em um documento PDF de fácil leitura. Primeiro, criamos uma nova instância ChromePdfRenderer, que é usada para acessar o poderoso motor de renderização utilizado pelo IronPDF e permite que JavaScript avançado seja renderizado na página HTML.

Em seguida, temos três opções diferentes que são configuradas 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 tenha sido 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 para 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 leva 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.

Descubra como converter JavaScript em PDF com o IronPDF.
Ver no GitHub

Pronto para começar?

Nuget Downloads 20,756,830Versão:2026.7recém-lançado

Key in blue circle

Obtenha sua chave de avaliação gratuita de 30 dias instantaneamente.

Your trial license will be sent to your email address

Sem limitações. 100% desbloqueado. Sem cartão de crédito.

bullet_checkedNão é necessário cartão de crédito nem criação de conta.Sem limitações. 100% desbloqueado. Sem cartão de crédito.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
Agende sua demonstração ao vivo gratuita.
Booking Badge

Aprovado por milhões de engenheiros em todo o mundo.

Logotipos dos clientes da Iron Software
Agende sua consulta sem compromisso.
Preencha o formulário abaixo ou envie um e-mail para sales@ironsoftware.com
Os seus dados serão sempre mantidos em sigilo.
Aprovado por milhões de engenheiros em todo o mundo.
Logotipos dos clientes da Iron Software
Obtenha sua chave de avaliação gratuita de 30 dias instantaneamente.
Não é necessário cartão de crédito nem criação de conta.