#
# faxspool.rules: configuration file for "faxspool"
#
# file suffixes and file format conversions that are not handled by 
# the built-in routines in "faxspool" can be added here
#
# $Id: faxspool.rules,v 4.5 2011/03/28 18:03:22 gert Exp $

# file name suffix -> file format mapping
# after the SUFFIX key word, name the extention, and then the file format:
#
# the following mappings are already built-in into faxspool:
#
#SUFFIX .g3 g3
#SUFFIX .asc ascii
#SUFFIX .txt ascii
#SUFFIX .ps ps
#SUFFIX .lj lj
#SUFFIX .pcl lj
#
# some useful mappings
SUFFIX .doc doc
SUFFIX .jpg jpg
SUFFIX .jpeg jpg
SUFFIX .htm html
SUFFIX .html html

# file format -> conversion command rules
#
# $1 is set to the input file name, $2 is the base name for the 
# output file(s), and $3 is "-n", if normal resolution has been requested
#
# Warning: better use absolute path names here, as "faxspool" might be
#          called without a reasonable value for $PATH
#
#
# Again, some examples that are similar to what is already built in:
#
# postscript files (using dfaxhigh driver)
#FILTER ps /usr/bin/gs -sDEVICE=dfaxhigh -sOutputFile=$2%03d -dNOPAUSE -q -dSAFER - <$1
# postscript files (using faxg3 driver)
#FILTER ps /usr/bin/gs -sDEVICE=faxg3 -r204x196 -sOutputFile=$2%03d -dNOPAUSE -q -dSAFER - <$1
#
# ASCII files, filter via ghostscript
#FILTER ascii /usr/bin/gs -sDEVICE=dfaxhigh -sOutputFile=$2%03d -dNOPAUSE -q -- gslp.ps -fCourier-Bold10 -B $1
#
# G3 files are just filtered through "g3cat" to clean errors
#FILTER g3 /usr/local/bin/g3cat $1 >$2.001
#
# HP Laserjet stuff is filtered via "hp2hig3"...
#FILTER lj /usr/local/bin/hp2hig3 -r$2 <$1
#
#
# some mappings that can be used to override built-in rules, depending on
# what programs are installed in the system
#
# Adobe Postscript 
#  - Variant 1, via GNU Ghostscript (from pdf2ps)
#FILTER pdf /usr/bin/gs -sDEVICE=faxg3 -r204x196 -sOutputFile=$2%03d -dNOPAUSE -q -dSAFER -dBATCH -c save pop -f "$1"
#
#  - Variant 2, via Acrobat Reader
#FILTER pdf acroread -toPostScript <$1 | /usr/bin/gs -sDEVICE=faxg3 -r204x196 -sOutputFile=$2%03d -dNOPAUSE -q -dSAFER -dBATCH -
#
#  - Variant 3, via xpdf (pdftops is part of that package)
#FILTER pdf pdftops $1 - | /usr/bin/gs -sDEVICE=faxg3 -r204x196 -sOutputFile=$2%03d -dNOPAUSE -q -dSAFER -dBATCH -
#
#
# some mappings for stuff that is not built-in
#
# Winword via antiword
FILTER doc /usr/bin/antiword -p a4 $1 | /usr/bin/gs -sDEVICE=faxg3 -r204x196 -sOutputFile=$2%03d -dNOPAUSE -q -dSAFER -dBATCH -
FILTER doc-n /usr/bin/antiword -p a4 $1 | /usr/bin/gs -sDEVICE=faxg3 -r204x98 -sOutputFile=$2%03d -dNOPAUSE -q -dSAFER -dBATCH -
#
# JPG (assumes pretty recent netpbm package)
FILTER jpg djpeg -grey $1 | pnmscale -xysize 1728 2000 | pamditherbw | pamtopnm | pbm2g3 >$2.001
FILTER jpg-n djpeg -grey $1 | pnmscale -xysize 1728 1000 | pamditherbw | pamtopnm | pbm2g3 >$2.001
#
#
# HTML via Perl html2ps converter at http://user.it.uu.se/~jan/html2ps.html
#FILTER html /usr/local/bin/html2ps $1 | /usr/bin/gs -sDEVICE=faxg3 -r204x196 -sOutputFile=$2%03d -dNOPAUSE -q -dSAFER -dBATCH -
#FILTER html-n /usr/local/bin/html2ps $1 | /usr/bin/gs -sDEVICE=faxg3 -r204x98 -sOutputFile=$2%03d -dNOPAUSE -q -dSAFER -dBATCH -
