X7ROOT File Manager
Current Path:
/usr/lib/cups/filter
usr
/
lib
/
cups
/
filter
/
📁
..
📄
bannertopdf
(27.45 KB)
📄
commandtocanon
(11.06 KB)
📄
commandtoepson
(11.09 KB)
📄
commandtoescpx
(10.96 KB)
📄
commandtopclx
(10.95 KB)
📄
commandtops
(14.98 KB)
📄
gstopxl
(6.81 KB)
📄
gstoraster
(27.02 KB)
📄
gziptoany
(10.95 KB)
📄
hpcups
(385.64 KB)
📄
hpcupsfax
(27.69 KB)
📄
imagetopdf
(35.18 KB)
📄
imagetops
(989 B)
📄
imagetoraster
(52.52 KB)
📄
pdftoijs
(23.41 KB)
📄
pdftopdf
(158.08 KB)
📄
pdftops
(31.45 KB)
📄
pdftoraster
(35.71 KB)
📄
pstopdf
(6.33 KB)
📄
pstops
(55.3 KB)
📄
rastertodymo
(23.06 KB)
📄
rastertoepson
(19.08 KB)
📄
rastertoescpx
(31.09 KB)
📄
rastertogutenprint.5.2
(44.23 KB)
📄
rastertohp
(19.06 KB)
📄
rastertolabel
(23.06 KB)
📄
rastertopclx
(35.09 KB)
📄
rastertopwg
(14.95 KB)
📄
textonly
(3.48 KB)
📄
texttopaps
(31.9 KB)
📄
texttopdf
(54.6 KB)
📄
texttops
(983 B)
Editing: textonly
#!/bin/bash ## Copyright (C) 2003-2006 Red Hat, Inc. ## Copyright (C) 2003-2006 Tim Waugh <twaugh@redhat.com> ## Changed on 2007/05/17, Opher Shachar, LADPC Ltd. ## Added support for page-ranges option. ## Added page accounting. ## This program is free software; you can redistribute it and/or ## modify it under the terms of the GNU General Public License ## as published by the Free Software Foundation; either version 2 ## of the License, or (at your option) any later version. ## This program is distributed in the hope that it will be useful, ## but WITHOUT ANY WARRANTY; without even the implied warranty of ## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ## GNU General Public License for more details. ## You should have received a copy of the GNU General Public License ## along with this program; if not, write to the Free Software ## Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. if [ $# == 0 ]; then echo >&2 "ERROR: $0 job-id user title copies options [file]" exit 1 fi # Extract the papersize SENDFF=`grep '^\*DefaultSendFF' "$PPD" | cut -d\ -f2` COPIES=1 if [ $# -ge 4 ]; then COPIES="$4" fi if [ $# -lt 6 ]; then unset TMPFILE trap -- 'rm -f "$TMPFILE"' EXIT TMPFILE=$(mktemp ${TMPDIR:-/tmp}/textonly.XXXXXX) cat > "$TMPFILE" else TMPFILE="$6" fi PR=${5#*page-ranges=} # Do options specify page-ranges? if [[ "$PR" != "$5" ]]; then PR=${PR%% *} else #unset PR PR=1-999999 fi if [[ "$PR" ]]; then TMPFILE2=$(mktemp ${TMPDIR:-/tmp}/textonly2.XXXXXX) pagenum=0 EOF= { while [[ "$PR" ]]; do pl=${PR%%,*} ;# take first subrange PR=${PR#$pl};PR=${PR#,} ;# remove from range list pu=${pl#*-} ;# extract upper and lower pl=${pl%-*} ;# pages of subrange # Allows interpreting 0-5,3-10 as 1-5,6-10 rejects 5-1 or 1- (( pagenum >= pl )) && pl=$(( pagenum + 1 )) (( pl > pu )) && continue # Loop reading pages until at or over lower page of subrange. while read -d `echo -ne '\f'` -r; do (( pagenum++ )) (( pagenum == pl )) && break done # Did we reach lower page of subrange or EOF? if (( pagenum < pl )); then [[ ! "$REPLY" ]] && break ;# empty last page - we're done. (( pagenum++ )) EOF=y fi # Output page and report to page log if (( pagenum == pl )); then echo -n "${REPLY}" >>"$TMPFILE2" # If EOF then page has no final FF [[ ! "$EOF" ]] && echo -ne '\f' >>"$TMPFILE2" echo "PAGE: $pagenum $COPIES" >&2 fi [[ "$EOF" ]] && break # Is the current subrange a single page? (( pagenum == pu )) && continue while read -d `echo -ne '\f'` -r; do (( pagenum++ )) echo -ne "${REPLY}\f" >>"$TMPFILE2" echo "PAGE: $pagenum $COPIES" >&2 (( pagenum == pu )) && break done # Could be that we reached EOF before page boundry if (( pagenum < pu )); then if [[ "$REPLY" ]]; then (( pagenum++ )) echo -n "${REPLY}" >>"$TMPFILE2" echo "PAGE: $pagenum $COPIES" >&2 fi break fi done } <"$TMPFILE" else TMPFILE2="$TMPFILE" pc=$(grep -co `echo -ne '\f'` "$TMPFILE2") pc=$(( pc * $COPIES )) echo "PAGE: $pc" >&2 fi while [ "$COPIES" -gt 0 ]; do # Just translate LF->CRLF at the moment, until the PPD has options added. sed -e 's/$/'`echo -ne '\r'`'/g' "$TMPFILE2" if [ "$SENDFF" == "True" ] then echo -ne \\014 fi COPIES=$(($COPIES - 1)) done # Cleanup [[ "$TMPFILE" != "$TMPFILE2" ]] && rm -f "$TMPFILE2" exit 0
Upload File
Create Folder