impose+ project is a set of postscript utilities that are mainly frontends to the standard package psutils.
impose may also be used as a print filter, e.g. for automatically printing two-up files from netscape.
The utilities are all written in perl and are released under the GNU public licence as described in the file COPYING. They depend on the installation of the psutils package by Angus J.C. Duggan.
impose is used for two-up printing of DSC complient postscript. This includes postscript from e.g. netscape, dvips, and openoffice. It makes an effort to remove white space from the printout by probing the original postscript for the bounding box of the printed area. This makes the output much more esthetic than does a simplistic layout of non-cropped original papers.
This is shown in the following example that shows the same pages treated by both psnup (part of psutils) and by impose.
The left image is the simplistic tiling done by "psnup -2" where the whole page has been tiled. On the right is the postscript output of impose. As can be seen, a postscript file created by impose has more text and less white space on it.
psbl is a frontend to impose that takes care of booklet printing. This involves the following steps:
· Splits documents with too many pages into multiple "signatures".
· Rearranges the pages in the correct order within the signature.
· Calls impose on the result.
· Inserts instructions in the postscript to make the printer tumble the output.
The output may then be sent directly to a duplex postscript printer which then produces an esthetic booklet.
Used to add postscript instructions asking the printer to turn on tumbling and or duplex option.
Calculate the individual and global bounding boxes of a postscript file. This has now been rewritten to use the recent introduced bbox device of ghostscript.