Rendern von WebGL-Seiten
WebGL ist ein leistungsfähiges Werkzeug zur Erstellung interaktiver 3D-Grafiken in Webbrowsern, aber die Konvertierung dieser dynamischen, hochgradig interaktiven Erlebnisse in ein statisches PDF-Format kann eine Herausforderung sein. Beim Rendern einer WebGL-Website in PDF wird der vom WebGL-Kontext erzeugte visuelle Inhalt erfasst und in ein für ein PDF-Dokument geeignetes Format konvertiert.
IronPDF bietet die Tools, die zum Erfassen und Rendern von Websites mit WebGL erforderlich sind, wie z. BMapbox undSammlung von WebGL-Beispielen.
Erste Schritte mit IronPDF
Beginnen Sie noch heute mit der Verwendung von IronPDF in Ihrem Projekt mit einer kostenlosen Testversion.
Rendern von WebGL-Seiten
- Die IronPDF C#-Bibliothek herunterladen
- Setzen Sie die SingleProcess eigenschaft auf true
- Ändern Sie die ChromeGpuMode eigenschaft zu Hardware
- Wenden Sie vor dem Rendern eine Verzögerung an, um ein korrektes Rendering zu gewährleisten
- Rendering der PDF-Datei aus der URL und Speichern des Ergebnisses
Rendering von WebGL-Websites
Um WebGL-Rendering zu aktivieren, müssen Sie einige IronPDF-Einstellungen konfigurieren:
- SingleProcess = true. Dadurch wird Chrome gezwungen, alles im aktuellen Prozess auszuführen, anstatt Unterprozesse zu verwenden.
ChromeGpuMode = Hardware-Modus.
Außerdem können Sie die Methode "WaitFor.RenderDelay" verwenden, wenn die Website eine gewisse Verzögerung erfordert, bevor sie richtig angezeigt wird. Rendern wir einebeispiel aus Mapbox's GeoJSON Layer für unser Beispiel.
: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")
Ausgabe PDF
Es ist derzeit nicht möglich, WebGL in einer Docker-Konfiguration zu rendern. Das Rendern von WebGL auf Docker kann eine Herausforderung sein, da Docker-Container in der Regel Headless-Umgebungen sind, d. h. sie haben keine grafische Benutzeroberfläche(GUI). WebGL ist auf den Zugriff auf die GPU angewiesen, um Grafiken zu rendern, und in einer Headless-Umgebung ist der Zugriff auf die GPU begrenzt oder nicht vorhanden. Unsere Entwickler sind noch dabei, diese Möglichkeit zu untersuchen. Wenn Sie benachrichtigt werden möchten, sobald eine Entscheidung getroffen wurde, wenden Sie sich bitte an support@ironsoftware.com.