Edit Links |
Tools /
SVGFilesAndInkscapeCategories: Tools << | Page list | >>Directly include SVG-Images in LyX. For a description see Use Inkscape SVG Images. As i cannot upload files i include the source code for the two scripts needed directly. inkscape.cmd (Windows command script)
@echo off
set INKSCAPE_DIR=C:\Program Files\Inkscape
set PNG_BACKGROUND_COLOR="#ffffff"
if "%1" == "EDIT" (
echo start "InkScape" "%INKSCAPE_DIR%\inkscape.exe" "%~f2"
start "InkScape" "%INKSCAPE_DIR%\inkscape.exe" "%~f2"
exit
) ELSE IF "%1" == "SHOW" (
echo "%INKSCAPE_DIR%\inkview.exe" "%~f2"
start "InkScape" "%INKSCAPE_DIR%\inkview.exe" "%~f2"
exit
) ELSE IF "%1" == "PNG" (
echo "%INKSCAPE_DIR%\inkscape.exe" -f "%~f2" -D -b "%PNG_BACKGROUND_COLOR%" -e "%~f3"
call "%INKSCAPE_DIR%\inkscape.exe" -f "%~f2" -D -b "%PNG_BACKGROUND_COLOR%" -e "%~f3"
) ELSE IF "%1" == "EPS" (
echo call "%INKSCAPE_DIR%\inkscape.exe" -E "%~f3" -D -f "%~f2"
call "%INKSCAPE_DIR%\inkscape.exe" -E "%~f3" -D -f "%~f2"
) ELSE IF "%1" == "PDF" (
echo call "%INKSCAPE_DIR%\inkscape.exe" -A "%~f3" -D -f "%~f2"
call "%INKSCAPE_DIR%\inkscape.exe" -A "%~f3" -D -f "%~f2"
) ELSE (
exit
)
inkscape (Cygwin shell script)
#!/bin/bash
INKSCAPE_DIR="C:/Program Files/Inkscape"
PNG_BACKGROUND_COLOR="#ffffff"
if [ -n "$2" ]; then
INFILE=$(cygpath -aw "$2")
fi
if [ -n "$3" ]; then
OUTFILE=$(cygpath -aw "$3")
fi
if [ "$1" = "EDIT" ]; then
echo "\"$INKSCAPE_DIR/inkscape\"" "\"$INFILE\""
"$INKSCAPE_DIR/inkscape" "$INFILE"
elif [ "$1" == "SHOW" ]; then
echo "\"$INKSCAPE_DIR/inkview\"" "\"$INFILE\""
"$INKSCAPE_DIR/inkview" "$INFILE"
elif [ "$1" == "PNG" ]; then
echo "\"$INKSCAPE_DIR/inkscape\"" -e "\"$OUTFILE\"" -D -b "\"$PNG_BACKGROUND_COLOR\"" -f "\"$INFILE\""
"$INKSCAPE_DIR/inkscape" -e "$OUTFILE" -D -b "$PNG_BACKGROUND_COLOR" -f "$INFILE"
elif [ "$1" == "EPS" ]; then
echo "\"$INKSCAPE_DIR/inkscape\"" -E "\"$OUTFILE\"" -D -f "\"$INFILE\""
"$INKSCAPE_DIR/inkscape" -E "$OUTFILE" -D -f "$INFILE"
elif [ "$1" == "PDF" ]; then
echo "\"$INKSCAPE_DIR/inkscape\"" -A "\"$OUTFILE\"" -D -f "\"$INFILE\""
"$INKSCAPE_DIR/inkscape" -A "$OUTFILE" -D -f "$INFILE"
fi
inkscape (Linux shell script)
#!/bin/bash
INKSCAPE_DIR="/usr/bin"
PNG_BACKGROUND_COLOR="#ffffff"
if [ "$1" = "EDIT" ]; then
echo "\"$INKSCAPE_DIR/inkscape\"" $2
"$INKSCAPE_DIR/inkscape" $2
elif [ "$1" == "SHOW" ]; then
echo "\"$INKSCAPE_DIR/inkview\"" $2
"$INKSCAPE_DIR/inkview" $2
elif [ "$1" == "PNG" ]; then
echo "\"$INKSCAPE_DIR/inkscape\"" -e $3 -D -b "$PNG_BACKGROUND_COLOR" -f $2
"$INKSCAPE_DIR/inkscape" -e $3 -D -b "$PNG_BACKGROUND_COLOR" -f $2
elif [ "$1" == "EPS" ]; then
echo "\"$INKSCAPE_DIR/inkscape\"" -E $3 -D -f $2
"$INKSCAPE_DIR/inkscape" -E $3 -D -f $2
elif [ "$1" == "PDF" ]; then
echo "\"$INKSCAPE_DIR/inkscape\"" -A $3 -D -f $2
"$INKSCAPE_DIR/inkscape" -A $3 -D -f $2
fi
A "shortcut" (but not correct) method to render TrueType fonts to EPS is by adding the -T (text to path) option before the -E in the EPS output commands. Added the convert to PDF option using the -A parameter Tools |