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 que Mapbox et Collection d'échantillons WebGL .
Comment rendre des sites WebGL
- Télécharger la bibliothèque C# pour le rendu des sites WebGL
- 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
Installer avec NuGet
Install-Package IronPdf
Télécharger DLL
Installation manuelle dans votre projet
Installer avec NuGet
Install-Package IronPdf
Télécharger DLL
Installation manuelle dans votre projet
Commencez à utiliser IronPDF dans votre projet dès aujourd'hui avec un essai gratuit.
Découvrez IronPDF sur NuGet pour une installation rapide et un déploiement facile. Avec plus de 8 millions de téléchargements, il transforme PDF avec C#.
Install-Package IronPdf
Envisagez d'installer le IronPDF DLL directement. Téléchargez et installez-le manuellement pour votre projet ou sous forme de GAC : {{lienDllAfficher}}
Installation manuelle dans votre projet
Télécharger la DLLRendre 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 exemple 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.