Combine varios archivos PDF en uno (dispuestos en una matriz)

Combine varios archivos PDF en uno (dispuestos en una matriz)

Teniendo un conjunto de archivos PDF, digamos: in-01.pdf, in-02.pdf, in-03.pdf, ... Me gustaría combinarlos todos en uno solo, formando una M x Nmatriz.

El comando montagepermite hacerlo ( My Ndeben ser números enteros):

montage -mode concatenate -tile NxM in-*.pdf out.pdf

El problema es que el tamaño del PDF resultante es enorme, mientras que yo esperaría que fuera (quizás sólo) un poco más grande que la suma de todos los tamaños del PDF de entrada. Creo que montageprimero es convertir los archivos PDF de entrada en imágenes y luego crear el PDF de salida a partir de esas imágenes (por ejemplo, el texto en los archivos PDF originales no se muestra como texto en el PDF de salida, sino como una imagen de menor calidad y más grande). tamaño).

Supongo que debería haber una manera de hacerlo (LATEX, por ejemplo, permite insertar una imagen PDF en otro PDF sin necesidad de convertirla primero en imagen).

Estoy buscando una alternativa de línea de comandos utilizando herramientas de software libre bajo sistemas GNU/Linux.

NOTA: podemos asumir que esos archivos PDF tienen exactamente la misma dimensión (ancho y alto). Son imágenes PDF generadas automáticamente que normalmente constan de un diagrama/gráfico (líneas de formas simples y rectángulos) y algo de texto (título, etiquetas...).

Respuesta1

Puede utilizar el programa de utilidad pdfnupdelpdfjamsuite.

pdfnup in.pdf --nup 3x3

debería generar el archivoin-nup.pdfcon las paginas deen.pdfordenados en una serie de páginas con una matriz de 3x3 desde el pdf de origen.

Debes fusionar todos tus archivos pdf en uno solo, también debes especificar un tamaño de papel para el archivo de salida, consulta los documentos de pdfjam para obtener más detalles.

Respuesta2

El diseño que estás intentando emular aquí se llamaN-arriba. Hay algunas formas de hacer esto. Como en el comentario de xae, puedes hacer esto con pdfjam. Vea mi comentario allí. Por ejemplo:

pdfjam --suffix nup --nup 2x2 input.pdf

producirá una matriz de 2x2 de 4 páginas por cara. Alternativamente, puede pasar la --landscapeopción para orientar la matriz vista desde el paisaje en lugar del retrato.

También puedes hacer esto revisando la posdata.

pdf2ps input.pdf input.ps
psnup -4 input.ps output.ps
ps2pdf output.ps output.pdf

donde -4significa 4-up (2x2)

Y si está intentando imprimir este archivo pdf directamente en Linux, creo que el cliente CUPS incluye una versión de la cola de impresión Berkley LPR ( lpr) con una opción N-up. Puedes usar la opción con

lpr -o number-up=4 input.pdf

o configurarlo como predeterminado

lpoptions -p QueueName -o number-up=4

información relacionada