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
Use LibreOffice:
libreoffice --headless --convert-to png image.emf 2The other answers here did not work for me, but one I found on stakoverflow did
1Another way is to use inkscape:
inkscape -e file.png source.emfSee inkscape --help for more export options (area to export, dpi, image resolution, background color etc).
2EMF R Microsoft Enhanced Metafile (32-bit) Only available under Microsoft Windows.
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.svg Now you have a svg file. Finally, finish the convert by convert test.svg test.png