Comment rendre des sites WebGL
WebGL est un outil puissant pour créer des graphiques 3D interactifs dans les navigateurs web, mais la conversion de ces expériences dynamiques et hautement interactives dans un format PDF statique peut s'avérer difficile. Le rendu d'un site WebGL au format PDF consiste à capturer le contenu visuel généré par le contexte WebGL et à le convertir dans un format adapté à un document PDF.
IronPDF fournit les outils nécessaires à la capture et au rendu des sites web avec WebGL, tels queMapbox etCollection d'échantillons WebGL.
Commencez avec IronPDF
Commencez à utiliser IronPDF dans votre projet dès aujourd'hui avec un essai gratuit.
Comment rendre des sites WebGL
- Télécharger la bibliothèque C# d'IronPDF
- Régler le Processus unique à true (vrai)
- Modifier le ChromeGpuMode à la propriété Hardware
- Appliquer un délai avant le rendu pour assurer un rendu correct
- Rendre le PDF à partir de l'URL et enregistrer le résultat
Rendre des sites WebGL
Pour activer le rendu WebGL, vous devez configurer quelques paramètres d'IronPDF :
- SingleProcess = true. Cela oblige Chrome à tout exécuter dans le processus en cours plutôt que d'utiliser des sous-processus.
ChromeGpuMode = Mode matériel.
De plus, si le site web nécessite un certain délai avant d'être rendu pour s'afficher correctement, vous pouvez utiliser la méthode
WaitFor.RenderDelay
. Rendons unéchantillon de la couche GeoJSON de Mapbox pour notre exemple.
: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")
Sortie PDF
Il n'est actuellement pas possible de rendre WebGL dans une configuration Docker. Le rendu de WebGL sur Docker peut être un défi parce que les conteneurs Docker sont typiquement des environnements sans tête, ce qui signifie qu'ils n'ont pas d'interface utilisateur graphique(GUI). WebGL s'appuie sur l'accès au GPU pour le rendu des graphiques, et dans un environnement sans tête, l'accès au GPU est limité ou inexistant. Nos développeurs étudient encore cette possibilité. Si vous souhaitez être informé(e) lorsqu'une conclusion a été trouvée, veuillez contacter support@ironsoftware.com.