groupdocs viewer dwg – Java で GroupDocs.Viewer を使用して特定の CAD 図面をレンダリングする方法

DWG ファイルから特定のレイアウトをレンダリングすることは、単一のデザインビューに焦点を当てたいときや、軽量な HTML プレビューを生成したいとき、または特定の図面レイヤーをウェブページに埋め込みたいときに一般的な要件です。このチュートリアルでは、GroupDocs.Viewer for Java が選択したレイアウトのレンダリング、CAD の HTML への変換、レイアウト DWG の抽出を数行のコードで簡単に実現できることを紹介します。

GroupDocs.Viewer for Java を使用した特定の CAD 図面のレンダリング

クイック回答

  • DWG を HTML にレンダリングするライブラリはどれですか? GroupDocs.Viewer for Java。
  • DWG から 1 つのレイアウトだけをレンダリングできますか? はい – HtmlViewOptions でレイアウト名を指定します。
  • 開発にライセンスは必要ですか? 無料トライアルでテストは可能ですが、本番環境では永続ライセンスが必要です。
  • 必要な Java バージョンは何ですか? JDK 8 以上。
  • 大きな CAD ファイルでメモリ使用量が問題になりますか? ストリーミングオプションを使用し、Viewer インスタンスを速やかに閉じてください。

groupdocs viewer dwg とは?

GroupDocs.Viewer は、DWG を含む 50 以上の文書・CAD フォーマットを HTML、PNG、JPEG などのウェブフレンドリーな形式に変換する Java ライブラリです。ネイティブな CAD ソフトウェアを必要とせずにファイルを処理し、プラットフォーム間で一貫したレンダリングを提供します。

DWG レンダリングに GroupDocs.Viewer を使用する理由

GroupDocs.Viewer は 50+ の CAD 入力フォーマット をサポートし、ページ単位でオンデマンドにストリーミングすることでメモリ使用量を 200 MB 未満に抑えながら数百ページに及ぶ図面をレンダリングできます。組み込みのレイアウト抽出機能により単一ビューを分離でき、全体図面をレンダリングする場合と比較してページ読み込み時間を最大 70 % 短縮できます。

前提条件

  • GroupDocs.Viewer for Java ≥ 25.2。
  • Maven による依存関係管理。
  • ローカルに JDK 8+ がインストール済み。
  • DWG ファイル構造(レイアウト、モデル空間、ペーパー空間)に関する基本的な知識。

DWG ファイルから特定のレイアウトをレンダリングする方法

目的の DWG ファイルを読み込み、HTML レンダリングオプションを設定し、出力したいレイアウトを指定します。HtmlViewOptions にレイアウト名を設定することで、ビューアはそのビューだけを抽出し、対応する HTML ファイルを生成します。このアプローチはプレビュー生成を簡素化し、処理時間を短縮します。全体のワークフローは 3 つの簡潔なステップで構成されます。

手順 1: 出力ディレクトリの定義

生成された HTML ファイルを保存するフォルダーを作成します。

Utils ヘルパーは、レンダリングされたファイル用のプラットフォーム非依存の出力フォルダーを作成します。

<repositories>
   <repository>
      <id>repository.groupdocs.com</id>
      <name>GroupDocs Repository</name>
      <url>https://releases.groupdocs.com/viewer/java/</url>
   </repository>
</repositories>
<dependencies>
   <dependency>
      <groupId>com.groupdocs</groupId>
      <artifactId>groupdocs-viewer</artifactId>
      <version>25.2</version>
   </dependency>
</dependencies>

Explanation: Utils.getOutputDirectoryPath はプラットフォーム非依存のパスを構築し、フォルダーが存在しない場合は作成します。

手順 2: レンダリングページの命名設定

ページ番号のプレースホルダーを含む命名パターンを指定します。

Path outputDirectory = Utils.getOutputDirectoryPath("YOUR_OUTPUT_DIRECTORY");

Explanation: {0} はページインデックスに置き換えられ、ファイル名の衝突なしに複数レイアウトをレンダリングできます。

手順 3: HtmlViewOptions の設定

リソースを埋め込み、単一レイアウトを対象にするようビューアに指示します。

HtmlViewOptions は、リソース埋め込みやレイアウト選択を含む HTML 出力の生成方法を構成します。

Path pageFilePathFormat = outputDirectory.resolve("page_{0}.html");

Explanation: forEmbeddedResources は画像と CSS を HTML に直接埋め込み、レイアウトごとに単一のポータブルファイルを生成します。

手順 4: レンダリングするレイアウトの選択

DWG ファイル内に表示されている正確なレイアウト名を指定します。

