stampare un opuscolo con pagine accoppiate

Salve a tutti,
devo stampare un opuscolo, pertanto le pagine andranno stampate accoppiate "a libro", ultima con la prima, ecc... per intenderci... ora, esiste una qualche opzione in xpress che automatizzi il tutto? e se questo non fosse possibile, nel momento in cui io credo la doppia pagina su un unico foglio, è possibile sfruttare la numerazione automatica in modo tale che le pagine vengano numerate accoppiate nel giusto modo?

grazie e buone feste

 redpanda, N.D.

l'imposizione, non la dovresti fare tu, ma sarebbe compito di chi stampa e comunque si effettua sul file pdf

ci sono molti mezzi per imporre due pagine in un foglio, uno dei più diretti é usare

*pdfbklt*
- http://www.ziddu.com/download/1794055/pdfbklt.exe.html

con questo comando (per imporre 2 pagine in un A4)

wine /percorso.../pdfbklt -l -b A4 -p2s file pdf (su linux)

pdfbklt -l -b A4 -p2sb file pdf (su windows)

NB. il file viene sovrascritto, operare su una copia del pdf

 Boe Doni, N.D.

ho trovato il programma che mi hai consigliato ma non riesco a farlo funzionare, lo lancio e non mi si apre nulla
ci sono altre soluzioni in pò più pratiche?

grazie ciao

 redpanda, N.D.

il programma va eseguito dal prompt dei comandi (il vecchio prompt del dos), non certo doppiocliccandoci sopra come micro$oftscimmie. non era molto difficile capirlo

 Boe Doni, N.D.

ciao. Ti do alcune dritte. Ci sono vari modi.
Prima di tutto se hai Adobe Acrobat (dalla versione CS3, credo) puoi stampare il PDF come libretto, direttamente dalla finestra di stampa e se la tua stampante gestisce il fronte/retro, ti esce il libretto già finito.

Oppure se non hai Acrobat ma hai InDesign, puoi ottenere lo stesso risultato importando in InDesign il PDF che crei da XPress e stampando a libretto direttamente da InDesign.

Oppure ancora attraverso la paletta LAYOUT PAGINA di XPress sposti le pagine accoppiandole in maniera corretta, come pagine affiancate e poi stampi come pagine affiancate. E' solo un po' macchinoso, ma per niente difficile. Io l'ho fatto un milione di volte.
ciao

 dimograff, N.D.

grazie le proverò tutte e ti farò sapere quale è quella + pratica per me.
piccola curiosità sull'ultima indicazione, quella di usare la paletta layout di xpress, così facendo non si reimpostano in automatico i numeri di pagina?

ancora grazie ciao

dimograff ha scritto:
ciao. Ti do alcune dritte. Ci sono vari modi.

Prima di tutto se hai Adobe Acrobat (dalla versione CS3, credo) puoi stampare il PDF come libretto, direttamente dalla finestra di stampa e se la tua stampante gestisce il fronte/retro, ti esce il libretto già finito.

Oppure se non hai Acrobat ma hai InDesign, puoi ottenere lo stesso risultato importando in InDesign il PDF che crei da XPress e stampando a libretto direttamente da InDesign.

Oppure ancora attraverso la paletta LAYOUT PAGINA di XPress sposti le pagine accoppiandole in maniera corretta, come pagine affiancate e poi stampi come pagine affiancate. E' solo un po' macchinoso, ma per niente difficile. Io l'ho fatto un milione di volte.
ciao



 redpanda, N.D.

Hai ragione. Si modificano i numeri di pagina. Per questo motivo dovresti numerarli tutti a mano prima di rigirare le pagine. Certo che se sono tanti diventa un problema...
BUON ANNO

 dimograff, N.D.

messaggio per i neofiti: non fate come questi due: uno peggio dell'altro

 Boe Doni, N.D.

sarebbe buona educazione non insultare le persone che non si conoscono, poi se la tua voleva essere una semplice critica al modo di lavorare sarebbe sempre buona educazione spiegarci dove stiamo sbagliando, se invece era solo una battuta così com'era non faceva ridere
ciao

Boe Doni ha scritto:
messaggio per i neofiti: non fate come questi due: uno peggio dell'altro



 redpanda, N.D.

