pstoricohddst-gdi script commented out
This commit is contained in:
parent
da44de4d66
commit
0403d76989
1 changed files with 22 additions and 3 deletions
|
@ -1,14 +1,22 @@
|
||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
|
||||||
|
# Username
|
||||||
user="$2"
|
user="$2"
|
||||||
ptitle="$3"
|
|
||||||
ddate="`LC_ALL=en_US.UTF-8 date '+%Y/%m/%d %H:%M:%S'`"
|
|
||||||
uid="/tmp/pstoricohddst-gdi-`uuidgen`"
|
|
||||||
|
|
||||||
|
# Page title (not used at this time, "Document" instead)
|
||||||
|
ptitle="$3"
|
||||||
|
|
||||||
|
# Printing date
|
||||||
|
ddate="`LC_ALL=en_US.UTF-8 date '+%Y/%m/%d %H:%M:%S'`"
|
||||||
|
|
||||||
|
# Temporary directory
|
||||||
|
uid="/tmp/pstoricohddst-gdi-`uuidgen`"
|
||||||
mkdir -p $uid
|
mkdir -p $uid
|
||||||
|
|
||||||
|
# Converting from PostScript to PostScript-monochrome, then to PBM image format (per page)
|
||||||
gs -sDEVICE=psmono -sOutputFile=- -r600 -dQUIET -dBATCH -dNOPAUSE - | gs -sDEVICE=pbmraw -sOutputFile=${uid}/%d-page.pbm -r600 -dQUIET -dBATCH -dNOPAUSE -
|
gs -sDEVICE=psmono -sOutputFile=- -r600 -dQUIET -dBATCH -dNOPAUSE - | gs -sDEVICE=pbmraw -sOutputFile=${uid}/%d-page.pbm -r600 -dQUIET -dBATCH -dNOPAUSE -
|
||||||
|
|
||||||
|
# Flushing PJL header
|
||||||
cat <<EOF
|
cat <<EOF
|
||||||
%-12345X@PJL
|
%-12345X@PJL
|
||||||
@PJL SET TIMESTAMP=$ddate
|
@PJL SET TIMESTAMP=$ddate
|
||||||
|
@ -21,10 +29,16 @@ EOF
|
||||||
|
|
||||||
ls $uid/ | grep 'pbm$' | sort -n | while read page; do
|
ls $uid/ | grep 'pbm$' | sort -n | while read page; do
|
||||||
|
|
||||||
|
# Converting page to JBIG format (parameters are very special for this printer!)
|
||||||
pbmtojbg -p 72 -o 3 -m 0 -q < $uid/$page > $uid/raster.jbig
|
pbmtojbg -p 72 -o 3 -m 0 -q < $uid/$page > $uid/raster.jbig
|
||||||
|
|
||||||
|
# Taking image size
|
||||||
jsize=`wc -c < $uid/raster.jbig`
|
jsize=`wc -c < $uid/raster.jbig`
|
||||||
|
|
||||||
|
# Taking image dimensions
|
||||||
read fn ft xs ys garb < <(identify $uid/raster.jbig | tr "x" " ")
|
read fn ft xs ys garb < <(identify $uid/raster.jbig | tr "x" " ")
|
||||||
|
|
||||||
|
# Flushing page header
|
||||||
cat <<EOF
|
cat <<EOF
|
||||||
@PJL SET PAGESTATUS=START
|
@PJL SET PAGESTATUS=START
|
||||||
@PJL SET COPIES=1
|
@PJL SET COPIES=1
|
||||||
|
@ -37,8 +51,11 @@ ls $uid/ | grep 'pbm$' | sort -n | while read page; do
|
||||||
@PJL SET IMAGELEN=$jsize
|
@PJL SET IMAGELEN=$jsize
|
||||||
EOF
|
EOF
|
||||||
|
|
||||||
|
# Flushing image
|
||||||
cat $uid/raster.jbig
|
cat $uid/raster.jbig
|
||||||
|
|
||||||
|
# Flushing page footer
|
||||||
|
# TODO: pixelcount for toner estimate
|
||||||
cat <<EOF
|
cat <<EOF
|
||||||
@PJL SET DOTCOUNT=1132782
|
@PJL SET DOTCOUNT=1132782
|
||||||
@PJL SET PAGESTATUS=END
|
@PJL SET PAGESTATUS=END
|
||||||
|
@ -46,9 +63,11 @@ EOF
|
||||||
|
|
||||||
done
|
done
|
||||||
|
|
||||||
|
# Flushing PJL footer
|
||||||
cat <<EOF
|
cat <<EOF
|
||||||
@PJL EOJ
|
@PJL EOJ
|
||||||
%-12345X
|
%-12345X
|
||||||
EOF
|
EOF
|
||||||
|
|
||||||
|
# Cleaning up
|
||||||
rm -rf $uid
|
rm -rf $uid
|
||||||
|
|
Loading…
Reference in a new issue