%PDF- %PDF-
| Direktori : /usr/lib/cups/filter/ |
| Current File : //usr/lib/cups/filter/wmftopdf |
#!/bin/bash
#
# Copyright (c) 2017 Samuel Thibault <samuel.thibault@ens-lyon.org>
#
# Licensed under Apache License v2.0. See the file "LICENSE" for more
# information.
#
# Make sure we have enough options
if [ $# != 5 -a $# != 6 ]; then
echo "ERROR: $0 jobid user name nb options [filename]" >&2
exit 1
fi
NB=$4
OPTIONS=$5
FILE=$6
case $0 in
*svgtopdf*) INPUT_FORMAT=svg ;;
*xfigtopdf*) INPUT_FORMAT=fig ;;
*wmftopdf*) INPUT_FORMAT=wmf ;;
*emftopdf*) INPUT_FORMAT=emf ;;
*cgmtopdf*) INPUT_FORMAT=cgm ;;
*cmxtopdf*) INPUT_FORMAT=cmx ;;
esac
trap -- 'rm -f "$FILE_FORMAT" "$FILE_PDF"' EXIT
FILE_FORMAT=$(mktemp "${TMPDIR:-/tmp}/vectortopdf.XXXXXX.${INPUT_FORMAT}")
FILE_PDF=$(mktemp "${TMPDIR:-/tmp}/vectortopdf.XXXXXX.pdf")
if [ -z "$FILE" ]
then
# Get input from stdin
cat > "$FILE_FORMAT"
else
cat "$FILE" > "$FILE_FORMAT"
fi
. /usr/share/cups/braille/cups-braille.sh
checkTool inkscape inkscape "embossing ${INPUT_FORMAT} vector images"
INKSCAPE="inkscape --export-area-drawing"
echo "INFO: Converting image" 1>&2
printf "DEBUG: Calling $INKSCAPE on '%s'\n" "$FILE_FORMAT" 1>&2
CURR_VERSION=$(inkscape --version | awk '{print $2}')
NEW_VERSION='1.0'
printf "DEBUG: Inkscape version: '%s'\n" "$CURR_VERSION" 1>&2
# Inkscape versions 1.0.x and greater do not support '-A' flag
if [ $(printf '%s\n' "$NEW_VERSION" "$CURR_VERSION" | sort -V | head -n1) = "$NEW_VERSION" ]; then
$INKSCAPE --export-type=pdf --export-filename="$FILE_PDF" "$FILE_FORMAT"
else
$INSCKAPE -z -A "$FILE_PDF" "$FILE_FORMAT"
fi
cat "$FILE_PDF"
echo "INFO: Ready" >&2