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
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).
According to this page:
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 installUse 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