Para realizar esta tarea podemos usar el programa GhostScript en la línea de comandos.
gs -dBATCH -dNOPAUSE -q -sDEVICE=pdfwrite -sOutputFile=finished.pdf file1.pdf file2.pdf
gs — lanza el programa Ghostscript
-dBATCH — una vez que Ghostscript procesa los archivos PDF, it should exit. Si no se incluye esta opción, Ghostscript se mantendrá en ejecución.
-dNOPAUSE — obliga a Ghostscript a procesar cada página sin efectuar una pausa para que el usuario pueda interactuar con el programa. A efectos prácticos supone su ejecución en modo no interactivo hasta que finalice de procesar todas las páginas.
-q — evita que Ghostscript muestre mensajes mientras trabaja. A efectos prácticos supone una ejecución muda.
-sDEVICE=pdfwrite — le dice a Ghostscript que use sus propias herramientas de construcción de PDFs para procesar los archivos.
-sOutputFile=finished.pdf — le dice a Ghostscript que guarde el PDF final con el nombre especificado, finished.pdf en este caso.
Manual traducido de la versión inglesa de linux.com.
3 comentarios
Qué bueno, no conocía esto, yo normalmente uso PDFmod (en modo gráfico).
Si ejecuto ese comando desde la carpeta donde están ambos PDFs, no necesito poner la ruta hasta los archivos, ¿no?
Eso es Jorge, desde la misma ubicación donde están los archivos que quieres unir, únicamente el nombre de los arhchivos.
Si te interesan herramientas para editar PDF con línea de comandos, desde que descubrí pdftk, no uso otra cosa: PDFTK, edita PDFs con la línea de comando. Si lo combinas con un loop de bash te permite editar masivamente.