\\n\" +\n \" \\n\" +\n \" \\n\" +\n \" \\n\" +\n \" \\n\" +\n \" \\n\" +\n \" \\n\" +\n \" \\\"\";\n\nChromePdfRenderOptions renderingOptions = new ChromePdfRenderOptions();\nrenderingOptions.setEnableJavaScript(true);\nrenderingOptions.setWaitFor(new WaitFor(1000));\nrenderingOptions.setCssMediaType(CssMediaType.PRINT);\n\nPdfDocument pdf = PdfDocument.renderHtmlAsPdf(htmlWithJs, renderingOptions);\n\n// Save the PDF\ntry {\n pdf.saveAs(Paths.get(\"assets/js_chart.pdf\"));\n} catch(IOException exception) {\n exception.printStackTrace();\n}","about":{"@id":"https://ironpdf.com/pt/java/examples/js-charts-to-pdf/#product"},"targetProduct":{"@id":"https://ironpdf.com/pt/java/examples/js-charts-to-pdf/#product"},"keywords":"Renderização de gráficos e tabelas em PDFs,Geração de gráficos em PDF com Java,Exemplo de IronPDF em Java,Converter gráficos JavaScript para PDF em Java,Java HTML para PDF com gráficos,Bibliotecas de gráficos JavaScript, conversão de PDF","datePublished":"2023-08-23","dateModified":"2026-04-22"}]}
IRONSOFTWAREHOME
Renderização de gráficos e tabelas em PDFs

import com.ironsoftware.ironpdf.PdfDocument;
import com.ironsoftware.ironpdf.render.ChromePdfRenderOptions;
import com.ironsoftware.ironpdf.render.CssMediaType;
import java.io.IOException;
import java.nio.file.Paths;

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

ChromePdfRenderOptions renderingOptions = new ChromePdfRenderOptions();
renderingOptions.setEnableJavaScript(true);
renderingOptions.setWaitFor(new WaitFor(1000));
renderingOptions.setCssMediaType(CssMediaType.PRINT);

PdfDocument pdf = PdfDocument.renderHtmlAsPdf(htmlWithJs, renderingOptions);

// Save the PDF
try {
    pdf.saveAs(Paths.get("assets/js_chart.pdf"));
} catch(IOException exception) {
    exception.printStackTrace();
}
mvn install
Renderização de gráficos e tabelas em PDFs

Renderização de gráficos e tabelas em PDFs

O IronPDF consegue renderizar páginas web que contenham gráficos, tabelas e outros elementos criados com tecnologias JavaScript modernas.

O IronPDF suporta WebGL, permitindo processar elementos criados em canvas da web usando os recursos gráficos do hardware da máquina.

O IronPDF é compatível com todas as bibliotecas de gráficos de terceiros, incluindo:

  • C3.js
  • D3.js
  • Highcharts

O método setEnableJavaScript no objeto ChromePdfRenderOptions permite que o desenvolvedor habilite o processamento de JavaScript referenciado interna ou externamente dentro de uma página da web. Essa propriedade deve ser definida como verdadeira para permitir que o IronPDF processe o JavaScript necessário para renderizar os gráficos e imagens em uma página da web.

O setRenderDelay configura o IronPDF para adiar sua interpretação do JavaScript de uma página da web por um tempo especificado (em milissegundos) após ter carregado seu DOM. Esse método é útil para garantir que o conversor de HTML para PDF do IronPDF capture o conteúdo que aparece em uma página da web segundos após o navegador terminar de carregá-la inicialmente. Isso é particularmente relevante para código JavaScript assíncrono que leva muito tempo para ser concluído.

Consulte o Exemplo de Código de Gráficos JavaScript para PDF para mais detalhes sobre métodos adicionais disponíveis na classe ChromePdfRenderOptions.


Converter gráficos JavaScript em PDF

  1. Adicione o IronPDF ao seu projeto Maven:
  2. Use ChromePdfRenderOptions para habilitar JavaScript e configurar o tipo de atraso/mídia.
  3. Renderizar HTML (string inline, arquivo ou URL) usando PdfDocument.renderHtmlAsPdf(...).
  4. Salve a saída com saveAs(...).
Aprenda a habilitar o JavaScript para renderização de PDFs
Ver no GitHub

Pronto para começar?

Versão:2026.6recé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.