%PDF- %PDF-
Direktori : /usr/lib/cups/filter/ |
Current File : //usr/lib/cups/filter/vectortobrf |
#!/bin/bash # # Copyright (c) 2017-2018 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 OUTPUT_FORMAT=brf case $0 in *vectortoubrl*) OUTPUT_FORMAT=ubrl ;; esac . /usr/share/cups/braille/cups-braille.sh checkTool convert imagemagick "embossing images" NEGATE=$(getOption Negate) case "$NEGATE" in True|true) NEGATE=-negate ;; False|false) NEGATE= ;; *) printf "ERROR: Option Negate must either True or False, got '%s'\n" "$NEGATE" >&2 exit 1 ;; esac PAGE="-page ${TOTALGRAPHICWIDTH}x${TOTALGRAPHICHEIGHT}+${GRAPHICHOFFSET}+${GRAPHICVOFFSET}" GS_CALL="gs -q -dDEVICEWIDTHPOINTS=${GRAPHICWIDTH} -dDEVICEHEIGHTPOINTS=${GRAPHICHEIGHT} -noantialias -dTextAlphaBits=1 -dGraphicsAlphaBits=1 -dSAFER -dBATCH -dNOPAUSE -sDEVICE=pngmono -dFitPage -r72 -sOutputFile=-" RENDER_CALL="convert $NEGATE $PAGE -flatten - $OUTPUT_FORMAT:-" # Now proceeed echo "INFO: Converting image" 1>&2 if [ -z "$FILE" ] then printf "DEBUG: Calling %s and %s from stdin\n" "$GS_CALL" "$RENDER_CALL" 1>&2 $GS_CALL - | sed -e '/-noantialias/d' | $RENDER_CALL | sed -e '/^\(Width\|X\|Y\): [0-9]*$/,/^$/d' | addmargins else printf "DEBUG: Calling %s and %s on '%s'\n" "$GS_CALL" "$RENDER_CALL" "$FILE" 1>&2 $GS_CALL "$FILE" | sed -e '/-noantialias/d' | $RENDER_CALL | sed -e '/^\(Width\|X\|Y\): [0-9]*$/,/^$/d' | addmargins fi echo "INFO: Ready" >&2