Tengo algunos libros en formato PDF y me gustaría dividirlos por capítulo para facilitar su consumo en un teléfono móvil. ¿Hay alguna herramienta (o secuencia de herramientas) que pueda usar para dividir fácilmente el libro en diferentes archivos PDF por capítulo?
Respuesta aceptada:
Esto sería difícil de hacer automáticamente, ya que no hay un estándar etiqueta de capítulo en un archivo PDF. Sin embargo, si no le importa el trabajo manual, anote las páginas de cada capítulo y use pdftk
para seleccionar las páginas y guardarlas en un nuevo archivo pdf. Por ejemplo, si el capítulo 2 son las páginas 23-45, no
pdftk A=input.pdf cat A23-45 output chapter_2.pdf
Primero debe instalar pdftk:
sudo apt-get install pdftk
También puede usar ghostscript (que viene preinstalado) directamente:
gs -sDEVICE=pdfwrite -dNOPAUSE -dBATCH -dSAFER -dFirstPage=23 -dLastPage=45 -sOutputFile=chapter_2.pdf input.pdf
Es bastante fácil convertir un script que ejecuta las cosas de forma semiautomática. Primero, cree un archivo de entrada; en cada línea, coloque el título del archivo pdf de salida deseado, la página de inicio, la página final, así:
chapter1 1 23
chapter2 24 56
Guarde esto, usando un editor de texto, en el archivo pdfchaps.in
.
Ahora, cree un script:guarde lo siguiente en un archivo llamado 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
Haga que el script sea ejecutable:
chmod a+x pdfchaps.sh
Y ejecutarlo:
pdfchaps chaps.in mybook.pdf