Caro BUE DONI. Da quel che scrivi le tue soluzioni possono essere applicate su Windows e Linux. Hai delle soluzioni semplici anche per MAC?
grazie

 dimograff, N.D.

salve,
dopo diversi post e diverse ricerche in rete credo di aver trovato una soluzione che mi conforta.
cercando in rete ho trovato una web app. che dato un pdf genera un nuovo pdf come book
il suo indirizzo è: http://bookletcreator.com/ tale servizio sembra funzionare bene ma ha una limitazione sulla grandezza dei file (max 20 mb)

altra soluzione, stavolta dedicata ai sistemi win, è una piccola applicazione desk scaricabile a questo indirizzo:http://www.comonto.dk/sider/pdf-booklet-creator_179.aspx

comonto.dk da la possibilità di scaricare la singola app. oppure il progetto completo che comprende anche un plugin per illustrator
ho provato anche questa soluzione e sembra funzionare bene (ovviamente bisognerebbe fare dei test più approfonditi)

in chiusura vorrei spendere due parole sul mia necessità di creare un booklet in autonomia.
è vero solitamente questa operazione è lasciata allo stampatore che si monta il libro come meglio crede ma utimamente mi è spesso capitato di dover dare dei miei elaborati a tipografie o meglio dei service di stampa digitale che per questioni pratico-economiche stampano in digitale e che non hanno una applicazione come indesign (che come detto in precedente post ha già tale funzione)
da qui la necessità di preparare un file che può andare direttamente in macchina senza ulteriori passaggi

grazie per la disponibilità che quando è gratuita è sempre apprezzabile

ciao

 redpanda, N.D.

dimograff ha scritto:
Caro BUE DONI. Da quel che scrivi le tue soluzioni possono essere applicate su Windows e Linux. Hai delle soluzioni semplici anche per MAC?

grazie

si può usare un programma basato su java (e quindi multipiattaforma) sempre da riga di comando

http://www.cutslink.com/nup_pdf

Usage: java nup_pdf <infile> <outfile> <pages> [options]

infile : input PDF file
outfile : output PDF file
pages : number of pages per sheet. pages = 2^n * x^2

Options:
-b : draw bounding boxes
-m <margin> : outer margin (measured in points)
-s <spacing> : spacing between pages (measured in points)
-k <mode> : 0=n-Up, 1=Booklet

c'é poi multivalent
http://www.ziddu.com/download/1794145/Multivalent.tar.gz.html

(sempre in java) per imposizioni più complesse (ottavi, sedicesimi, trentaduesimi, ecc...) ma, almeno per i trentaduesimi, mi dò qualche errore d'imposizione nella sequenza

 Boe Doni, N.D.

Stampa booklet (linux)

Ho fatto uno script che aiuta molto a fare cose del genere.
Specialmente con pdf con tante pagine è utile dividerlo
in piccoli gruppi gia fascicolati . Unendo i piccoli gruppi
si ottiene il booklet completo.
Questo script non usa il comandi pdftk
che nell'ultima versione di Ubuntu non sono istallati di dafault.
e non usa neppure comandi latex per creare il booklet.
Usa solo comandi PostScript e altri comandi sicuramente riconosciuti.
Ho anche una versione che usa kdialog e zenity con la possibilita di
scegliere tra vari modelli di pagine aggiuntive per completare
l'ultimo gruppo. Basta contattarmi per averla.
Leggere l'introduzione dello script per ulteriori dettagli.

ecco il codice:

#!/bin/bash

# Salva il file come "A4ToA5_Ita.sh

