Wolfgang Schuster
Am 23.02.2009 um 18:04 schrieb John Devereux:
Wolfgang Schuster
writes: Am 22.02.2009 um 16:00 schrieb John Devereux:
I would like to use texexec to post-process a large pdf file, so as to prepare it for double sided printing. The existing file has a large left hand "margin" on each page, so as to allow binding.
I would like to change this so that odd (right) pages have a large left margin, and even (left) pages a large right margin.
\setuppagenumbering[alternative=doublesided] \setuplayout[horoffset=1cm] \setuplayout[page] \starttext \copypages[document] \stoptext
Thanks, that's great!
Is there an easy way to compensate for the original offset? The original pdf has a large left margin and a small right one.
Replace 'page' with the name of your document.
\setuplayout[page]
\starttext
\getfiguredimensions[pages]
\dorecurse\noffigurepages {\hbox to \textwidth {\ifodd\recurselevel \hskip-2cm\externalfigure[pages][page=\recurselevel]\hss \else \hskip-1cm\externalfigure[pages][page=\recurselevel]\hss \fi}}
\stoptext
Thanks Wolfgang, I got that to work perfectly. I had to fiddle around with it, I put the result on the Wiki http://wiki.contextgarden.net/Including_pages_from_PDF_document (Please move/amend as appropriate) % replace "Manual" with the name of your original pdf \define\MySingleSidedDocument{Manual} % can adjust topspace to move page etc \setuplayout[\MySingleSidedDocument,topspace=1cm,header=0cm,backspace=0cm] % suppress page numbering \setuppagenumbering[location=] \starttext \getfiguredimensions[\MySingleSidedDocument] \dorecurse\noffigurepages {\hbox to \textwidth {\ifodd\recurselevel %adjust number to set odd page horizontal position \hskip-0.1cm\externalfigure[\MySingleSidedDocument][page=\recurselevel]\hss \else %adjust number to set even page horizontal position \hskip-1.8cm\externalfigure[\MySingleSidedDocument][page=\recurselevel]\hss \fi}} \stoptext -- John Devereux