C#でWebGLサイトをPDFにレンダーする方法

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は、ウェブブラウザ内でインタラクティブな3Dグラフィックスを作成するための強力なツールですが、これらのダイナミックで高度にインタラクティブな体験を静的なPDF形式に変換することは困難な場合があります。 WebGLウェブサイトをPDFにレンダリングするには、WebGLコンテキストによって生成された視覚コンテンツをキャプチャし、それをPDFドキュメントに適した形式に変換することが含まれます。

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

WebGLコンテンツを.NETでPDFにレンダリングするクイックスタート

.NET C#でIronPDFを使用してインタラクティブなWebGLグラフィックを静的なPDFに簡単に変換します。 この簡潔なガイドは、ウェブサイトからWebGLコンテンツをすばやく設定してレンダリングするのに役立ちます。 Chrome GPUモードをハードウェアに設定し、シングルプロセスを有効にすることで、動的なウェブグラフィックスを効率的にキャプチャできます。 今日から3Dウェブコンテンツを共有可能なPDFドキュメントに変換するために、以下の手順に従ってください。

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

ミニマルワークフロー(5ステップ)

  1. IronPDF C#ライブラリをダウンロード
  2. SingleProcessプロパティをtrueに設定
  3. ChromeGpuModeプロパティをハードウェアに変更
  4. 適切なレンダリングを保証するためにレンダリング前に遅延を適用
  5. URLからPDFをレンダリングし、結果を保存


WebGLウェブサイトのレンダリング

WebGLレンダリングを有効にするには、設定する必要があるいくつかのIronPDF設定があります:

  • SingleProcess = true。 これにより、Chromeはサブプロセスではなく、現在のプロセス内ですべてを実行します。
  • ChromeGpuMode = ハードウェアモード。

さらに、ウェブサイトが適切に表示されるためにレンダリング前に多少の遅れが必要な場合は、WaitFor.RenderDelayメソッドを使用できます。 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")
$vbLabelText   $csharpLabel

出力PDF

DockerセットアップでWebGLをレンダリングすることは現在不可能です。Docker上でのWebGLのレンダリングは挑戦的です。なぜなら、Dockerコンテナは通常GUIを持たないヘッドレス環境であるためです。 WebGLはグラフィックスをレンダリングするためにGPUへのアクセスを必要としますが、ヘッドレス環境ではGPUへのアクセスが制限されているか存在しません。 私たちの開発者はこの可能性をまだ調査中です。 結論が出たら通知を希望する場合は、support@ironsoftware.comにご連絡ください。

次に何ができるのかを見てみましょうか? こちらのチュートリアルページをご覧ください: 追加機能

よくある質問

C# で HTML を PDF に変換するにはどうすればいいですか?

IronPDF の RenderHtmlAsPdf メソッドを使用して、HTML 文字列を PDF に変換できます。RenderHtmlFileAsPdf を使用して HTML ファイルを PDF に変換することもできます。

WebGLとは何ですか?

WebGLは、ウェブブラウザ内でインタラクティブな3Dグラフィックスを作成するための強力なツールです。これにより、開発者はプラグインを必要とせずにブラウザ内で直接グラフィックスをレンダリングできます。

IronPDFを使用してWebGLサイトをPDFにレンダリングする方法は?

IronPDFを使用してWebGLサイトをPDFにレンダリングするには、SingleProcessプロパティをtrueに設定し、ChromeGpuModeをHardwareにします。RenderDelayメソッドを使用して、レンダリング前にすべての要素が読み込まれていることを確認します。

動的なウェブコンテンツをPDFにレンダリングするのが難しいのはなぜですか?

動的なウェブコンテンツをPDFにレンダリングするのは、さまざまなウェブテクノロジーによって生成される動的でインタラクティブな視覚コンテンツをキャプチャし、PDFドキュメントに適した静的形式に変換するため、難しいです。

WebGLレンダリング用にIronPDFをどのように構成しますか?

効果的なWebGLレンダリングのためには、SingleProcessプロパティをtrueに設定し、ChromeGpuModeをHardwareにします。RenderDelayメソッドを使用して、レンダリング前にすべての要素が完全に読み込まれるように遅延を適用します。

IronPDFを使用してDocker環境でWebGLをレンダリングできますか?

いいえ、現在のところ、DockerセットアップでWebGLをレンダリングすることはできません。Dockerコンテナは通常、ヘッドレスであり、WebGLレンダリングに必要なGPUアクセスが不足しています。

IronPDFでのレンダリング前に遅延を適用する目的は何ですか?

IronPDFのRenderDelay設定は、ウェブページをPDFにレンダリングする前に遅延を適用するために使用します。これにより、キャプチャが行われる前にすべての要素が完全に読み込まれ、適切に表示されることを保証します。

IronPDF C#ライブラリはどこでダウンロードできますか?

IronPDF C#ライブラリはhttps://www.nuget.org/packages/IronPdf/からNuGetでダウンロードできます。

レンダリングにおけるGPUモード設定はIronPDFにどのような影響を与えますか?

IronPDFのChromeGpuModeプロパティは、Hardwareに設定する必要があります。これにより、WebGLがハードウェアGPUレンダリングを利用でき、3Dグラフィックスの効果的なキャプチャとレンダリングが可能になります。

IronPDF は、WebGL および HTML から PDF へのタスクのレンダリングで .NET 10 をどのようにサポートしますか?

IronPDFは.NET 10と完全に互換性があるため、 SingleProcess設定、 ChromeGpuModeのHardwareへの設定、レンダリング遅延の適用など、WebGLレンダリング機能をすべて.NET 10プロジェクト内でシームレスに使用できます。HTMLからPDFへの変換、URLレンダリング、そして.NET 10ランタイムにおけるあらゆるレンダリングオプションをサポートしています。

Chaknith Bin
ソフトウェアエンジニア
ChaknithはIronXLとIronBarcodeに取り組んでいます。彼はC#と.NETの深い専門知識を持ち、ソフトウェアの改善や顧客サポートに貢献しています。ユーザーとの対話から得られる洞察が、より良い製品、ドキュメント、および全体的な経験に寄与しています。
準備はいいですか?
Nuget ダウンロード 16,154,058 | バージョン: 2025.11 ただ今リリースされました