La funcionalidad para combinar archivos PDF está integrada en Preview.app, y esto puede ser un método útil para tratar con un pequeño número de documentos.
Las versiones recientes de macOS también tienen un script de Python que automatiza este proceso para múltiples archivos PDF. Este script se encuentra en:
/System/Library/Automator/Combine\ PDF\ Pages.action/Contents/Resources/join.py
Puede ejecutar el script directamente en Terminal, pero puede ser útil agregar un alias en su ~/.bash_profile
:
alias combinepdfs='/System/Library/Automator/Combine\ PDF\ Pages.action/Contents/Resources/join.py'
¡En lugar de escribir la ubicación larga en el script cada vez, ahora puede ejecutar este script con un solo comando! (No olvide volver a cargar después de realizar cambios: source ~/.bash_profile
.)
Supongamos que tengo un directorio de apuntes ~/Documents/Lectures
que contiene los siguientes archivos:
lec2.pdf lec3.pdf lec4.pdf lec5.pdf lec6.pdf lec7.pdf lec8.pdf lec9.pdf lec10.pdf lec11.pdf lec12.pdf lec13.pdf lec14.pdf lec15.pdf lec16.pdf lec17.pdf
Puedo combinar estos archivos PDF con el siguiente comando:
$ combinepdfs -o lec-combined.pdf lec{2..17}.pdf
El patrón de uso general aparece en el comando de ayuda:
$ combinepdfs --help
Usage: join [--output <file>] [--shuffle] [--verbose]
También hay una función adicional para barajar páginas:
--shuffle
# Take a page from each PDF input file in turn before taking another from each file.
# If this option is not specified then all of the pages from a PDF file are appended
# to the output PDF file before the next input PDF file is processed.