clear
#####################################################################
#####################################################################
# Script creato per Ubuntu che crea, partendo da un file pdf in
# A4, un booklet in A5 diviso in gruppi di n pagine fronte retro.
# Stampa pagine A4 con 2 Pagine A5 per lato perfettamente numerate
# per creare piccoli gruppi da piegare nel centro del foglio, in
# modo che la numerazione sia perfetta. Tutti i gruppi piegati
# formano il booklet intero.
#
# 1) Vengono creati numerosi file divisi per gruppo, ulteriormente
# divisi in pagine fronte e in pagine retro.
#
# 2) +2 file interi, sempre impaginati in gruppi, uno fronte e uno
# retro, se si vuol effettuare solo due stampe con stampanti che
# non supportano la stampa fronte retro.
# (non la consiglio questa stampa esclusivamente perché, nel caso
# che il file contenga molte pagine, se per qualsiasi motivo la
# stampa si blocca, il tempo che si perde a cercare di recuperare
# la stampa non vale la semplicità di 2 sole stampe.
#
# 3) 1 file intero fronte/retro con tutte le pagine sempre divise
# in gruppi. A fine stampa i gruppi vanno divisi a mano.
#
# %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
# Questo script non usa comandi tipo "pdftk" che lavorano
# direttamente sui pdf perché nell'ultima versione di ubuntu non
# è installato di default. E per creare le pagine aggiuntive, che
# a volte sono necessarie per completare la stampa, non usa
# pdflatex ma i file in PostScript (se uno non usa latex,
# installare il pacchetto può essere evitato).
# %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
#
# Buon Lavoro!
#
#####################################################################
#####################################################################

#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
#
# Ho una versione che funziona sia con kdialog e con zenity che è
# troppo lungo da mettere qui.
#
# Contattatemi via e-mail : fyasko@hotmail.it
#
#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

##################################################################
####################### Controllo pdfinfo ########################
prog=$(which pdfinfo)
# Assicurati che kdialog sia installato
if [[ $prog = "" ]]
then
echo %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
echo
echo "Mi dispiace ma sul computer non è installato 'pdfinfo'"
echo "Per Installarlo su Ubuntu usa: sudo apt-get install poppler-utils"
echo
echo %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
fi

##################################################################
################Funzione PaginaBianca#############################
function pagbianca {
echo "%PDF-1.4
%µí®û
3 0 obj
<<
/Length 0
>>
stream
endstream
endobj
4 0 obj
<<
/ProcSet [/PDF ]
/ExtGState <<
/GS1 1 0 R
>>
>>
endobj
5 0 obj
<<
/Type /Halftone
/HalftoneType 1
/HalftoneName (Default)
/Frequency 60
/Angle 45
/SpotFunction /Round
>>
endobj
1 0 obj
<<
/Type /ExtGState
/SA false
/OP false
/HT /Default
>>
endobj
2 0 obj
<<
/Type /Page
/Parent 7 0 R
/Resources 4 0 R
/Contents 3 0 R
>>
endobj
7 0 obj
<<
/Type /Pages
/Kids [2 0 R ]
/Count 1
/MediaBox [0 0 595 842]
>>
endobj
6 0 obj
<<
/Type /Catalog
/Pages 7 0 R
>>
endobj
8 0 obj
<<
/CreationDate (D:20110915222508)
/Producer (libgnomeprint Ver: 2.12.1)
>>
endobj
xref
0 9
0000000000 65535 f
0000000278 00000 n
0000000357 00000 n
0000000017 00000 n
0000000072 00000 n
0000000146 00000 n
0000000535 00000 n
0000000445 00000 n
0000000590 00000 n
trailer
<<
/Size 9
/Root 6 0 R
/Info 8 0 R
>>
startxref
688
%%EOF">.PaginaBiancaTemporanea.pdf # Crea pagina vuota pdf

pdftops .PaginaBiancaTemporanea.pdf .PaginaBiancaTemporanea.ps # Crea pagina Bianca in PostScript temporanea
rm -f .PaginaBiancaTemporanea.pdf # Rimuove il file temporaneo pdf della pagina bianca

}
################## Fine Funzione PaginaBianca ####################
##################################################################


clear

##################################################################
################# Introduzione ############################
echo "%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"
echo " Questo script crea, partendo da un file pdf"
echo " in A4, un Booklet in A5 diviso in gruppi di"
echo " pagine scelte dall'utente."
echo
echo " Verrano ulteriormente divise in Fronte e "
echo " Retro in modo da facilitare la stampa."
echo " Utile se non hai la stampante fronte/retro."
echo
echo " Crea inoltre 2 file totali di pagine Fronte "
echo " e pagine Retro dei gruppi di pagine per"
echo " avere il Booklet totale in sole 2 stampe."
echo
echo " Più un file totale, con tutti i gruppi, per"
echo " chi ha una stampante Fronte/Retro."
echo " Buon Lavoro!"
echo "%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"
##################################################################
##################################################################

