Skip to content

Instantly share code, notes, and snippets.

@javadoug
Forked from winder/svgToDxf.sh
Last active March 30, 2016 12:46
Show Gist options
  • Save javadoug/1c5acc922e08eca8d910ef83b24b7de0 to your computer and use it in GitHub Desktop.
Save javadoug/1c5acc922e08eca8d910ef83b24b7de0 to your computer and use it in GitHub Desktop.
# Convert SVG to EPS
# on mac run brew install pstoedit then
# add these two functions to your .bashrc file
# source .bashrc if terminal is already open
# Usage:
# > svg2dxf art.svg # outputs art.dxf
#
function svg2eps() {
if test $# -lt 1 ; then
echo "You need to pass in a filename." ; return
fi
wdir="`pwd`"
epsfile="${wdir}/${1%.*}.eps"
echo "inkscape -f $1 -E $epsfile"
inkscape -f "${wdir}/$1" -E "$epsfile" &> /dev/null
}
function svg2dxf() {
if test $# -lt 1 ; then
echo "You need to pass in a filename." ; return
fi
wdir="`pwd`"
base="${wdir}/${1%.*}"
echo "base is ${base}"
epsfile="${base}.eps"
dxffile="${base}.dxf"
svg2eps "$1"
echo "pstoedit -dt -f 'dxf:-polyaslines -mm' ${epsfile} ${dxffile}"
pstoedit -dt -f 'dxf:-polyaslines -mm' "${epsfile}" "${dxffile}" &> /dev/null
rm "$epsfile"
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment