WebGLサイトをレンダリングする方法
WebGLは、ウェブブラウザ内でインタラクティブな3Dグラフィックスを作成するための強力なツールですが、これらの動的で非常にインタラクティブな体験を静的なPDF形式に変換することは困難です。 WebGLサイトをPDFにレンダリングするには、WebGLコンテキストによって生成された視覚コンテンツをキャプチャし、それをPDFドキュメントに適した形式に変換する必要があります。
IronPDFは、WebGLを使用してウェブサイトをキャプチャしてレンダリングするために必要なツールを提供します。Mapbox以下のコンテンツを日本語に翻訳してください:WebGLサンプルコレクション.
IronPDFを始めましょう
今日から無料トライアルでIronPDFをあなたのプロジェクトで使い始めましょう。
WebGLサイトをレンダリングする方法
- IronPDF C#ライブラリをダウンロード
- 次のようにセットしてください シングルプロセス プロパティをtrueに設定
- 変更する ChromeGpuMode(クロームGPUモード) ハードウェアへのプロパティ
- 適切なレンダリングを確保するために、レンダリング前に遅延を適用します。
- URLからPDFをレンダリングして、結果を保存する
WebGLウェブサイトのレンダリング
WebGLレンダリングを有効にするには、いくつかのIronPDF設定を構成する必要があります:
- SingleProcess = true. (シングルプロセス = 真) これにより、Chromeはサブプロセスを使用するのではなく、現在のプロセスですべての操作を実行するように強制されます。
-
ChromeGpuMode = ハードウェア モード。
また、ウェブサイトが正しく表示されるまでに遅延が必要な場合は、
WaitFor.RenderDelay
メソッドを使用できます。 Let's render a Mapbox の GeoJSON レイヤーのサンプル以下の例のために。
: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")
PDFを出力
現在、Docker環境でWebGLをレンダリングすることはできません。Dockerコンテナは通常、グラフィカル・ユーザー・インターフェースを持たないヘッドレス環境ですので、WebGLのレンダリングは困難です。(GUI (グラフィカルユーザーインターフェース)). WebGLはグラフィックスをレンダリングするためにGPUへのアクセスに依存していますが、ヘッドレス環境ではGPUへのアクセスが制限されているか、存在しません。 私たちの開発者は、現在この可能性を調査中です。 結論が出たら通知を受け取りたい場合は、support@ironsoftware.comまでご連絡ください。