echo
echo "Iserisci il nome file pdf completo di estenzione"
echo "(anche percorso se lo script non si trova nella"
echo " cartella del file da dividere):"

read -p "Nome File da Dividere: " filedaaprire


pagine1=$(pdfinfo $filedaaprire | grep Pages | awk '{print $2}')

clear


echo

##################################################################
########### Seleziona il numero di gruppi da crare #############
i=0
while [ "$i" -eq "0" ]
do


echo " Il file "$filedaaprire"

contiene $pagine1 Pagine!

Selezione il numero di pagine che volete per guppo.
Se l'ultimo gruppo non raggiunge le pagine da te scelte,
verranno aggiunte pagine per arrivare al numero giusto.
(Es.Se scegli 16 pagine A5 ogni gruppo sarà composto
da 4 pagine in A4 fronte/retro)"
echo
read -p "Scegli un numero: 4, 8, 12, 16, 20, 24, 28, 32. _> " divisione

# echo divisione
# echo
gtemp=$(($divisione %4 ))
echo $gtemp
#
# read -p "Press [Enter] key to start backup..."

if [[ ("$gtemp" > "0" ) || ("$divisione" > "32") ]]; then
clear
echo
echo "%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"
echo "% Non hai inserito un numero valido... riprova! %"
echo "%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"
echo
else
i="1"
fi
done
##################################################################
##################################################################

clear

##################################################################
###### Calcola il numero di gruppi e e le pagine in eccesso ######

GRUPPI=$(($pagine1/$divisione))
MODULO=$(($pagine1% divisione))

##################################################################
##################################################################



cp $filedaaprire .PaginaTempTemporanea.pdf #crea una copia dell'originale su cui lavorare.

FileRadice=${filedaaprire%.pdf} #copia il nome del file eliminando l'estensione

pdftops .PaginaTempTemporanea.pdf .PaginaTempTemporanea.ps #crea il file PostScript

##################################################################
####### Controlla se ci sono pagine da aggiungere ################

if [ $MODULO -gt "0" ]; then
GRUPPI=$(($GRUPPI+1));
echo
echo " Il file '$filedaaprire'
contiene $pagine1 pagine.
Il file sarà diviso in $GRUPPI gruppi di $divisione pagine in A5.

Ogni gruppo è formato da:
'$(($divisione/4))' Pagine A4 Fronte e
'$(($divisione/4))' Pagine A4 Retro per gruppo.

Più un totale di gruppi Fronte e un totale
di gruppi Retro, se si vuol eseguire il tutto
in due sole stampe.

Più un file totale per la stampa fronte/retro
sempre diviso in gruppi (da separare a mano a
fine stampa).

(Verranno aggiunte $(($divisione-$MODULO)) pagine per fare in modo
che l'ultimo gruppo sia di $divisione pagine
ugualmente.)"
# Visualizza il Riepilogo del File originale e le pagine da aggiungere
echo
echo

read -p " Premi [Enter] per continuare..."

pagbianca
mv .PaginaBiancaTemporanea.ps .PaginaSceltaTemporanea.ps


echo 4

#############################################################
############### Aggiunge le Pagine Mancanti #################
COUNTER=1
while [ $COUNTER -le $(($divisione-$MODULO)) ]; do
cat .PaginaTempTemporanea.ps .PaginaSceltaTemporanea.ps >.PaginaTempTemporanea2.ps
mv .PaginaTempTemporanea2.ps .PaginaTempTemporanea.ps
COUNTER=$(($COUNTER+1))
# clear
done
#############################################################
#############################################################

else

#############################################################
#################### Riepilogo ##############################
echo " Il file '$filedaaprire'

contiene $pagine1 pagine.

Il file sarà diviso in $GRUPPI gruppi di $divisione pagine in A5.

Ogni gruppo è formato da:
'$(($divisione/4))' Pagine A4 Fronte e
'$(($divisione/4))' Pagine A4 Retro per gruppo.

Più un totale di gruppi Fronte e un totale
di gruppi Retro, se si vuol eseguire il tutto
in due sole stampe.

Più un file totale per la stampa fronte/retro
sempre diviso in gruppi (da separare a mano a
fine stampa)"
echo
echo

read -p " Premi [Enter] per continuare..."

