Tengo un documento de varias páginas impreso en doble cara para escanear con un escáner lineal masivo. Entonces, como resultado, obtengo 2 archivos PDF: uno que contiene todas las páginas impares y el segundo que contiene todas las páginas pares. Necesito fusionarlos de la manera natural:
1. <- 1.1. (odd.pdf page 1 to result.pdf page 1)
2. <- 2.1. (even.pdf page 1 to result.pdf page 2)
3. <- 1.2. (odd.pdf page 2 to result.pdf page 3)
4. <- 2.2. (even.pdf page 2 to result.pdf page 4)
etc.
CAM::PDF
, luego le daré un script. ¿Los dos pdf tienen el mismo recuento de páginas?Respuestas:
Vea los comandos
pdfseparate
ypdfunite
depoppler-utils
. El primero para separar las páginas de cada documento en archivos individuales, y el segundo para fusionarlas en el orden que desee en un nuevo documento.También tenga en cuenta que, dado que los escáneres le brindan imágenes de trama de todos modos (que algunos como el suyo pueden concatenar en archivos PDF), tal vez pueda configurarlo para que genere imágenes (png, tiff ...) y hacer la concatenación en un PDF usted mismo con ImageMagick.
fuente
pdftk tiene un comando aleatorio que recopila páginas:
fuente
Solo un
bash
disparo rápido usandopdfjam
:Construya una matriz de argumentos de entrada:
Esto debería permitirle usarlo como lista de entrada para
pdfjoin
:fuente
pdfjoin
es una secuencia de comandos de envoltura alrededor de lapdfjam
cual es una secuencia de comandos de envoltura alrededor delpdfpages
paquete LaTeX (y pdflatex), por lo que significa que trae LaTeX como una dependencia.Puede usar el módulo Mix en PDFsam Basic (gratuito y de código abierto) o hacerlo en línea usando la función Alternate & Mix en Sejda
fuente
Estaba buscando hacer básicamente lo mismo, y la respuesta de Stéphane Chazelas fue muy útil. Hago esto con la frecuencia suficiente para escribir un simple script de Python para automatizar las cosas, usando los comandos que sugirió. Por defecto, invierte el orden de las páginas pares, pero esto se puede suprimir con un indicador de línea de comando.
La pregunta es un poco antigua, por lo que espero que las necesidades del autor de la pregunta original ya se hayan cumplido. Sin embargo, es posible que el script sea útil para las personas que lleguen aquí en el futuro, por lo que lo he colocado a continuación.
fuente
Me encontré con este script de bash haciendo esto, se supone que escaneó las páginas pares en orden inverso, pero puede cambiar esto eliminando el dicho
-r
en la líneaevenpages=($(ls "$evenbase-$key-"* | sort -r))
(esta es la línea 46)Fuente
fuente