layoutName プロパティは、ビューアがレンダリングすべき図面レイアウトを指定します。

HtmlViewOptions viewOptions = HtmlViewOptions.forEmbeddedResources(pageFilePathFormat);

Explanation: layoutName"Model"(または任意のカスタムレイアウト)に設定すると、GroupDocs.Viewer は他のすべてのビューを無視します。

手順 5: レイアウトをレンダリングしてクリーンアップ

try‑with‑resources ブロックでビューアを開き、view を呼び出し、Java にインスタンスの自動クローズを任せます。

Viewer クラスは、GroupDocs.Viewer を使用した文書レンダリングのメインエントリーポイントです。

viewOptions.getCadOptions().setLayoutName("Model");

Explanation: view 呼び出しは選択したレイアウトを出力フォルダーの HTML ファイルへストリーミングし、レンダリング直後にビューアが破棄されます。

よくある問題と解決策

  • レイアウトが見つからない – DWG を CAD エディタで開きレイアウト名を確認してください。スペルと大文字小文字は完全に一致する必要があります。
  • メモリ不足エラーViewer.setMemoryLimit を有効にするか、ファイルを小さなチャンクに分割して処理してください。
  • 画像が欠落しているforEmbeddedResources が設定されていることを確認してください。設定しない場合、外部画像ファイルが別途生成されることがあります。

よくある質問

Q: GroupDocs.Viewer for Java とは何ですか?
A: これはサーバーサイドのライブラリで、DWG を含む 50 以上の文書・CAD フォーマットを Office や CAD ソフトウェアをインストールせずに HTML、PNG、JPEG に変換します。

Q: GroupDocs.Viewer の一時ライセンスはどう取得しますか?
A: GroupDocs の購入ページ にアクセスし、開発・テスト用の無料一時ライセンスをリクエストしてください。

Q: 非常に大きな DWG ファイルを効率的に処理できますか?
A: はい。ページをストリーミングし、メモリ使用量を 200 MB 未満に抑えながら数百ページの図面をレンダリングできます。ただし、各操作後に Viewer インスタンスを必ず閉じてください。

Q: DWG レイアウトを HTML ではなく PDF に直接変換できますか?
A: もちろんです。HtmlViewOptionsPdfViewOptions に置き換え、同じレイアウト名を指定すれば PDF 出力が得られます。

Q: レイアウト抽出の追加例はどこで見つかりますか?
A: 公式ドキュメントと API リファレンスに、バッチ処理やカスタムレンダリングパイプライン向けのコードスニペットが多数掲載されています。

実用的な活用例

  1. 建築プレゼンテーション – クライアントミーティング用に必要なフロアプランレイアウトだけを表示。
  2. 製造レビュー – 完全な組立図を読み込まずに、部品ビューだけを抽出して公差を議論。
  3. E‑ラーニングモジュール – ウェブベースのチュートリアルに単一 CAD ビューを埋め込み、指導を明確化。
  4. 文書管理統合 – DWG ファイルをコンテンツリポジトリにアップロードする際に、レイアウト固有のプレビューを自動抽出。
  5. カスタムレポート – 単一図面ビューに焦点を当てた HTML レポートを生成し、ファイルサイズとロード時間を削減。

パフォーマンスのヒント

  • Viewer インスタンスを再利用 すると、内部リソースがキャッシュされ、複数ファイルの後続レンダリングが高速化します。
  • ストリーミングを有効化 するには Viewer.setRenderMode(RenderMode.Stream) を呼び出し、メモリフットプリントを低く保ちます。
  • 出力 HTML を gzip 圧縮 してウェブサーバーで配信すれば、クライアント側のロード時間がさらに改善します。

結論

これで GroupDocs.Viewer for Java を使用して DWG ファイルの特定レイアウトをレンダリングする、完全な本番対応手順が手に入りました。単一レイアウトを対象にすることで、レンダリング時間の短縮、メモリ消費の削減、そして任意のウェブポータルや内部ダッシュボードに埋め込めるクリーンな HTML を生成できます。

次のステップ

  • "Top View""Section A" など異なるレイアウト名でレンダリングし、出力の違いを確認してください。
  • 同じレイアウトを PDF で取得したい場合は PdfViewOptions を試してみましょう。
  • この手法を GroupDocs.Annotation と組み合わせて、レンダリングされた HTML に透かしやコメントを追加できます。

Last Updated: 2026-06-20
Tested With: GroupDocs.Viewer for Java 25.2
Author: GroupDocs

リソース

try (Viewer viewer = new Viewer(TestFiles.SAMPLE_DWG_WITH_LAYOUTS_AND_LAYERS)) {
    viewer.view(viewOptions);
}

関連チュートリアル