-------- Original-Nachricht --------
> Datum: Fri, 14 Sep 2007 21:47:11 +0900
> Von: "Axel Etzold" <AEtzold / gmx.de>
> An: ruby-talk / ruby-lang.org
> Betreff: Re: PDF:Writer pages landscape and portrait

> 
> -------- Original-Nachricht --------
> > Datum: Fri, 14 Sep 2007 17:20:56 +0900
> > Von: John Butler <johnnybutler7 / gmail.com>
> > An: ruby-talk / ruby-lang.org
> > Betreff: PDF:Writer pages landscape and portrait
> 
> > Hi,
> > 
> > Im creating a PDF report and throughout the PDF document there will be
> > some pages that need to be landscape and some that need to portrait.  I
> > cant seem to find any documentation about inserting pages in the
> > document with a different layout, it looks like the whole document needs
> > to be on or the other when initialising
> > pdf = PDF::Writer.new(:orientation => :landscape)
> > 
> > I currently have the seperate parts of the document rendering
> > individually so one option would be to merge them altogether when
> > finished and use the page numbering to tie them together.
> > 
> > Can anyone give some advice on the best route to take for this?
> > 
> > thanks
> > 
> > JB
> > -- 
> > Posted via http://www.ruby-forum.com/.
> 
> Dear John,
> 
> one option might be to convert the PDF document to postscript
> (using ghostscript http://pages.cs.wisc.edu/~ghost/doc/AFPL/index.htm),
> 
> You can then select certain pages using psselect (which is part
> of psutils (ftp://ftp.dcs.ed.ac.uk/pub/ajcd/psutils.tar.gz) , which
> contains also  pstops, which allows to rotate a ps file :
> 
> (assuming it started out being 8.5" wide):
> 
> pstops -w0 -h0 1:0R\(0in,8.5in\) input.ps > rotated.ps
> 
> Next, you would need to output the rotated file on a landscape 
> page while converting it to pdf.  For a 11" W x 8.5" H page:
> 
> ps2pdf13 -g7920x6120 rotated.ps
> 
> (The units of measure are decipoints, where 720 decipoints = 1 inch)
> 
> Best regards,
> 
> Axel 
> -- 
> Ist Ihr Browser Vista-kompatibel? Jetzt die neuesten 
> Browser-Versionen downloaden: http://www.gmx.net/de/go/browser

Dear John,

I forgot to say how to merge postscript files before converting them:
that's also done by ghostscript:

gs -sDEVICE=pswrite -sOutputFile=output.ps -dNOPAUSE -dBATCH file1.ps file2.ps file3.ps

Best regards,

Axel 
-- 
Der GMX SmartSurfer hilft bis zu 70% Ihrer Onlinekosten zu sparen! 
Ideal f Modem und ISDN: http://www.gmx.net/de/go/smartsurfer