\\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/es/java/examples/js-charts-to-pdf/#product"},"targetProduct":{"@id":"https://ironpdf.com/es/java/examples/js-charts-to-pdf/#product"},"keywords":"representación de gráficos y diagramas en PDFs,generación de gráficos PDF en Java,Ejemplo de Java de IronPDF,convertir gráficos JavaScript a PDF en Java,Java HTML a PDF con gráficos,conversión de bibliotecas de gráficos JavaScript a PDF","datePublished":"2023-08-23","dateModified":"2026-04-22"}]}
IRONSOFTWAREHOME
Renderización de Gráficos y Gráficas en 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
Renderización de Gráficos y Gráficas en PDFs

Renderización de Gráficos y Gráficas en PDFs

IronPDF puede renderizar páginas web que contienen gráficos, gráficas y otros elementos construidos con tecnologías modernas de JavaScript.

IronPDF admite WebGL, lo que le permite procesar elementos construidos en lienzos web utilizando las capacidades gráficas de hardware de la máquina.

IronPDF admite todas las bibliotecas de gráficos de terceros, incluyendo:

  • C3.js
  • D3.js
  • Highcharts

El método setEnableJavaScript en el objeto ChromePdfRenderOptions permite al desarrollador habilitar el procesamiento de JavaScript referenciado interna o externamente dentro de una página web. Esta propiedad debe establecerse en verdadero para permitir que IronPDF procese el JavaScript necesario para renderizar los gráficos en una página web.

El setRenderDelay configura IronPDF para posponer la interpretación del JavaScript de una página web durante una cantidad de tiempo especificada (en milisegundos) después de que haya cargado su DOM. Este método es útil para garantizar que el conversor de HTML a PDF de IronPDF capture el contenido que aparece en una página web segundos después de que el navegador termine de cargarla inicialmente. Esto es particularmente relevante para el código JavaScript asíncrono que tarda mucho tiempo en completarse.

Consulte el Ejemplo de Código de Gráficos JavaScript a PDF para obtener más detalles sobre los métodos adicionales disponibles en la clase ChromePdfRenderOptions.


Renderizar gráficos JavaScript en PDF

  1. Agregue IronPDF a su proyecto Maven:
  2. Use ChromePdfRenderOptions para habilitar JavaScript y configurar el tipo de retraso/medio.
  3. Renderice HTML (cadena en línea, archivo o URL) usando PdfDocument.renderHtmlAsPdf(...).
  4. Guarde el resultado con saveAs(...).
Aprenda a activar JavaScript para la renderización de PDF
Ver en GitHub

¿Listo para empezar?

Versión:2026.6recién publicada

Key in blue circle

Obtenga su clave de prueba gratuita de 30 días al instante.

Your trial license will be sent to your email address

Sin limitaciones. 100 % desbloqueado. Sin tarjeta de crédito.

bullet_checkedNo se requiere tarjeta de crédito ni creación de cuentaSin limitaciones. 100 % desbloqueado. Sin tarjeta de crédito.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
Reserve su Demostración en Vivo gratuita
Booking Badge

Confiado por millones de ingenieros en todo el mundo

Logos de clientes de Iron Software
Obtén tu Consulta Sin Compromiso
Completa el formulario a continuación o envía un correo a sales@ironsoftware.com
Tus detalles siempre serán mantenidos confidenciales.
Confiado por millones de ingenieros en todo el mundo
Logos de clientes de Iron Software
Obtenga su Clave de Prueba de 30 días gratis al instante.
No se requiere tarjeta de crédito ni creación de cuenta