Inkscapeで作った画像をemfに一発変換してPowerPointで利用する

PowerPointでの図の作成に限界を感じたので作りました。

以下のプログラムを拡張子.batでデスクトップに保存して、Inkscapeで作った画像をドラッグアンドドロップすると、EMF形式に変換してくれます。

"C:\Program Files\Inkscape\inkscape.exe" -z -f %1 --export-emf %1.emf

PowerPointに画像を取り込んだあと、グループ化を解除して、周りの枠の部分を削除すればOKです。

PNGなどのラスター画像としてエクスポートした場合PowerPoint上で画像を編集することができませんが、この方法ならPowerPoint上でも編集できます。EMFファイルはベクトル画像形式なので画質の劣化もありません。

このバッチファイルの--export-emfの部分をepsなどに書き換えれば、他の画像形式にも対応できます。

追記 (2010年9月13日)

上記のバッチファイルでは複数のファイルを一度に処理することができないので、ファイルが大量にあると面倒です。こちらのバージョンなら変換したいファイルをまとめて処理することができます。

for %%A in (%*) do "C:\Program Files\Inkscape\inkscape.exe" -z -f %%A --export-emf %%A.emf

epsファイルを出力する場合はこちらのバッチファイルを使います。

for %%A in (%*) do "C:\Program Files\Inkscape\inkscape.exe" -z -f %%A --export-eps %%A.eps

EPSファイルを出力する場合は、入力するファイルはPNGなどのラスター画像でもOKです。