GNU/Linux >> Tutoriales Linux >  >> Ubuntu

¿Herramienta para dividir un libro guardado como un solo PDF en un PDF por capítulo?

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

Ubuntu
  1. Cómo dividir un solo archivo en varios archivos según las filas

  2. ¿Concatenar archivos específicos en un solo archivo?

  3. ¿Dividir archivo por número de líneas, incluido el encabezado en cada una?

  4. Combinar/convertir múltiples archivos PDF en un solo PDF

  5. ¿Cómo dividir el buzón en un solo archivo por mensaje?

Cómo comprimir archivos PDF en Ubuntu

Cómo unir varias líneas en una en un archivo en Linux

Cómo combinar varios archivos PDF en un solo PDF en Linux

¿Cómo dividir un archivo Mp3?

Leer archivo en matriz?

¿Cómo divido una sola cuenta de cPanel en varias?