Ho alcuni libri come PDF e vorrei dividerli per capitolo per un più facile consumo su un telefono cellulare. C'è qualche strumento (o sequenza di strumenti) che posso usare per dividere facilmente il libro in diversi file PDF per capitolo?
Risposta accettata:
Sarebbe difficile farlo automaticamente, poiché non esiste uno standard etichetta del capitolo in un file PDF. Tuttavia, se non ti dispiace un po' di lavoro manuale, annota le pagine di ogni capitolo e usa pdftk
per selezionare le pagine e salvarle in un nuovo file pdf. Ad esempio, se il capitolo 2 è alle pagine 23-45, fallo
pdftk A=input.pdf cat A23-45 output chapter_2.pdf
Devi prima installare pdftk:
sudo apt-get install pdftk
Puoi anche utilizzare ghostscript (preinstallato) direttamente:
gs -sDEVICE=pdfwrite -dNOPAUSE -dBATCH -dSAFER -dFirstPage=23 -dLastPage=45 -sOutputFile=chapter_2.pdf input.pdf
È abbastanza facile convertire uno script che esegue le cose in modo semiautomatico. Innanzitutto, crea un file di input; su ogni riga, inserisci il titolo del file pdf di output desiderato, la pagina iniziale, la pagina finale, in questo modo:
chapter1 1 23
chapter2 24 56
Salvalo, utilizzando un editor di testo, nel file pdfchaps.in
.
Ora crea uno script:salva quanto segue in un file chiamato pdfchaps.sh
:
#!/bin/bash
function pdfextr() {
echo "Chapter $2"
pdftk A=$1 cat A$3-$4 output $2.pdf
}
chapters=$1
pdffile=$2
echo "Splitting pdf file $pdffile by chapters from $chapters"
cat $chapters | while read line ; do pdfextr $pdffile $line ; done
Rendi eseguibile lo script:
chmod a+x pdfchaps.sh
Ed eseguilo:
pdfchaps chaps.in mybook.pdf