On Wed, 22 Nov 2006, Dan wrote:
Yep, got that! Well, I get an extra dash: %!PS-Adobe-3.0
The %BeginProlog and %%EndProlog comments are important.
Yep, got these too!
Yep, got "%%Page". Our format is: %%Page: C1-003458191 4 where C1 is our form type, the 9-digit number following that is a policy number, and the '4' is the page number. So, then, what's involved to do this? Are you talking RPG, Java, ???
Then you are in pretty good circumstances. Writing a post-processor shouldn't be too hard. All you really need to do is read in original postscript as input and then output the pages you want. In the output you will need to include the Prolog (well, actually everything from the beginning of the original postscript document to the %%EndProlog comment). Then output the page(s) you want. At the end of all that, output the Trailer (another special comment in the postscript: %%Trailer). Include everything from %%Trailer to the end of the file in your output.
You can (should) change the total number of pages (the %%Pages comment) and can also change the page numbering (%%Page comment). Note that simply changing the %%Page comment won't change that page number that actually prints on the page. There isn't a standard way to do that - you would have to look at the postscript code and determine how if you want to. But changing these comments will affect how the PDF is generated.
Once you have output your desired pages with the Prolog and Trailer you can just feed it to ps2pdf to get your PDF file. You can probably use ghostscript to do this, but I'm on linux so it is easy:
ps2pdf <input.ps> <output.pdf>Of course you post-processor page separator program could call ps2pdf itself.
James Rich It's not the software that's free; it's you. - billyskank on Groklaw
This mailing list archive is Copyright 1997-2013 by MIDRANGE dot COM and David Gibbs as a compilation work. Use of the archive is restricted to research of a business or technical nature. Any other uses are prohibited. Full details are available here. If you have questions about this, please contact