¿Cómo puedo combinar varios grupos de PDF utilizando la línea de comandos?

1

Tengo 1000 grupos de 5 archivos pdf que necesito combinar / fusionar. Soy consciente del comando "/ System / Library / Automator / Combine PDF Pages.action / Contents / Resources / join.py" y he creado las 1000 versiones diferentes del comando que necesito. Actualmente estoy copiando y pegando cada línea por separado en la Terminal para ejecutarlo. ¿Hay una manera de poner todas las 1000 líneas en un script y ejecutar el script. Gracias

    
pregunta Greg Augustinus 29.03.2018 - 00:18

1 respuesta

2

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.
    
respondido por el markus 19.04.2018 - 04:36

Lea otras preguntas en las etiquetas