Wie man WebGL-Websites zu PDFs in C# rendert

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 ist ein leistungsstarkes Werkzeug zur Erstellung interaktiver 3D-Grafiken in Webbrowsern. Die Umwandlung dieser dynamischen, hoch-interaktiven Erfahrungen in ein statisches PDF-Format kann jedoch eine Herausforderung darstellen. Das Rendern einer WebGL-Website zu PDF beinhaltet das Erfassen der visuellen Inhalte, die vom WebGL-Kontext erzeugt werden, und deren Umwandlung in ein für ein PDF-Dokument geeignetes Format.

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

als-Überschrift:2(Schnellstart: WebGL-Inhalte in PDF in .NET rendern)

Konvertieren Sie interaktive WebGL-Grafiken einfach in statische PDFs mit IronPDF in .NET C#. Diese einfache Anleitung hilft Ihnen, schnell WebGL-Inhalte von Websites einzurichten und zu rendern. Durch das Konfigurieren des Chrome GPU-Modus auf Hardware und das Aktivieren des Einzelschritt-Prozesses können Sie dynamische Web-Grafiken effizient erfassen. Befolgen Sie diese Schritte, um noch heute mit der Umwandlung von 3D-Web-Inhalten in freigabefähige PDF-Dokumente zu beginnen.

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">

Minimaler Arbeitsablauf (5 Schritte)

  1. Laden Sie die IronPDF C# Bibliothek herunter
  2. Setzen Sie die SingleProcess Eigenschaft auf true
  3. Ändern Sie die ChromeGpuMode Eigenschaft auf Hardware
  4. Wenden Sie eine Verzögerung vor dem Rendern an, um ein ordnungsgemäßes Rendern sicherzustellen
  5. Rendern Sie das PDF von der URL und speichern Sie das Ergebnis


WebGL-Webseiten rendern

Um das WebGL-Rendering zu aktivieren, müssen einige IronPDF-Einstellungen konfiguriert werden:

  • SingleProcess = true. Dies zwingt Chrome, alles im aktuellen Prozess auszuführen, anstatt Unterprozesse zu verwenden.
  • ChromeGpuMode = Hardware Modus.

Wenn die Website außerdem eine Verzögerung vor dem Rendern benötigt, um richtig angezeigt zu werden, kann die WaitFor.RenderDelay Methode verwendet werden. Lassen Sie uns ein Beispiel aus Mapbox's GeoJSON Layer für unser Beispiel rendern.

: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

Ausgangs-PDF

Es ist derzeit nicht möglich, WebGL in einer Docker-Umgebung zu rendern. Das Rendern von WebGL auf Docker kann herausfordernd sein, da Docker-Container normalerweise headless-Umgebungen sind, was bedeutet, dass sie keine grafische Benutzeroberfläche (GUI) haben. WebGL hängt vom Zugriff auf die GPU ab, um Grafiken zu rendern. In einer headless-Umgebung ist der Zugriff auf die GPU begrenzt oder nicht vorhanden. Unsere Entwickler untersuchen diese Möglichkeit noch. Wenn Sie benachrichtigt werden möchten, sobald eine Lösung gefunden wurde, kontaktieren Sie bitte support@ironsoftware.com.

Bereit zu sehen, was Sie sonst noch tun können? Schauen Sie sich unsere Tutorial-Seite hier an: Zusätzliche Funktionen

Häufig gestellte Fragen

Wie kann ich HTML in PDF in C# konvertieren?

Sie können die RenderHtmlAsPdf-Methode von IronPDF verwenden, um HTML-Strings in PDFs zu konvertieren. Sie können auch HTML-Dateien mit RenderHtmlFileAsPdf in PDFs konvertieren.

Was ist WebGL?

WebGL ist ein leistungsstarkes Werkzeug zur Erstellung interaktiver 3D-Grafiken innerhalb von Webbrowsern. Es erlaubt Entwicklern, Grafiken direkt im Browser ohne Plugins zu rendern.

Wie kann ich WebGL-Seiten mit IronPDF in ein PDF rendern?

Um WebGL-Seiten mit IronPDF in PDFs zu rendern, konfigurieren Sie die SingleProcess-Eigenschaft auf true und ChromeGpuMode auf Hardware. Verwenden Sie die RenderDelay-Methode, um sicherzustellen, dass alle Elemente vor dem Rendern geladen sind.

Warum ist das Rendern dynamischer Webinhalte in PDF anspruchsvoll?

Das Rendern dynamischer Webinhalte in PDF ist anspruchsvoll, da es darum geht, die dynamischen und interaktiven visuellen Inhalte, die von verschiedenen Webtechnologien erzeugt werden, einzufangen und in ein statisches Format umzuwandeln, das für ein PDF-Dokument geeignet ist.

Wie konfiguriere ich IronPDF für WebGL-Rendering?

Für effektives WebGL-Rendering setzen Sie die SingleProcess-Eigenschaft auf true und ChromeGpuMode auf Hardware. Wenden Sie eine Verzögerung mit der RenderDelay-Methode an, um sicherzustellen, dass alle Elemente vollständig geladen sind, bevor gerendert wird.

Kann WebGL in einer Docker-Umgebung mit IronPDF gerendert werden?

Nein, es ist derzeit nicht möglich, WebGL in einer Docker-Umgebung mit IronPDF zu rendern. Docker-Container sind typischerweise kopflos und haben keinen Zugriff auf die notwendige GPU für WebGL-Rendering.

Was ist der Zweck einer Verzögerung vor dem Rendern in IronPDF?

Einstellung RenderDelay in IronPDF wird verwendet, um eine Verzögerung vor dem Rendern einer Webseite in ein PDF anzuwenden. Dies stellt sicher, dass alle Elemente vollständig geladen und korrekt angezeigt werden, bevor der Schnappschuss erstellt wird.

Wo kann ich die IronPDF C#-Bibliothek herunterladen?

Sie können die IronPDF C#-Bibliothek von NuGet unter https://www.nuget.org/packages/IronPdf/ herunterladen.

Wie beeinflusst die GPU-Modus-Einstellung das Rendern in IronPDF?

Die ChromeGpuMode Eigenschaft in IronPDF sollte auf Hardware gesetzt werden, um es WebGL zu ermöglichen, das Hardware-GPU-Rendering zu nutzen, was eine effektive Erfassung und das Rendern von 3D-Grafiken erlaubt.

Wie unterstützt IronPDF .NET 10 für das Rendern von WebGL- und HTML-zu-PDF-Aufgaben?

IronPDF ist vollständig mit .NET 10 kompatibel. Das bedeutet, dass Sie alle WebGL-Rendering-Funktionen – wie beispielsweise die Einstellung SingleProcess , ChromeGpuMode auf „Hardware“ und die Anwendung von Renderverzögerungen – nahtlos in .NET 10-Projekten nutzen können. Es unterstützt HTML-zu-PDF, URL-Rendering und alle Rendering-Optionen der .NET 10-Laufzeitumgebung.

Chaknith Bin
Software Ingenieur
Chaknith arbeitet an IronXL und IronBarcode. Er hat umfassende Expertise in C# und .NET und hilft, die Software zu verbessern und Kunden zu unterstützen. Seine Einblicke aus Benutzerinteraktionen tragen zu besseren Produkten, Dokumentationen und einem insgesamt besseren Erlebnis bei.
Bereit anzufangen?
Nuget Downloads 16,154,058 | Version: 2025.11 gerade veröffentlicht