WebGLサイトをレンダリングする方法

This article was translated from English: Does it need improvement?
Translated
View the article in English

によって チャクニット・ビン

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

IronPDFは、WebGLを使用してウェブサイトをキャプチャしてレンダリングするために必要なツールを提供します。 Mapbox 以下のコンテンツを日本語に翻訳してください: WebGLサンプルコレクション .


PDF 用 C# NuGet ライブラリ

でインストール NuGet

Install-Package IronPdf
または
Java PDF JAR(ジャバPDF JAR)

ダウンロード DLL (ディーエルエル)

DLLをダウンロード

プロジェクトに手動でインストールする

PDF 用 C# NuGet ライブラリ

でインストール NuGet

Install-Package IronPdf
または
Java PDF JAR(ジャバPDF JAR)

ダウンロード DLL (ディーエルエル)

DLLをダウンロード

プロジェクトに手動でインストールする

今日からプロジェクトでIronPDFを使い始めましょう。無料のトライアルをお試しください。

最初のステップ:
green arrow pointer

チェックアウト IronPDF オン Nuget 迅速なインストールと展開のために。8百万以上のダウンロード数により、PDFをC#で変革しています。

PDF 用 C# NuGet ライブラリ nuget.org/packages/IronPdf/
Install-Package IronPdf

インストールを検討してください IronPDF DLL 直接。ダウンロードして、プロジェクトまたはGACの形式で手動でインストールしてください。 IronPdf.zip

プロジェクトに手動でインストールする

DLLをダウンロード

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

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

  • SingleProcess = true. (シングルプロセス = 真) これにより、Chromeはサブプロセスを使用するのではなく、現在のプロセスですべての操作を実行するように強制されます。
  • ChromeGpuMode = ハードウェア モード。

    また、ウェブサイトが正しく表示されるまでに遅延が必要な場合は、WaitFor.RenderDelay メソッドを使用できます。 Let's render a マップボックスからのサンプル 以下の例のために。

: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")
VB   C#

PDFを出力

現在、Docker環境でWebGLをレンダリングすることはできません。Dockerコンテナは通常、グラフィカル・ユーザー・インターフェースを持たないヘッドレス環境ですので、WebGLのレンダリングは困難です。 (GUI (グラフィカルユーザーインターフェース)). WebGLはグラフィックスをレンダリングするためにGPUへのアクセスに依存していますが、ヘッドレス環境ではGPUへのアクセスが制限されているか、存在しません。 私たちの開発者は、現在この可能性を調査中です。 結論が出たら通知を受け取りたい場合は、support@ironsoftware.comまでご連絡ください。

チャクニット・ビン

ソフトウェアエンジニア

チャクニットは開発者のシャーロック・ホームズです。彼がソフトウェアエンジニアリングの将来性に気付いたのは、楽しみでコーディングチャレンジをしていたときでした。彼のフォーカスはIronXLとIronBarcodeにありますが、すべての製品でお客様を助けることに誇りを持っています。チャクニットは顧客と直接話すことで得た知識を活用して、製品自体のさらなる改善に貢献しています。彼の逸話的なフィードバックは、単なるJiraチケットを超えて、製品開発、ドキュメントおよびマーケティングをサポートし、顧客の全体的な体験を向上させます。オフィスにいないときは、機械学習やコーディングについて学んだり、ハイキングを楽しんだりしています。