Skip to main content
Interwork Corporation
IDR Solutions Product Support Portal
PDF開発用語集 モードの切替 ダーク/ライト/自動 モードの切替 ダーク/ライト/自動 モードの切替 ダーク/ライト/自動

WMF

Windows Metafile(WMF)は、Microsoft が開発したグラフィックスファイル形式で、ベクトル画像データとビットマップ画像データの両方を格納するコンテナとして機能します。

カテゴリ: General PDF Concepts
キーワード: wmf, WMF

概要

Windows Metafile(WMF)は、Microsoft が開発したグラフィックスファイル形式で、ベクトル画像データとビットマップ画像データの両方を格納するコンテナとして機能します。PDF開発において、WMFファイルは、Windowsベースのドキュメントを変換する際や、Microsoft アプリケーションからのグラフィックスをPDF形式に埋め込む際によく遭遇します ( Citation: N.A., (N.A.). (). Document management — Portable document format — Part 2: PDF 2.0 International Organization for Standardization Retrieved from https://www.iso.org/standard/75839.html ) 。Windows環境からのコンテンツを処理するドキュメント変換パイプラインに携わる開発者にとって、WMFの理解は不可欠です。

定義

WMFは、画像をWindows Graphics Device Interface(GDI)への一連の関数呼び出しとして保存する16ビットのグラフィックス形式です。ピクセルデータを保存するJPEGPNGなどの純粋なラスター形式や、SVGのような純粋なベクトル形式とは異なり、WMFは同一ファイル内にベクトルグラフィックス(線、曲線、図形)とラスター画像の両方を含むことができます。この形式は本質的に、元のグラフィックを再現するために再生可能な描画コマンドのシーケンスを記録します。

WMFは、その後継となるEnhanced Metafile(EMF)とは異なります。EMFは32ビット形式であり、拡張された機能とより優れたカラーサポートを提供します。両形式ともGDI呼び出しを記録するという同じ基本原理を使用していますが、EMFは改善された機能を提供し、現代のアプリケーションでは一般的に推奨されています。しかし、WMFはレガシーシステムや古いドキュメント形式で広く使用されているため、依然として関連性があります。

重要性

PDF開発者にとって、WMFのサポートは、特にMicrosoft Officeドキュメント、レガシーWindowsアプリケーション、またはエンタープライズコンテンツ管理システムを処理するドキュメント変換ツールを構築する際に重要です。多くの古いドキュメントやテンプレートにはWMFグラフィックスが含まれており、ドキュメント生成ワークフロー中にPDF互換形式へ正確に変換する必要があります。

WMFの処理は、特にアクセシビリティの文脈において重要になります。WMFグラフィックスをPDFに変換する際、開発者は意味のある視覚情報がPDF構造内で適切に表現されるよう確保する必要があり、アクセシビリティ標準への準拠を維持するためにPDFのネイティブグラフィックス演算子または埋め込みXObjectイメージへの変換が必要になる場合があります ( Citation: N.A., (N.A.). (). Document management applications — Electronic document file format enhancement for accessibility — Part 1: Use of ISO 32000-1 (PDF/UA-1) International Organization for Standardization Retrieved from https://www.iso.org/standard/64599.html ) 。不適切な変換は、最終的なPDF出力において視覚的なアーティファクト、不正確なスケーリング、または画質の劣化を引き起こす可能性があります。

さらに、WMFファイルは正しく処理されない場合にセキュリティ脆弱性を含む可能性があるため、ユーザー提供のコンテンツや信頼できないソースからのドキュメントを処理するアプリケーションでは、適切な検証とサニタイゼーションが重要です。

仕組み

WMFファイルは、各々がGDI関数呼び出しを表すレコードのシーケンスとしてグラフィックスを保存します。これらのレコードには、線の描画、領域の塗りつぶし、色の設定、ビットマップデータの埋め込みなどの操作が含まれます。WMFファイルがレンダリングされる際、これらのコマンドが順番に実行されて画像が再現されます。

ファイル構造は、メタデータ(画像寸法や解像度など)を含むヘッダーと、それに続く一連のレコード構造で構成されます。各レコードには、レコードタイプ識別子、サイズ情報、およびそのGDI操作に固有のパラメータが含まれます。一般的なレコードタイプには、ペンとブラシの作成と選択、プリミティブの描画(矩形、楕円、多角形)、およびテキスト出力操作が含まれます。

WMFをPDFに変換する際、開発者は通常、以下のいずれかのアプローチを使用します:

  1. 直接レンダリング:WMF描画コマンドを実行し、出力をPDFグラフィックス演算子にキャプチャする
  2. ラスタライズ:WMF全体をビットマップ画像に変換し、PDF画像XObjectとして埋め込む
  3. ベクトル変換:WMFベクトルコマンドを同等のPDFパスおよびテキスト演算子に変換し、ラスターコンポーネントは別途埋め込む

変換方法の選択は、出力品質要件、ファイルサイズの制約、およびWMF内のテキストが結果のPDFで検索可能である必要があるかどうかなどの要因に依存します。PDF生成を処理するライブラリやフレームワークは、多くの場合、組み込みのWMF変換機能を提供していますが、開発者は複雑なケースやエッジケースに対して正確な再現を確保するために、カスタム処理を実装する必要がある場合があります ( Citation: N.A., (N.A.). (). Document management — Portable document format — Part 2: PDF 2.0 International Organization for Standardization Retrieved from https://www.iso.org/standard/75839.html )

関連用語

  • XObject – ページのコンテンツストリームから参照される、画像、フォーム、またはその他のコンテンツを含む再利用可能なPDFオブジェクト
  • Graphics State – PDF描画操作のレンダリング方法に影響を与えるグラフィックス制御パラメータの集合
  • Content Stream – ページ上のグラフィカル要素を記述する命令とデータを含むPDFストリームオブジェクト
  • Device Color Space – 出力デバイスがカラー値をどのように解釈するかを記述するカラースペース定義
  • Form XObject – グラフィックス演算子のシーケンスを含むPDF XObject。ベクトルグラフィックスの埋め込みによく使用される

出典

(N.A.) (2020)
(N.A.). (). Document management — Portable document format — Part 2: PDF 2.0 International Organization for Standardization Retrieved from https://www.iso.org/standard/75839.html
(N.A.) (2014)
(N.A.). (). Document management applications — Electronic document file format enhancement for accessibility — Part 1: Use of ISO 32000-1 (PDF/UA-1) International Organization for Standardization Retrieved from https://www.iso.org/standard/64599.html