howto setup a booklet printer
luc castermans
luc at castermans.org
Wed Sep 27 13:32:56 PDT 2006
> luc castermans wrote:
> >>luc castermans wrote:
> >>
> >>>>>Thanks Helge ! In which file should I insert these lines,
> >>>>>guess in some .PPD file, right ?
> >>>>>
> >>>>>
> >>>>
> >>>>Yes, in the printer's PPD, of course. Sorry, forgot to mention that-
> >>>
> >>>
> >>>in HP-LaserJet_1320-hpijs.ppd I find following section:
> >>>
> >>>
> >>>*cupsVersion: 1.0
> >>>*cupsManualCopies: True
> >>>*cupsModelNumber: 2
> >>>*cupsFilter: "application/vnd.cups-postscript 0 foomatic-rip"
> >>>*%pprRIP: foomatic-rip other
> >>>*ModelName: "HP LaserJet 1320"
> >>>*ShortNickName: "HP LaserJet 1320 hpijs"
> >>>
> >>>
> >>>Should I insert the new cupsFilter line after the already existing one.
> >>>Or should it be put at another place.
> >>>
> >>>Thanks,
> >>>
> >>>Luc
> >>>
> >>
> >>AFAIK, you may only specify one filter in the PPD.So you'd have to write a
> >>wrapper filter that
> >>(1) executes your booklet creating commands
> >>(2) calls foomatic-rip with the output of the former as input.
> >
> >
> > I've following script now, but still something, wrong as I get no output. As per your tip I call foomatic-rip last in chain.
> >
> > #!/bin/sh
> >
> > # Installation directories...
> > prefix=/usr
> > exec_prefix=${prefix}
> > bindir=${exec_prefix}/bin
> >
> > #set -x -v
> >
> > # See if we have a filename on the command-line...
> > if test -z "$6"; then
> > $bindir/psbook -q | $bindir/psnup -q -2 | $bindir/pstops -q "2:0 at 1.0(-0.00cm,0.0cm),1U at 1.0(21cm,29.7cm)" | /usr/bin/foomatic-rip $1 $2 $3 $4 $5
> > else
> > $bindir/psbook -q "$6" | $bindir/psnup -q -2 | $bindir/pstops -q "2:0 at 1.0(-0.00cm,0.0cm),1U at 1.0(21cm,29.7cm)" | /usr/bin/foomatic-rip $1 $2 $3 $4 $5
> > fi
> >
> > any hints, tips are welcome.
> >
> > thanks
> >
> >
> >
> I guess you need to specify "application/postscript" in your cupsFilter line in your
> printer's PPD, as you want to run the pstops filter *after* the booklet making, which seems to
> be correct. Thus you must ensure that your filter script is the first (and only) one
> that handles PostScript data.
>
> Perhaps you set the log level to debug in your cupsd.conf , issue a kill -HUP `pidof cupsd`
> and post the relevant parts of your error_log.
> Helge
Thanks Helge, I've used a modified HP-LaserJet_1320-hpijs.ppd file,
in which the cupsFilter line is replaced by, 1st line commented out:
*%cupsFilter: "application/vnd.cups-postscript 0 boekje"
*cupsFilter: "application/postscript 0 boekje"
('boekje' stands for 'Buechlein oder ein kleines Buch')
... snippet from error_log
I [27/Sep/2006:22:28:49 +0200] Started "/usr/lib/cups/cgi-bin/printers.cgi" (pid=19471)
I [27/Sep/2006:22:28:54 +0200] Started filter /usr/lib/cups/filter/boekje (PID 19472) for job 1064.
I [27/Sep/2006:22:28:54 +0200] Started backend /usr/lib/cups/backend/lpd (PID 19476) for job 1064.
E [27/Sep/2006:22:28:55 +0200] PID 19472 (/usr/lib/cups/filter/boekje) stopped with status 3!
I [27/Sep/2006:22:28:55 +0200] Hint: Try setting the LogLevel to "debug" to find out more.
can I sent error_log per E-mail to you, it is getting rather
big to post on this site?
thanks
Luc
More information about the cups
mailing list