WMZ を PDF やその他の形式に変換する方法(GroupDocs Viewer for Java 使用)

WMZ(Web Metafile)および WMF(Windows Metafile)ファイルを、特に convert WMZ to PDF のような、より扱いやすい形式に変換するのは、これらのベクターグラフィック形式がピクセルデータではなく描画指示を格納しているため、難しいことがあります。GroupDocs Viewer for Java を使用すれば、数行のコードで WMZ/WMF ドキュメントを HTML、JPG、PNG、PDF、その他の一般的な形式にレンダリングでき、元のビジュアル忠実度を保つことができます。

Convert WMZ/WMF Documents with GroupDocs.Viewer for Java

Convert WMZ/WMF Documents with GroupDocs.Viewer for Java

クイック回答

  • WMZ/WMF を変換できる形式は何ですか? HTML、JPG、PNG、PDF が完全にサポートされています。
  • 開発にライセンスは必要ですか? 無料トライアルでテストできます。商用ライセンスを取得すれば評価制限が解除されます。
  • 必要な Java バージョンは? Java 8 以降が推奨されます。
  • 特定のページだけをレンダリングできますか? はい、ビューオプションでページ範囲を指定できます。
  • 大きなファイルでメモリ使用量が問題ですか? try‑with‑resources を使用し、必要なページだけをレンダリングしてメモリ使用量を抑えてください。

“convert WMZ to PDF” とは何ですか?

Convert WMZ to PDF は、WMZ ベクターファイルを PDF コンテナに描画指示として埋め込み、誰でも閲覧・検索・印刷できるドキュメントを生成することを意味します。変換は線の品質や形状を保持するため、生成された PDF は任意のデバイスで元のグラフィックと同一に見えます。

ベクターグラフィック変換に GroupDocs Viewer for Java を使用する理由

GroupDocs Viewer for Java は WMZ と WMF のレンダリングを high fidelity で処理し、PDF、PNG、HTML のいずれに出力してもベクターディテールを保持します。このライブラリは JDK があれば任意のプラットフォームで動作し、ネイティブな Windows コンポーネントは不要です。また、単一アイコンファイルから多ページの技術図面までスケールするシングルコール API を提供します。ベンチマークテストでは、標準的な 4 コアサーバー上で 200 ページを超える WMZ ファイルを 12 秒未満で処理しています。

前提条件

  • GroupDocs.Viewer for Java – コアレンダリングエンジン。
  • Java Development Kit (JDK) 8 以上。
  • IntelliJ IDEA や Eclipse などの IDE(任意だが推奨)。
  • 依存関係管理のための Maven(または Gradle)。

Java NIO(java.nio.file.Path)や基本的なファイル I/O に慣れていると、例をスムーズに理解できます。

GroupDocs.Viewer for Java のセットアップ

Viewer クラスはすべてのレンダリング操作のエントリーポイントです。これはスレッドセーフなエンジンで、複数の変換で再利用できます。

pom.xml(または Gradle の同等ファイル)にリポジトリと依存関係を追加します。Maven がアーティファクトを解決したら、各変換ステップで再利用できる Viewer インスタンスを作成できます。

ライセンスのヒント: 評価には無料トライアルを使用し、フル機能を有効にするには一時的または購入したライセンスを適用してください。

実装ガイド

以下では、HTML、JPG、PNG、PDF の 4 つの変換シナリオを順に説明します。各シナリオは同じ 3 ステップのパターンに従います:

  1. レンダリングされたファイルを保存する出力ディレクトリを定義します。
  2. ソース WMZ/WMF ファイルを指す Viewer インスタンスを作成します。
  3. フォーマット固有のビューオプションを設定し、view メソッドを呼び出します。

view メソッドは、指定されたオプションに基づいてレンダリングを実行します。

WMZ/WMF を HTML にレンダリング

概要

HTML 出力により、グラフィックをウェブページに直接埋め込むことができ、すべてのリソース(画像、CSS)は単一ファイルに含まれます。

ステップ 1: 出力ディレクトリパスを定義

Path outputDirectory = Utils.getOutputDirectoryPath("RenderingWmzAndWmf");
Path pageFilePathFormat = outputDirectory.resolve("wmz_result.html");

ステップ 2: Viewer を初期化し、HTML にレンダリング

try (Viewer viewer = new Viewer(TestFiles.SAMPLE_WMZ)) {
    // Create options that embed all resources inside the HTML file
    HtmlViewOptions options = HtmlViewOptions.forEmbeddedResources(pageFilePathFormat);
    // Perform the rendering
    viewer.view(options);
}

WMZ/WMF を JPG にレンダリング

概要

JPG は広くサポートされているラスタ形式で、プレビューやメール添付に最適です。

