%PDF- %PDF-
Direktori : /usr/lib/cups/filter/ |
Current File : //usr/lib/cups/filter/cmxtopdf |
#!/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