- - Cómo dividir archivos PDF desde la terminal de Linux usando PDFtk

Cómo dividir archivos PDF desde la terminal de Linux usando PDFtk

Una de las mejores formas de dividir archivos PDF en Linuxno está con una herramienta GUI como Evince u Ocular. En cambio, es con una aplicación de terminal llamada PDFtk. No solo puede dividir archivos PDF, sino que también puede editarlos y modificarlos.

Instalar PDFtk

Esta aplicación ha existido por un tiempo y se puede instalar fácilmente en la mayoría de las distribuciones de Linux. Abra una ventana de terminal y siga las instrucciones a continuación para instalar la aplicación.

Nota: para instalar PDFtk, debe usar Ubuntu, Debian, Arch Linux, Fedora u OpenSUSE. Si no está ejecutando ninguna de estas distribuciones de Linux, siga las instrucciones de origen en la parte inferior.

Ubuntu

sudo apt install pdftk

Debian

sudo apt-get install pdftk

Arch Linux

PDFtk se puede usar en Arch Linux, pero los usuarios nopoder instalar el software desde las principales fuentes de Arch Linux. En cambio, se requiere interactuar con Arch Linux AUR. Para comenzar la instalación de PDFtk en Arch, abra una terminal y use el administrador de paquetes Pacman para sincronizar la última versión de Git herramienta.

Nota: Hay otro paquete PDFtk en el AUR que facilita la instalación del programa, ya que descompila un programa listo, en lugar de construir desde la fuente. No recomendamos seguir esta ruta, ya que hay problemas con el paquete GCC-GCJ listo para usar.

sudo pacman -S git

Ahora eso Git está trabajando en Arch Linux, podrá usarlo para descargar la última versión de la instantánea PDFtk AUR. En la terminal, use git clone para descargar el archivo de instrucciones de compilación.

git clone https://aur.archlinux.org/pdftk.git

Utilizando la discos compactos comando, mueva el terminal del directorio de inicio del usuario al recién clonado pdftk carpeta.

cd pdftk

Dentro de la carpeta de fuentes PDFtk, inicie el proceso de construcción ejecutando makepkg. Tenga en cuenta que ejecutar el makepkg el comando descargará, compilará yinstale cualquier archivo de dependencia requerido. Sin embargo, si el constructor no puede tomar automáticamente estas dependencias, deberá instalarlas manualmente. Todas las dependencias para el paquete PDFtk AUR se pueden encontrar en este enlace.

Fedora

Actualmente, no hay un paquete PDFtk de Fedora en los repositorios de software. Afortunadamente, es fácil hacer que funcionen los paquetes de OpenSUSE. Comience usando wget para descargar los paquetes necesarios.

wget http://ftp.gwdg.de/pub/opensuse/distribution/leap/42.3/repo/oss/suse/x86_64/pdftk-2.02-10.1.x86_64.rpm
wget http://ftp.gwdg.de/pub/opensuse/distribution/leap/42.3/repo/oss/suse/x86_64/libgcj48-4.8.5-24.14.x86_64.rpm

Utilizando la discos compactos comando, mueva el terminal a la carpeta Descargas.

cd ~/Downloads

Por último, use el administrador de paquetes DNF para instalar PDFtk:

sudo dnf install libgcj48-4.8.5-24.14.x86_64.rpm pdftk-2.02-10.1.x86_64.rpm -y

OpenSUSE

sudo zypper install pdftk

Construyendo desde la fuente

Construir PDFtk desde la fuente no toma demasiadoesfuerzo, ya que hay archivos de compilación preconfigurados dentro del directorio de origen. Para compilar el programa desde la fuente, primero deberá descargar el código. Para obtener el código, use el wget herramienta de descarga en el terminal.

Para garantizar que PDFtk se compila correctamente, asegúrese de tener GCC, GCJ y libgcj instalados en su PC con Linux.

wget https://www.pdflabs.com/tools/pdftk-the-pdf-toolkit/pdftk-2.02-src.zip

Luego, use el comando Descomprimir para extraer la carpeta PDFtk Zip en la carpeta de descarga de su PC con Linux. ¿No tiene instalada la aplicación Descomprimir? Busque su administrador de paquetes para "descomprimir" e instálelo.

cd ~/Downloads
unzip pdftk-2.02-src.zip

La extracción del archivo zip fuente PDFtk debería hacer una carpeta "pdftk-2.02-src" dentro de Descargas. En la terminal, use el discos compactos comando para ingresarlo.

cd pdftk-2.02-src

En la carpeta raíz PDFtk, no puede ocurrir mucho. Para compilar cualquier cosa, necesitamos mover el terminal a la subcarpeta PDFtk.

cd pdftk

La subcarpeta PDFtk tiene docenas de Makefiles especializados que el usuario puede usar para crear automáticamente para diferentes sistemas operativos. Utilizando la LS comando, enumere el contenido del directorio.

ls

Mire y encuentre el Makefile específico quenecesita e inicie el proceso de compilación con el siguiente comando. Recuerde cambiar "Makefile.filename" en el siguiente comando con el nombre del Makefile que necesita usar.

make -f Makefile.filename

Usando PDFtk

Uno de los principales atractivos de PDFtk es su capacidad para unir y dividir archivos PDF. Por ejemplo, para dividir un archivo PDF de modo que cada página del documento sea su propio archivo, intente usar el Estallar, romper, reventar mando:

pdftk testfile.pdf burst

PDFtk generará los archivos divididos en la misma ubicación que el archivo fuente.

¿Quiere reformar todos los archivos PDF divididos de nuevo en uno? Comience renombrando el archivo PDF original (por seguridad).

mv testfile.pdf testfile.bak

Ahora que el archivo PDF de prueba es seguro, recombine todo con PDFtk. Primero, use el LS comando para ver los archivos en el directorio.

ls

A continuación, vuelva a ejecutar el LS comando, pero esta vez úselo para almacenar todos los nombres de archivos PDF.

ls *.pdf >> pdf-filenames.txt

Asignar los contenidos de pdf-filenames.txt a una variable Bash. El uso de una variable en este caso, en lugar de un comodín, significa que cuando volvemos a combinar el PDF, todas las páginas estarán en orden.

value=$(<pdf-filenames.txt)

Por último, recombine el archivo PDF con PDFtk y valor de $.

pdftk $value cat output recombined-document.pdf
</p>

Comentarios