Impositioning

Previous topic - Next topic

boristhemoggy

I've just been reading an old thread where someone has asked about impositioning.
They were told that Scribus does not support that, so presumably, as I want to produce an A4 landscape format book, both as PDF and printed form, then Scribus will not do the job for me. Is that correct?

Meho R.

You read correct: Scribus doesn't support impositioning yet. But still, there are couple of free and easy-to-use tools which will do the job (both imposition and scaling, if needed) after you create PDF file in Scribus, so this is not really an issue, nor a show-stopper to use Scribus.

boristhemoggy

I already had split and merge, so just updated. Thanks for that,your help is appreciated.

utnik

for the imposition job, try http://jpdftweak.sourceforge.net/ – it's the easiest i know...

utnik

Wena

I have had a look at this utnik, is there one for window xp?

Wena

utnik

Quote from: Wena on January 25, 2012, 05:16:21 PM...is there one for window xp?
the compact and the normal version are platform independent.

utnik

celisflen-bers

I am created it script

#!/usr/bin/env python

"""
scribus_imposition.py
A very simple utility that allows you to copy
and paste the correct page sequence for
a simple booklet imposition
2013.03.10 Carlos Celis Flen-Bers
Based in bookletpages.py by 2007.12.22  Gregory Pittman
"""
import scribus

# message is broken up only so it fits on this page
message = 'Haga click en OK y luego Ctrl+C para copiar la secuencia.\nPegue en el cuadro de Imprimir o Guardar PDF'
scribus.messageBox("Instrucciones",message,icon=0,button1=1)

# Calculo
pag = 1
num_pags = scribus.pageCount()
modulo = num_pags % 4
if modulo == 0:
    b = scribus.messageBox('Excelente','El documento tiene paginas multiplos de 4',scribus.ICON_WARNING, scribus.BUTTON_OK)
    if num_pags == 4:
        b = scribus.valueDialog('Secuencia de Paginas','Libro de -'+str(num_pags)+'- Paginas\nCtrl+C para copiar', '4,1,2,3')
    else :
        cadena = ''
        ult = num_pags
        cont = pag + 1
        sig = ult - 1
        while pag <= (sig - 2):
            cadena_tmp = str(ult)+','+str(pag)+','+str(cont)+','+str(sig)
#            b = scribus.valueDialog('Contador','Hasta 4', cadena_tmp)
            ult -= 2
            pag += 2
            cont += 2
            sig -= 2
            if cadena != '': cadena += ','+cadena_tmp
            else : cadena += cadena_tmp
        b = scribus.valueDialog('Secuencia de Paginas','Libro de -'+str(num_pags)+'- Paginas\nCtrl+C para copiar', cadena)
else:
    b = scribus.messageBox('Error','El documento debe tener cantidad de paginas multiplo de 4',scribus.ICON_WARNING, scribus.BUTTON_OK)