[cups.general] Printing ps files in fixed order via lpr frontend

Helge Blischke h.blischke at acm.org
Mon May 30 06:30:52 PDT 2011


Jan Hubený wrote:

> Hi,
> 
> consider following situation:
> 
> we run CUPS on server with following configuration: redhat linux  5.3.
> cups 1.3.7, gs 8.70.  We have one folder with technical drawings in
> postscript format on this server.
> Let's say that the forder is
> 
>   /data
> 
>   and contains several postscript files
> Name              Size
> 1.ps              20KB
> 2.ps              1.5MB
> 3.ps              20KB
> 4.ps              5MB
> 5.ps              300KB
> 
> 
> We want to print this postscript files in a specified order (1.ps 2.ps
> 3.ps 4.ps 5.ps).
> The application which prints this files prints them by invoking
> following commands:
> 
> lpr -POCEtds600 /data/1.ps
> lpr -POCEtds600 /data/2.ps
> lpr -POCEtds600 /data/3.ps
> lpr -POCEtds600 /data/4.ps
> lpr -POCEtds600 /data/5.ps
> 
> The application waits until each command finishes before invoking next
> lpr command. Therefore,  we can see the following queue
> 
> root at users #lpq -POCEtds600
> 
> OCEtds600 is ready
> Rank    Owner   Job     File(s)                         Total  Size
> 1st     user    1326407 1.ps 20     KB
> 2st     user    1326408 2.ps 1.5    MB
> 3rd     user    1326409 3.ps 20     KB
> 4th     user    1326410 4.ps 5      MB
> 5th     user    1326411 5.ps 300    KB
> 
> The CUPS then process the OCEtds600 queue and prints the drawings.
> However, the drawings are printed in different order for example:
> 
> the output paper sheets on the physical printer are in this order
> 
> 1.ps
> 3.ps
> 2.ps
> 5.ps
> 4.ps
> 
> It seems that the larger files are processed longer than smaller files
> and the smaller files are printed earlier and skips over the longer files.
> 
> My question is following: Is there a way to ensure  that the files will
> be printed in the specified fixed order (i.e. 1.ps 2.ps 3.ps 4.ps 5.ps
> in our example) on a particular printer?
> 
> With regards,
> 
> Jan Hubeny
> 
> 

To be on the safe side (independent of the used backend), you should combine 
the jobs to a single PostScript file, bracketing the single PS files by
appropriate save and restore statements.

Drop me an e-mail if you need further details.

Helge






More information about the cups mailing list