Post by AmmammataIl giorno Thu 08 Jul 2021 09:02:55a, *Anony Mous* ha inviato su
Post by Anony MousEsiste un modo / programma per poterlo fare rapidamente?
...e comunque, puoi sempre stampare il PDF su un nuovo PDF, indicando la
sequenza personalizzata delle pagine :)
Generalmente in questo modo si perde qualità, io l'ho fatto spesso
in passato per ridurre il peso di PDF ingombranti da mandare via
mail in casi in cui non serviva qualità, che di fatto a video il PDF
sembrava uguale e il degrado si vedeva solo ingrandendo parecchio
un certo dettaglio. D'altro canto il peso del file in quel modo
si riduceva davvero parecchio, tipo un file di 100 MB saltava fuori
di 10 MB o anche meno, pronto per allagarlo o caricarlo rapidamente
e condividerlo.
Nella fattipecie ho usato banalmente Okular.
- Apro il PDF
- Stampa su file
- e via
Poi per far prima alla fine mi ero buttatto giù un piccolo script
molto rudimentale ma funziona:
$ pdfshrink.sh -h
USAGE:
pdfshrink.sh input-large.pdf output-tiny.pdf
Che poi alla fine utilizza ghostscript nel modo seguente:
----------------------
gs -sDEVICE=pdfwrite \
-dCompatibilityLevel=1.4 \
-dPDFSETTINGS=/ebook \
-dNOPAUSE \
-dQUIET \
-dBATCH \
-sOutputFile="$2" "$1"
------------------------------
Il punto importante è l'opzione -dPDFSETTING con cui può essere
calibrata la qualità del risultato finale, nel mio caso ho scelto
ebook, ma mi pare si potesse scegliere anche qualcosa di più
spinto in modo da comprimere ancor più il file, perdendo ancora
più qualità ovviamente. Insomma si può adattare alle esigenze.
Vedere il file Use.htm della documentazione di ghostscript per
i dettagli, io lo ritrovo anche in locale sotto:
/usr/doc/ghostcript-eccecc
Tornando alla domanda dell'OP, stampare 50 pagine di pdf su
50 PDF a pagina singola è parecchio dispendioso, ci muori...
Per queste cose c'era:
pdftk
In rete si trovano un miliardo di esempi sul comando corretto
per creare N pdf a pagina singola da un PDF multipagina.
Anche ghostscript può produrre la stessa cosa, anche stampando
le N pagine del PDF originale su N immagini JPG volendo, ma
restando sul formato PDF:
gs -sDEVICE=pdfwrite -dSAFER -o outname.%d.pdf input.pdf
https://stackoverflow.com/questions/10228592/splitting-a-pdf-with-ghostscript
Il "trucco" sta in "%d" che numera i file in uscita col numero della
pagina. Si può poi modificare la numerazione diversamente, ad esempio
in modo che usi 3 cifre, 001, 002, ecc...
Con pdftk la cosa è molto simile, basta usare il comando "burst" e
specificare in output anche qui "%d".
pdftk foobar.pdf burst output foobar-%d.pdf
Si può fare anche lo script che fa tutto da solo da lanciare tipo:
splitpdf pippo.pdf
e genera N files del tipo pippo-1.pdf, pippo-2.pdf, ecc...
-----------
#!/bin/bash
pdftk $1 burst output $1-%d.pdf
-------------------------------
È da provare un attimo per escludere che faccia casini coi nomi dei
files contenenti spazi e mettere eventuali virgolette a protezione.
Genera file nominati male del tipo:
- pippo.pdf-1.pdf
- pippo.pdf-2.pdf
- ecc
Non è n grosso problema tanto più se devi poi riorganizzarle e
creare alla fine un nuovo pdf multipagina.
Per riassemblarle puoi utilizzare di nuovo pdftk e fare il merge
dei singoli files.
Con pdftk, volendo puoi fare tutto anche in una botta sola, cioè
prendi dall'originale le pagine che ti servono e le riassembli
direttamente riordinate come vuoi usando un unico comando di pdftk.
Del tipo, voglio che le pagine da 3 a pagina 10 vengano spostate
dopo pagina 22... Insomma non so al volo il comando ma si può anche
fare.
In certi casi può essere più facile utilizzare qualcosa di grafico,
perché invece dell'automazione può essere più utile vedere ad occhio
quello che va spostato dove e come... In questo caso non saprei,
forse con Scribus riesci a fare una cosa simile:
- importi l'intero PDF
- ciascuna pagina del documento importato corrisponderà a ciascuna
pagina del PDF originale
- poi da lì sposti le pagine come desideri vedendo ad occhio quello
che stai facendo
- infine ricrei il PDF finale
Credo che sul discorso qualità in questo modo non ci siano problemi,
puoi decidere la qualità in uscita... anche se forse si può gonfiare
un po' in termini di dimensioni rispetto all'originale.