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

クイック回答
- 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: もちろんです。HtmlViewOptions を PdfViewOptions に置き換え、同じレイアウト名を指定すれば PDF 出力が得られます。
Q: レイアウト抽出の追加例はどこで見つかりますか?
A: 公式ドキュメントと API リファレンスに、バッチ処理やカスタムレンダリングパイプライン向けのコードスニペットが多数掲載されています。
実用的な活用例
- 建築プレゼンテーション – クライアントミーティング用に必要なフロアプランレイアウトだけを表示。
- 製造レビュー – 完全な組立図を読み込まずに、部品ビューだけを抽出して公差を議論。
- E‑ラーニングモジュール – ウェブベースのチュートリアルに単一 CAD ビューを埋め込み、指導を明確化。
- 文書管理統合 – DWG ファイルをコンテンツリポジトリにアップロードする際に、レイアウト固有のプレビューを自動抽出。
- カスタムレポート – 単一図面ビューに焦点を当てた 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);
}