Cómo dividir PDF en Linux: guía completa con todos los métodos
Linux es conocido por tener herramientas poderosas para prácticamente todo, y el manejo de PDF no es la excepción. Dividir un PDF en partes, extraer páginas específicas o separar documentos escaneados son operaciones que puedes realizar en Linux de múltiples maneras: desde una cómoda interfaz web hasta la potencia total de la línea de comandos. Esta guía cubre todos los métodos disponibles, desde el más accesible hasta el más avanzado.
Método 1: Dividir PDF en Linux desde el navegador
La forma más rápida y sin necesidad de instalar nada es usar LazyPDF en tu navegador. Funciona en Firefox, Chromium, y cualquier navegador basado en Chromium disponible en tu distribución.
- 1Abre tu navegador (Firefox, Chromium, o Brave) en Linux
- 2Navega a lazy-pdf.com y selecciona 'Dividir PDF'
- 3Haz clic en el área de carga o arrastra el PDF desde tu gestor de archivos (Nautilus, Dolphin, Thunar)
- 4Selecciona el método de división: rango de páginas, páginas específicas, o partes iguales
- 5Haz clic en 'Dividir' y los archivos resultantes se descargarán en ~/Descargas
- 6Verifica los archivos descargados con tu visor de PDF preferido
Método 2: Dividir PDF con pdftk en Linux
pdftk es la herramienta de referencia para operaciones con PDF en la terminal de Linux. Para dividir, usas el comando `burst` que separa cada página en un archivo individual, o el comando `cat` para extraer rangos específicos. **Separar todas las páginas en archivos individuales:** ``` pdftk documento.pdf burst output pagina_%04d.pdf ``` **Extraer páginas específicas (ej: páginas 3, 5 y 7-10):** ``` pdftk documento.pdf cat 3 5 7-10 output extraccion.pdf ``` **Extraer la segunda mitad de un PDF de 20 páginas:** ``` pdftk documento.pdf cat 11-20 output segunda_mitad.pdf ``` **Dividir en dos partes (páginas 1-15 y 16-30):** ``` pdftk documento.pdf cat 1-15 output parte1.pdf pdftk documento.pdf cat 16-30 output parte2.pdf ```
- 1Instala pdftk: sudo apt install pdftk (Ubuntu/Debian) o sudo dnf install pdftk (Fedora)
- 2Abre una terminal y navega a la carpeta del PDF
- 3Usa pdftk documento.pdf burst output pagina_%04d.pdf para separar en páginas individuales
- 4O usa pdftk documento.pdf cat N-M output resultado.pdf para un rango específico
Método 3: Extraer páginas con Ghostscript
Ghostscript también puede extraer páginas específicas de un PDF con el parámetro `-dFirstPage` y `-dLastPage`: **Extraer páginas 5 a 10:** ``` gs -dBATCH -dNOPAUSE -q -sDEVICE=pdfwrite \ -dFirstPage=5 -dLastPage=10 \ -sOutputFile=paginas_5_10.pdf documento.pdf ``` **Para extraer una sola página (ej: página 3):** ``` gs -dBATCH -dNOPAUSE -q -sDEVICE=pdfwrite \ -dFirstPage=3 -dLastPage=3 \ -sOutputFile=pagina_3.pdf documento.pdf ``` Ghostscript es ideal cuando ya lo tienes instalado y quieres evitar instalar pdftk. También tiene la ventaja de poder optimizar el tamaño del archivo resultante al mismo tiempo.
- 1Verifica si Ghostscript está instalado: gs --version
- 2Si no, instálalo: sudo apt install ghostscript
- 3Usa el parámetro -dFirstPage y -dLastPage para definir el rango a extraer
- 4Especifica el archivo de salida con -sOutputFile
Método 4: PDF Arranger — interfaz gráfica para dividir
Si prefieres una interfaz visual para dividir PDFs en Linux, PDF Arranger es la mejor herramienta gráfica disponible: ``` sudo apt install pdfarranger ``` Con PDF Arranger puedes: - Ver miniaturas de todas las páginas - Seleccionar páginas específicas haciendo clic (Ctrl+clic para múltiples) - Eliminar las páginas que no quieres - Exportar el resultado como un nuevo PDF Para extraer un subconjunto de páginas, la estrategia es: abrir el PDF, eliminar todas las páginas que NO quieres conservar, y guardar como nuevo archivo.
- 1Instala PDF Arranger: sudo apt install pdfarranger
- 2Abre PDF Arranger desde el menú de aplicaciones
- 3Abre tu PDF con Archivo → Abrir
- 4Selecciona las páginas que quieres eliminar y presiona la tecla Delete
- 5Guarda el resultado con Archivo → Guardar como
Script para dividir múltiples PDF en Linux
Para usuarios avanzados que necesitan dividir muchos PDF de forma automatizada, aquí hay un script bash que usa pdftk: ```bash #!/bin/bash # Dividir todos los PDF de una carpeta en páginas individuales for pdf in *.pdf; do nombre="${pdf%.pdf}" mkdir -p "$nombre" pdftk "$pdf" burst output "$nombre/pagina_%04d.pdf" echo "Dividido: $pdf" done ``` Guarda este script como `dividir_pdfs.sh`, dale permisos con `chmod +x dividir_pdfs.sh` y ejecútalo en la carpeta que contiene los PDF. Creará una subcarpeta para cada PDF con todas sus páginas individuales.
Preguntas frecuentes
¿Cuál es el comando más simple para extraer páginas de un PDF en Linux?
Con pdftk: pdftk original.pdf cat 1-5 output primeras5paginas.pdf. Con Ghostscript: gs -dBATCH -dNOPAUSE -q -sDEVICE=pdfwrite -dFirstPage=1 -dLastPage=5 -sOutputFile=resultado.pdf original.pdf. Ambos son simples y efectivos. Para usuarios que prefieren memorizarlo como un alias en su .bashrc, puedes agregar: alias extraer_pdf='function _e(){ pdftk $1 cat $2-$3 output extraido_$1; }; _e' y luego usar extraer_pdf documento.pdf 5 10 para extraer las páginas 5 a 10 con una sintaxis más intuitiva.
¿Cómo sé cuántas páginas tiene un PDF en Linux antes de dividirlo?
Con pdftk: pdftk documento.pdf dump_data | grep NumberOfPages. Con pdfinfo (del paquete poppler-utils): pdfinfo documento.pdf | grep Pages. Ambos comandos muestran el número total de páginas.
¿Puedo dividir un PDF encriptado desde la terminal en Linux?
Sí, si conoces la contraseña. Con pdftk: pdftk documento.pdf input_pw contraseña cat 1-10 output resultado.pdf. Si el PDF tiene solo restricciones de edición (sin contraseña de apertura), pdftk puede procesarlo directamente.
¿PDF Arranger está disponible en todas las distribuciones?
PDF Arranger está en los repositorios de Ubuntu, Debian y sus derivados. Para Fedora: sudo dnf install pdfarranger. Para Arch: sudo pacman -S pdfarranger. Si no está disponible en los repositorios de tu distribución, instálalo via Flatpak que funciona universalmente: flatpak install flathub com.github.jeromerobert.pdfarranger. El Flatpak funciona en cualquier distribución que tenga soporte para Flatpak, incluyendo openSUSE, Manjaro, Elementary OS y otras distribuciones menos convencionales.