uDocumentViewer
画像.wmf · .emf

WMF / EMF ビューア

利用可能
WMF / EMFについて

Windows Metafile ベクターグラフィックス — 構造プレビュー。

WMF と EMF は Windows 3.x と NT 時代の GDI コマンドストリームで、ラスターピクセルではなくエンコードされた draw-line / draw-arc / select-pen 呼び出しのシーケンスです。これらを適切にレンダリングするには完全な GDI 再生エンジンが必要で、今日動作する JavaScript ポートは出荷されていません。そこで代わりにコンテナをパースし、Placeable WMF、標準 WMF、EMF、または EMF+ (GDI+ 拡張) として分類し、バウンディングボックスと GDI レコード数を取り出し、変換できるツールを案内します。LibreOffice Draw、Inkscape、ImageMagick はすべて今でも WMF/EMF コードパスを出荷しており、SVG にエクスポートできます。

よくある質問
なぜ画像が視覚的にレンダリングされないのですか?
WMF と EMF はビットマップではありません — 記録された GDI 描画コマンド (move-to、line-to、select-pen、ellipse、…) です。それらをレンダリングするには Windows GDI グラフィックスデバイスインターフェイスの完全な再実装が必要です。JavaScript や WebAssembly への本格的なポートは存在しないため、代わりに構造を表示し、変換できるツールへリンクします。
WMF/EMF ファイルを実際に表示または変換するには?
どのプラットフォームでも 3 つの良い選択肢: (1) LibreOffice Draw は両方の形式を直接開き、SVG/PNG/PDF にエクスポートできます。(2) Inkscape は EMF をネイティブに開き、SVG にエクスポートします。(3) ImageMagick: magick file.wmf out.svg または magick file.emf out.png。Windows では、ファイルを右クリック → ペイントで開く、または Word に貼り付けることもできます。
WMF、EMF、EMF+ の違いは何ですか?
WMF は Windows 3.x からのオリジナル 16 ビット GDI メタファイルで、16 ビット座標とオリジナルの GDI API に制限されます。EMF は 32 ビット Windows NT の代替で、より大きな座標とより多くの描画プリミティブを持ちます。EMF+ は EMF エンベロープ内に埋め込まれた GDI+ レコード (アンチエイリアシングされた曲線、アルファブレンディング、グラデーション) を追加し、.NET アプリケーションからのよりリッチなグラフィックスに使われます。
なぜ特に Placeable WMF が見えるのですか?
WMF が他のドキュメント (Word、PowerPoint クリップアート) に埋め込まれたとき、Aldus は小さなバウンディングボックス/インチあたり単位ヘッダーを先頭に追加し、ホストアプリケーションがメタファイルのサイズを知ることができるようにしました。そのヘッダーを持つファイルは Placeable WMF と呼ばれ、マジック D7 CD C6 9A で始まります。プレーンな WMF ファイルにはそのプレフィックスがありません。
他の画像