Cómo renderizar sitios WebGL
WebGL es una potente herramienta para crear gráficos 3D interactivos en navegadores web, pero convertir estas experiencias dinámicas y altamente interactivas en un formato PDF estático puede ser todo un reto. Renderizar un sitio web WebGL a PDF implica capturar el contenido visual generado por el contexto WebGL y convertirlo a un formato adecuado para un documento PDF.
IronPDF proporciona las herramientas necesarias para capturar y renderizar sitios web con WebGL como Mapbox y colección de WebGL Samples.
Comience con IronPDF
Comience a usar IronPDF en su proyecto hoy con una prueba gratuita.
Cómo renderizar sitios WebGL
- Descargar la biblioteca de IronPDF C#
- Establezca la propiedad SingleProcess en true
- Cambia la propiedad ChromeGpuMode a Hardware
- Aplique un retardo antes de la renderización para garantizar una renderización correcta
- Renderiza el PDF desde la URL y guarda el resultado
Renderizar sitios web WebGL
Para habilitar el renderizado WebGL, es necesario configurar algunos parámetros de IronPDF:
- SingleProcess = true. Esto obliga a Chrome a realizar todo en el proceso actual en lugar de utilizar subprocesos.
ChromeGpuMode = Hardware modo.
Además, si el sitio web requiere algún retraso antes de la representación para mostrarse correctamente, puede usar el método
WaitFor.RenderDelay
. Vamos a renderizar una muestra de la capa GeoJSON de Mapbox para nuestro ejemplo.
:path=/static-assets/pdf/content-code-examples/how-to/render-webgl-render-webgl.cs
using IronPdf;
// Configure IronPdf settings
IronPdf.Installation.SingleProcess = true;
IronPdf.Installation.ChromeGpuMode = IronPdf.Engines.Chrome.ChromeGpuModes.Hardware;
ChromePdfRenderer renderer = new ChromePdfRenderer();
// Set delay before rendering
renderer.RenderingOptions.WaitFor.RenderDelay(5000);
// Render from URL
PdfDocument pdf = renderer.RenderUrlAsPdf("https://docs.mapbox.com/mapbox-gl-js/example/geojson-layer-in-slot/");
pdf.SaveAs("webGL.pdf");
Imports IronPdf
' Configure IronPdf settings
IronPdf.Installation.SingleProcess = True
IronPdf.Installation.ChromeGpuMode = IronPdf.Engines.Chrome.ChromeGpuModes.Hardware
Dim renderer As New ChromePdfRenderer()
' Set delay before rendering
renderer.RenderingOptions.WaitFor.RenderDelay(5000)
' Render from URL
Dim pdf As PdfDocument = renderer.RenderUrlAsPdf("https://docs.mapbox.com/mapbox-gl-js/example/geojson-layer-in-slot/")
pdf.SaveAs("webGL.pdf")
Salida PDF
Actualmente no es posible renderizar WebGL en una configuración de Docker. Renderizar WebGL en Docker puede ser un desafío porque los contenedores de Docker son típicamente entornos sin interfaz gráfica, lo que significa que no tienen una interfaz gráfica de usuario (GUI). WebGL depende del acceso a la GPU para renderizar los gráficos y, en un entorno headless, el acceso a la GPU es limitado o inexistente. Nuestros desarrolladores siguen investigando esta posibilidad. Si desea que se le notifique una vez que se haya llegado a una conclusión, póngase en contacto con support@ironsoftware.com.