%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /usr/lib/cups/filter/
Upload File :
Create Path :
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

Zerion Mini Shell 1.0