[comp.lang.postscript] one-up to two-up - the answer

jrk@information-systems.east-anglia.ac.uk (Richard Kennaway CMP RA) (12/14/90)

Here is the promised summary of answers to my question: how to print a
postscript file two-up (i.e. two logical pages printed on each physical
pages, side-by-side, reduced, in landscape mode).

I received, either by email, ftp, or here in comp.lang.postscript, six
tools for doing this.  I tried them all out on three test files: an easy
one (output from ptroff), a more difficult one (output from dvi2ps,
operating on a .dvi file probably created by LaTeX - I dont have the
source, just the .dvi), and a difficult one (a different part of that
.dvi file, which imports some Sun screen dumps made by pssun).

All of them worked on the easy example, but only one worked on the more
difficult examples.  And the winner is... rossc@extro.ucc.su.oz.au (Ross
Cartlidge)!  His package is available by anonymous ftp thusly:

>       Try my multi.ps package. It can cope with almost any ps
>       and does 2up 4up 8up ....
>
>       FTP it from archive/ps_printing/* on archive.su.oz.au
>
>       rossc

It's a shell script (plus auxiliary PostScript files) which takes options
specifying the number of pages across and down, the order of filling the
pages, whether to draw lines dividing the pages, and whether to use
portrait or landscape orientation.  Not being a PostScript hacker, it's
all magic to me, but it seems to do quite a thorough job of redefining
all the commands that need redefining, without letting the stuff to be
nupped noticing what's happening behind its back :-).

BTW, dvi2ps has a 2-up option, but I found that it didnt work on the
hardest example - the text was two-upped correctly, but the screen dumps
were printed full size, unrotated.

I'll spare the blushes of those who emailed me tools that only worked on
the easy example, and not comment on them publicly.  But thanks to all for
their responses.

--
Richard Kennaway          SYS, University of East Anglia, Norwich, U.K.
Internet:  jrk@sys.uea.ac.uk            uucp:  ...mcsun!ukc!uea-sys!jrk

["Nup" (vb.): to print several logical pages on one physical page.]
["Twup" (vb.): to print two logical pages on one physical page.]