GNU/Linux >> Linux Esercitazione >  >> Ubuntu

Strumento per dividere un libro salvato come un singolo Pdf in un Pdf per capitolo?

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

Ubuntu
  1. Come dividere un singolo file in più file in base alle righe

  2. Dividi il file per numero di righe inclusa l'intestazione in ciascuna?

  3. Come modificare un'immagine in un file Pdf esistente?

  4. L'annullamento dell'operazione durante la copia di un file .mkv lo divide in 2 parti?

  5. Unisci/converti più file PDF in un unico PDF

Come comprimere file PDF in Ubuntu

Come unire più righe in una in un file in Linux

Come unire più file PDF in un unico PDF in Linux

Come dividere un file Mp3?

Come faccio a dividere un singolo account cPanel in più account

Le modifiche ai file in Linux vengono salvate direttamente sul disco?