Convert emf to PNG image using command line

Is there any command line tool available to convert emf to png images?

I tried the convert utility from ImageMagick, but it says

decoder for emf not found

5 Answers

(Found in )

Use LibreOffice:

libreoffice --headless --convert-to png image.emf
2

The other answers here did not work for me, but one I found on stakoverflow did

Another way is to use inkscape:

inkscape -e file.png source.emf

See inkscape --help for more export options (area to export, dpi, image resolution, background color etc).

1

According to this page:

EMF R Microsoft Enhanced Metafile (32-bit) Only available under Microsoft Windows.

Source

2

inkscape is a great idea, but unfortunately it does not do a perfect job, for ex. with label positions getting messed in certain cases, as described here:

So far the only accurate conversion outside of Windows that I've seen is with OpenOffice (headless) or using the unoconv Python script which calls OpenOffice/LibreOffice to do the work. Maybe there's some way to hack together ImageMagick and Mono (libgdi) under Linux but haven't found anything that's done that yet.

You can use the good library libemf2svg and after imagick

Install library libemf2svg, example for debian or ubuntu:

git clone :kakwa/libemf2svg.git
cd libemf2svg/
sudo apt-get install gcc g++ cmake libpng-dev libfreetype-dev libfontconfig1-dev -y
cmake . -DCMAKE_INSTALL_PREFIX=/usr/
make
sudo make install

Use the lib by./emf2svg-conv -i test.emf -o test.svgNow you have a svg file. Finally, finish the convert byconvert test.svg test.png

Your Answer

Sign up or log in

Sign up using Google Sign up using Facebook Sign up using Email and Password

Post as a guest

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

You Might Also Like