ステップ 1: 出力ディレクトリパスを定義

Path outputDirectory = Utils.getOutputDirectoryPath("RenderingWmzAndWmf");
Path pageFilePathFormat = outputDirectory.resolve("wmz_result.jpg");

ステップ 2: Viewer を初期化し、JPG にレンダリング

try (Viewer viewer = new Viewer(TestFiles.SAMPLE_WMZ)) {
    JpgViewOptions options = new JpgViewOptions(pageFilePathFormat);
    viewer.view(options);
}

WMZ/WMF を PNG にレンダリング

概要

PNG は透過をサポートし、異なる背景とブレンドする必要があるグラフィックに最適です。

ステップ 1: 出力ディレクトリパスを定義

Path outputDirectory = Utils.getOutputDirectoryPath("RenderingWmzAndWmf");
Path pageFilePathFormat = outputDirectory.resolve("wmz_result.png");

ステップ 2: Viewer を初期化し、PNG にレンダリング

try (Viewer viewer = new Viewer(TestFiles.SAMPLE_WMZ)) {
    PngViewOptions options = new PngViewOptions(pageFilePathFormat);
    viewer.view(options);
}

WMZ/WMF を PDF にレンダリング

概要

PDF はプラットフォームに依存しない検索可能なドキュメントで、元のレイアウトを保持します。

ステップ 1: 出力ディレクトリパスを定義

Path outputDirectory = Utils.getOutputDirectoryPath("RenderingWmzAndWmf");
Path pageFilePathFormat = outputDirectory.resolve("wmz_result.pdf");

ステップ 2: Viewer を初期化し、PDF にレンダリング

try (Viewer viewer = new Viewer(TestFiles.SAMPLE_WMZ)) {
    PdfViewOptions options = new PdfViewOptions(pageFilePathFormat);
    viewer.view(options);
}

よくある問題と解決策

PageStreamViewOptions は特定のページをストリームとしてレンダリングできます。
PdfViewOptions はページ範囲や DPI などの PDF 出力設定を構成します。
FontSettings は、ソースドキュメントが欠落フォントを参照している場合にカスタムフォントを提供できます。

問題原因解決策
OutOfMemoryError(大きな WMZ ファイル)Viewer がドキュメント全体をメモリにロードするためPageStreamViewOptions を使用してページごとにレンダリングするか、JVM ヒープ(-Xmx)を増やしてください。
PDF の Missing fontsフォントがソース WMZ に埋め込まれていない必要なフォントをホストマシンにインストールするか、FontSettings を使用してカスタムフォントを提供してください。
Blank PNG output出力パスが正しくない、または書き込み権限が不足しているoutputDirectory が存在し、アプリケーションに書き込み権限があることを確認してください。
HTML resources not loadingforExternalResources を使用し、ファイルをコピーしていない自己完結型 HTML ファイルのために forEmbeddedResources を使用してください。

よくある質問

Q: 同じコードで WMF を PNG に変換できますか?
A: はい。PNG の例は WMZ と WMF の両方で機能します。TestFiles.SAMPLE_WMZ を WMF のソースに置き換えるだけです。

Q: ページのサブセットだけを変換することは可能ですか?
A: もちろんです。PdfViewOptions(または他の形式に対応するオプション)を使用し、レンダリング前に setPageNumbers(List<Integer>) を呼び出してください。

Q: 各出力形式ごとに別々のライセンスが必要ですか?
A: いいえ。単一の GroupDocs Viewer ライセンスで、HTML、JPG、PNG、PDF などすべてのサポート形式がカバーされます。

Q: “java convert vector graphics” はパフォーマンスにどのように影響しますか?
A: ベクターからラスタへの変換は CPU 集中型です。大量のバッチ処理では、マルチスレッド化とファイル間で単一の Viewer インスタンスを再利用することを検討してください。

Q: PDF はベクター品質を保持しますか、それともラスタライズされますか?
A: WMZ/WMF を PDF に変換する際、GroupDocs Viewer は可能な限りベクター指示を保持し、スケーラブルな PDF を生成します。

結論

これで、GroupDocs Viewer for Java を使用して convert WMZ to PDF やその他の一般的な形式に変換するための、完全で本番環境対応のガイドが手に入りました。オンデマンドでグラフィックを提供するウェブサービスや、ドキュメントを PDF として保存するアーカイブツールを構築する場合でも、上記の手順で迅速かつ確実に実装できます。プロジェクトの要件に合わせて、ページ範囲、DPI 設定、透かしなどをカスタマイズするために API をさらに探求してください。


最終更新日: 2026-07-19
テスト環境: GroupDocs.Viewer 25.2 for Java
作者: GroupDocs

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

関連チュートリアル