Comment rendre des sites WebGL en PDF en C#

How to Render WebGL Sites

This article was translated from English: Does it need improvement?
Translated
View the article in English
class="container-fluid">
class="row">
class="col-md-2"> Webgl Logo related to How to Render WebGL Sites

WebGL est un outil puissant pour créer des graphiques 3D interactifs dans les navigateurs web, mais convertir ces expériences dynamiques et hautement interactives en un format PDF statique peut être difficile. Rendre un site WebGL en PDF implique de capturer le contenu visuel généré par le contexte WebGL et de le convertir en un format adapté pour un document PDF.

IronPDF provides the tools needed to capture and render websites with WebGL such as Mapbox and the WebGL Samples collection.

comme-titre:2(Démarrage rapide: Rendre le contenu WebGL en PDF dans .NET)

Convertissez facilement des graphiques WebGL interactifs en PDF statiques avec IronPDF en .NET C#. Ce guide simple vous aide à configurer rapidement et à rendre le contenu WebGL à partir de sites web. En configurant le mode GPU de Chrome sur Matériel et en activant le processus unique, vous pouvez capturer efficacement des graphiques web dynamiques. Suivez ces étapes pour commencer à transformer le contenu web 3D en documents PDF partageables dès aujourd'hui.

Nuget IconGet started making PDFs with NuGet now:

  1. Install IronPDF with NuGet Package Manager

    PM > Install-Package IronPdf

  2. Copy and run this code snippet.

    IronPdf.Installation.SingleProcess = true; IronPdf.Installation.ChromeGpuMode = IronPdf.Engines.Chrome.ChromeGpuModes.Hardware;
    new IronPdf.ChromePdfRenderer { RenderingOptions = { WaitFor = IronPdf.Rendering.WaitFor.RenderDelay(5000) } }
        .RenderUrlAsPdf("https://example.com/webgl‑demo")
        .SaveAs("webgl‑output.pdf");
  3. Deploy to test on your live environment

    Start using IronPDF in your project today with a free trial
    arrow pointer
class="hsg-featured-snippet">

Flux de travail minimal (5 étapes)

  1. Télécharger la bibliothèque IronPDF C#
  2. Définir la propriété SingleProcess à true
  3. Changer la propriété ChromeGpuMode en Matériel
  4. Appliquer un délai avant le rendu pour assurer un rendu correct
  5. Rendre le PDF à partir de l'URL et enregistrer le résultat


Rendre les sites WebGL

Pour activer le rendu WebGL, vous devez configurer quelques paramètres IronPDF :

  • SingleProcess = true. Cela force Chrome à effectuer tout dans le processus actuel plutôt que d'utiliser des sous-processus.
  • ChromeGpuMode = Matériel.

De plus, si le site web nécessite un certain délai avant le rendu pour s'afficher correctement, vous pouvez utiliser la méthode WaitFor.RenderDelay. Rendons un exemple 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")
$vbLabelText   $csharpLabel

PDF de sortie

Il n'est actuellement pas possible de rendre WebGL dans un environnement Docker. Le rendu WebGL sur Docker peut être difficile parce que les conteneurs Docker sont souvent des environnements sans interface graphique (GUI). WebGL repose sur l'accès au GPU pour rendre les graphiques, et dans un environnement sans interface graphique, l'accès au GPU est limité ou inexistant. Nos développeurs enquêtent encore sur cette possibilité. Si vous souhaitez être averti une fois qu'une conclusion a été atteinte, veuillez contacter support@ironsoftware.com.

Prêt à voir ce que vous pouvez faire d'autre ? Consultez notre page de tutoriels ici : Fonctionnalités supplémentaires

Questions Fréquemment Posées

Comment puis-je convertir HTML en PDF en C# ?

Vous pouvez utiliser la méthode RenderHtmlAsPdf d'IronPDF pour convertir des chaînes HTML en PDFs. Vous pouvez également convertir des fichiers HTML en PDFs en utilisant RenderHtmlFileAsPdf.

Qu'est-ce que WebGL?

WebGL est un outil puissant pour créer des graphiques 3D interactifs dans les navigateurs web. Il permet aux développeurs de rendre des graphiques directement dans le navigateur sans avoir besoin de plugins.

Comment puis-je rendre les sites WebGL en PDF en utilisant IronPDF?

Pour rendre les sites WebGL en PDF en utilisant IronPDF, configurez la propriété SingleProcess à true et ChromeGpuMode à Hardware. Utilisez la méthode RenderDelay pour s'assurer que tous les éléments sont chargés avant le rendu.

Pourquoi le rendu de contenu web dynamique en PDF est-il difficile?

Le rendu de contenu web dynamique en PDF est difficile car il implique de capturer le contenu visuel dynamique et interactif généré par diverses technologies web et de le convertir en un format statique adapté à un document PDF.

Comment configurer IronPDF pour le rendu WebGL?

Pour un rendu WebGL efficace, réglez la propriété SingleProcess à true et ChromeGpuMode à Hardware. Appliquez un délai avec la méthode RenderDelay pour vous assurer que tous les éléments sont entièrement chargés avant le rendu.

WebGL peut-il être rendu dans un environnement Docker en utilisant IronPDF?

Non, il n'est actuellement pas possible de rendre WebGL dans un environnement Docker en utilisant IronPDF. Les conteneurs Docker sont généralement sans interface graphique et ne disposent pas de l'accès nécessaire au GPU pour le rendu WebGL.

Quel est le but d'appliquer un délai avant le rendu dans IronPDF?

Le paramètre RenderDelay dans IronPDF est utilisé pour appliquer un délai avant de rendre une page web en PDF. Cela garantit que tous les éléments sont complètement chargés et correctement affichés avant la capture.

Où puis-je télécharger la bibliothèque IronPDF C#?

Vous pouvez télécharger la bibliothèque IronPDF C# sur NuGet à l'adresse https://www.nuget.org/packages/IronPdf/.

Comment le paramètre de mode GPU affecte-t-il le rendu dans IronPDF?

La propriété ChromeGpuMode dans IronPDF doit être réglée à Hardware pour permettre à WebGL d'utiliser le rendu GPU matériel, permettant une capture et un rendu efficaces des graphiques 3D.

Comment IronPDF prend-il en charge .NET 10 pour le rendu WebGL et les tâches de conversion HTML en PDF ?

IronPDF est entièrement compatible avec .NET 10, ce qui vous permet d'utiliser toutes ses fonctionnalités de rendu WebGL (comme la configuration SingleProcess , le mode matériel ChromeGpuMode et l'application de délais de rendu) de manière transparente dans vos projets .NET 10. Il prend en charge la conversion HTML vers PDF, le rendu d'URL et l'ensemble des options de rendu disponibles dans l'environnement d'exécution .NET 10.

Chaknith Bin
Ingénieur logiciel
Chaknith travaille sur IronXL et IronBarcode. Il a une expertise approfondie en C# et .NET, aidant à améliorer le logiciel et à soutenir les clients. Ses idées issues des interactions avec les utilisateurs contribuent à de meilleurs produits, documentation et expérience globale.
Prêt à commencer?
Nuget Téléchargements 16,154,058 | Version : 2025.11 vient de sortir