Vorrei trasformare un pdf da A4 in A3 per poter fare la stampa di un fascicolo. Per es., se le pagine sono 8, la prima pagina A3 dovrebbe contenere (ruotate di 90°, la prima a sinistra e la seconda a destra) le vecchie pagine 8 e 1, la seconda in A3 dovrebbe contenere 2 e 7, e così via, per poter stampare in A3 fronte retro e, piegando in due i fogli, ottenere il fascicolo.
Esiste qualche programma che lo faccia? Ho provato pdftk, che splitta e unisce egregiamente i pdf, ma non ho trovato modo di modificare il formato da A4 ad A3 (ovviamente, non mi interessa ingrandire le pagine, ma metterle una accanto all’altra).
Io solitamente stampo i pdf (ad esempio gli articoli di riviste scientifiche, ma a volte anche i libri) direttamente con la funzione “opuscolo” (o simili) e fa tutto il computer, ma occorre avere a disposizione una stampante con il fronte-retro.
In alternativa occorre farlo “manualmente”: prova a vedere se qualcuno di questi servizi può aiutarti
http://de.straba.us/2009/06/09/miniguida-alla-creazione-di-booklet-da-un-pdf-su-a4/
http://bookletcreator.com/
http://www.bits4beats.it/linux/trasformare-un-pdf-in-formato-a4-in-libretto-formato-a5/
Ti ringrazio della risposta, ma io non voglio pagine in formato A5 affiancate (questo lo potrei fare anche direttamente con cups-pdf), ma pagine A4 affiancate. Ho bisogno che non le pagine non vengano rimpicciolite, ma solo affiancate (1 pagina A4+1 pagina A4==>1 pagina A3).
Ciao, posso dirti che la stampante qui in studio ha la funzione per stampare fascicoli (partendo da A4) su fogli A3 senza riduzioni o altro, non so se può esserti utile ma l’opzione si chiama “libretto”.
Forse si potrebbe provare ad installare quella stampante e farla stampare su file postscript, da trasformare in pdf con gsview. Mi puoi dire (se è compatibile con Fedora) marca e modello?
La stampante è una Xerox workcentre 5755, nella descrizione del “driver intel linux” (del 1/10/2011) c’è scritto[quote]Driver Postscript Linux (basato su Intel) per Redhat Fedora Core 5, Redhat Enterprise Linux 4, Suse 10.0[/quote] fanno un po’ ci confusione?
Comunque puoi sempre vedere se i modelli più recenti hanno driver più aggiornati.
se lo http://tug.org/pipermail/xetex/2010-January/015430.html bene…
pdfbklt -b a3 -p 2 file.pdf
altra possibilità: psnup da psutils
R.
se non l’hai già fatto:
yum install pdf-tools
[quote=romulus]
pdfbklt -b a3 -p 2 file.pdf
No, così genera un A4, dimezzando le pagine iniziali (297 x 210 mm DIN/ISO A4 orizzontale)… Troppo piccolo… Io vorrei stampare in A3…
[quote=marcomotta][quote=romulus]
pdfbklt -b a3 -p 2 file.pdf
No, così genera un A4, dimezzando le pagine iniziali (297 x 210 mm DIN/ISO A4 orizzontale)… Troppo piccolo… Io vorrei stampare in A3…[/quote]
Possiamo considerarlo un bug di pdfbklt? Non supporta (e quindi ignora) il formato A3.
Ho risolto con questo script per crearne (e installarne) una versione modificata:
#!/bin/bash
cd ~;
mkdir -p pdf-tools-con-patch;
rm -rf ~/pdf-tools-con-patch/*;
cd pdf-tools-con-patch;
yumdownloader --source pdf-tools;
rpm2cpio perl-Text-PDF*.rpm | cpio -ivd;
VERSIONE=`grep "Version" perl-Text-PDF.spec | sed 's/Version://g' | sed 's/ //g'`;
rm perl-Text-PDF-$VERSIONE*.rpm;
mkdir -p ~/rpmbuild/SOURCES ~/rpmbuild/BUILD ~/rpmbuild/RPMS/noarch ~/rpmbuild/SPECS;
mv perl-Text-PDF.spec ~/rpmbuild/SPECS;
TAR=$(ls *.tar.gz);
tar -xzvf "$TAR";
rm "$TAR";
DIR=$(ls);
GREP=`grep "'a4' => '595;842'" "$DIR/scripts/pdfbklt"`;
if "$GREP" == "" ]; then
echo "Errore: impossibile applicare la patch. Premi INVIO per terminare.";
read;
exit 1;
fi;
GREP=`grep "'a3' => '842;1190'" "$DIR/scripts/pdfbklt"`;
if "$GREP" != "" ]; then
echo "Errore: patch già applicata. Premi INVIO per terminare.";
read;
exit 1;
fi;
sed -i "s/'a4' => '595;842'/'a3' => '842;1190',\n 'a3l' => '1190;842',\n 'a4' => '595;842',/g" "$DIR/scripts/pdfbklt";
sed -i "s/A4,ltr,lgl,A5/A3,A4,ltr,lgl,A5/g" "$DIR/scripts/pdfbklt";
sed -i 's/Version: $version/Version: $version patched by Marco Motta/g' "$DIR/scripts/pdfbklt";
tar --remove-files -czvf "$TAR" "$DIR";
mv * ~/rpmbuild/SOURCES;
cd ~/rpmbuild/RPMS/noarch;
rm -f pdf-tools*.rpm perl-Text-PDF*.rpm;
rpmbuild -v -bb --clean ~/rpmbuild/SPECS/perl-Text-PDF.spec;
if "$?" == "0" ]; then
echo "Digitare la password di root per rimuovere il pacchetto originale ed installare quello patchato";
su -c 'yum remove "pdf-tools*"; rpm -iv pdf-tools*.rpm perl-Text-PDF*.rpm';
fi;
rmdir ~/pdf-tools-con-patch;
echo "Premi INVIO per terminare";
read;
Una volta eseguito lo script,
$ pdfbklt -b a3 -p 2 file.pdf
funziona a dovere.
N.B. Modificando la riga 28 (e 29) dello script si possono aggiungere altri formati, se serve (A2, ecc.).
Script per patchare e installare rpm con supporto da A0 ad A3 (già che ci siamo…):
#!/bin/bash
cd ~;
mkdir -p pdf-tools-con-patch;
rm -rf ~/pdf-tools-con-patch/*;
cd pdf-tools-con-patch;
yumdownloader --source pdf-tools;
rpm2cpio perl-Text-PDF*.rpm | cpio -ivd;
VERSIONE=`grep "Version" perl-Text-PDF.spec | sed 's/Version://g' | sed 's/ //g'`;
rm perl-Text-PDF-$VERSIONE*.rpm;
mkdir -p ~/rpmbuild/SOURCES ~/rpmbuild/BUILD ~/rpmbuild/RPMS/noarch ~/rpmbuild/SPECS;
mv perl-Text-PDF.spec ~/rpmbuild/SPECS;
TAR=$(ls *.tar.gz);
tar -xzvf "$TAR";
rm "$TAR";
DIR=$(ls);
GREP=`grep "'a4' => '595;842'" "$DIR/scripts/pdfbklt"`;
if "$GREP" == "" ]; then
echo "Error: cannot apply the patch. Press Enter to exit.";
read;
exit 1;
fi;
GREP=`grep "'a3' => '842;1190'" "$DIR/scripts/pdfbklt"`;
if "$GREP" != "" ]; then
echo "Error: patch already applied. Press Enter to exit.";
read;
exit 1;
fi;
sed -i "s/'a4' => '595;842'/'a0' => '2384;3371',\n 'a0l' => '3371;2384',\n 'a1' => '1684;2384',\n 'a1l' => '2384;1684',\n 'a2' => '1190;1684',\n 'a2l' => '1684;1190',\n 'a3' => '842;1190',\n 'a3l' => '1190;842',\n 'a4' => '595;842',/g" "$DIR/scripts/pdfbklt";
sed -i "s/A4,ltr,lgl,A5/A0,A1,A2,A3,A4,ltr,lgl,A5/g" "$DIR/scripts/pdfbklt";
sed -i 's/Version: $version/Version: $version patched by Marco Motta/g' "$DIR/scripts/pdfbklt";
tar --remove-files -czvf "$TAR" "$DIR";
mv * ~/rpmbuild/SOURCES;
cd ~/rpmbuild/RPMS/noarch;
rm -f pdf-tools*.rpm perl-Text-PDF*.rpm;
rpmbuild -v -bb --clean ~/rpmbuild/SPECS/perl-Text-PDF.spec;
if "$?" == "0" ]; then
echo "Type root password to remove the original package and install the patched one";
su -c 'yum remove "pdf-tools*"; rpm -iv pdf-tools*.rpm perl-Text-PDF*.rpm';
fi;
rmdir ~/pdf-tools-con-patch;
echo "Press Enter to exit.";
read;
https://admin.fedoraproject.org/updates/perl-Text-PDF-0.29a-15.fc20
(Ma da dove si scarica?)[/quote]
un update di test potrebbe essere utile?
scherzi a parte se non hai fretta aspetta che finiscano i test dell’aggiornamento,
altrimenti:
yum --enable-repo=update-tes.... update perl......
R.
P.S.
hai provato psnup?
[quote=romulus][quote=marcomotta]
Ma da dove si scarica?[/quote]
Se non hai fretta aspetta che finiscano i test dell’aggiornamento.
[/quote]
Non ho fretta: la patch l’ho proposta io, e sui miei PC l’ho già installata e testata, e funziona…
Volevo solo capire, per curiosità, dove scaricare il pacchetto patchato “ufficiale” per eventualmente dare il punteggio positivo. Mi sembra di ricordare che, per farlo andare nei repo, deve avere un punteggio di karma non inferiore a 3.
$ yum --enablerepo=updates-testing list perl-Text-PDF*
Plugin abilitati:langpacks, refresh-packagekit, remove-with-leaves
Pacchetti installati
perl-Text-PDF.noarch 0.29a-13.fc20 installed
[marco@localhost ~]$
Come vedi, perl-Text-PDF-0.29a-15.fc20 non è ancora presente nei repo di test (N.B. enablerepo, non enable-repo).
[quote=romulus]
P.S. Hai provato psnup?[/quote]
Avevo provato anche quello, e non ricordo più perché non andava, ma siccome pdfbklt, con la patch applicata, va alla grande, non sento il bisogno di cercare altre soluzioni.
N.B. Ti ringrazio per tutti i suggerimenti.
marcomotta ti può essere utile questa lettura:
https://fedoraproject.org/wiki/How_to_test_updates
Devi lasciare un karma positivo, lo fai in 2 modi o con fedora-easy-karma o dal web. E’ tutto spiegato.
Ciao
Grazie, intanto ho trovato la pagina di http://koji.fedoraproject.org/koji/buildinfo?buildID=538807 di pdf-tools-0.29a-15.fc20.noarch.rpm e perl-Text-PDF-0.29a-15.fc20.noarch.rpm (ce l’avevo quasi sotto al naso).
Rilasciato commento, karma a +1.
Se qualcuno ha voglia di testare il pacchetto e rilasciare il proprio karma, la pagina è http://koji.fedoraproject.org/koji/buildinfo?buildID=538807 per il download di pdf-tools-0.29a-15.fc20.noarch.rpm e perl-Text-PDF-0.29a-15.fc20.noarch.rpm e https://admin.fedoraproject.org/updates/perl-Text-PDF-0.29a-15.fc20 per il karma.
Dovrebbe bastare attivare i repo updates-testing e installare quei due aggiornamenti…senza necessità di download da manuale…
Hai ragione, Mario, solo che:
- non avevo letto che i pacchetti sono stati già inseriti nei repo di test;
- solo dopo aver dato
# yum --enablerepo=updates-testing clean all
li ho iniziati a vedere nei repo suddetti.
Confermo che possono essere installati con
# yum --enablerepo=updates-testing install pdf-tools perl-Text-PDF
https://bugzilla.redhat.com/show_bug.cgi?id=1105775#c8
(perl-Text-PDF-0.29a-15.fc20 è stato inserito nel repository stabile di Fedora 20)
Quindi ora basta
# yum install pdf-tools perl-Text-PDF
per installare la versione aggiornata che supporta anche da A0 ad A3.