#############################################################
#############################################################
fi
clear

#################################################################
#################################################################

ps2pdf .PaginaTempTemporanea.ps .PaginaTempTemporanea.pdf

rm -f .PaginaTempTemporanea.ps

#
# Questo Passaggio può sembrare strano visto che cancello un file
# per ricrearlo quqttro righe sotto. Ma questo fa si che, se viene
# creata la pagina aggiuntiva, venga aggiunta in modo corretto.
# Usandolo senza ricrearlo le pagine aggiuntive non vengono
# trasformate in A5 e vengono aggiunte come A4 compromettendo
# l'impaginazione corretta.(**).
#



pagine=$(pdfinfo .PaginaTempTemporanea.pdf | grep Pages | awk '{print $2}') # Trova il numero di pagine nel nuovo PDF (se sono state
# aggiunte pagine il numero è cambiato e va aggiornato).

pdftops .PaginaTempTemporanea.pdf .PaginaTempTemporanea.ps # (**) Ricreo file PostScript su cui lavorare.
clear

psbook -s$divisione .PaginaTempTemporanea.ps | psnup -2 > .PaginaTempTemporanea-BookA5.ps # crea Booklet totale in PostScript .
clear


psbook -s$divisione .PaginaTempTemporanea.ps | psnup -2 | psselect -o > .PaginaTempTemporanea-BookA5-Fronte.ps # Estrae le pagine Fronte.
clear


psbook -s$divisione .PaginaTempTemporanea.ps | psnup -2 | psselect -e > .PaginaTempTemporanea-BookA5-Retro.ps # Estrae le pagine Retro.
clear


ps2pdf .PaginaTempTemporanea-BookA5.ps $FileRadice-BookA5-ToT-FronteRetro.pdf # Crea booklet Fronte/Retro Totale
clear


ps2pdf .PaginaTempTemporanea-BookA5-Fronte.ps $FileRadice-BookA5-ToT-Fronte.pdf # Crea booklet Fronte Totale
clear


ps2pdf .PaginaTempTemporanea-BookA5-Retro.ps $FileRadice-BookA5-ToT-Retro.pdf # Crea booklet Retro Totale
clear

gruppoinizio=1
pagineinizio=1
divpardisp=$(($divisione/4))




for (( c=1; c<=$GRUPPI; c++ ))
do

##################################################################################################################################
########################## Estrae i gruppi Fronte nell'intervallo scelto #########################################################

psselect -p$gruppoinizio-$(($c*$divpardisp)) .PaginaTempTemporanea-BookA5-Fronte.ps .PaginaTempTemporanea-BookA5-Fronte-$pagineinizio-$(($c*$divisione)).ps
ps2pdf .PaginaTempTemporanea-BookA5-Fronte-$pagineinizio-$(($c*$divisione)).ps $FileRadice-BookA5-Fronte-$pagineinizio-$(($c*$divisione)).pdf

##################################################################################################################################
##################################################################################################################################

clear
##################################################################################################################################
########################## Estrae i gruppi Retro nell'intervallo scelto###########################################################

psselect -p$gruppoinizio-$(($c*$divpardisp)) .PaginaTempTemporanea-BookA5-Retro.ps .PaginaTempTemporanea-BookA5-Retro-$pagineinizio-$(($c*$divisione)).ps
ps2pdf .PaginaTempTemporanea-BookA5-Retro-$pagineinizio-$(($c*$divisione)).ps $FileRadice-BookA5-Retro-$pagineinizio-$(($c*$divisione)).pdf

##################################################################################################################################
##################################################################################################################################

gruppoinizio=$(($c*$divpardisp+1))
pagineinizio=$(($c*$divisione+1))
clear

done

clear

rm -f .Pagina*Temporanea*.* # Elimina tutti i file Temporanei creati.

echo "#########################################################################"
echo
echo
echo "Sono state creati i Seguenti File pdf:"
echo

ls -t -r ${filedaaprire%.pdf}-BookA5-*.pdf

echo
echo
echo "#########################################################################"


exit

 FyaSKo, 3 Jul 2019
001design.it ® è un marchio registrato.
© 2004-2017 Molfese Paolo - P.Iva: 03430820617 - All rights reserved | Tutti i diritti sono riservati.