Combine múltiples archivos PDF en uno (organizado en una matriz)

11

Tener un conjunto de archivos PDF, digamos: in-01.pdf, in-02.pdf, in-03.pdf, ... Me gustaría combinar todos ellos en una sola, la formación de una M x Nmatriz.

El comando montagepermite hacerlo ( My Ndeben ser enteros):

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

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

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

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

NOTA : podemos suponer que esos archivos PDF tienen la misma dimensión exacta (ancho y alto). Son imágenes PDF generadas automáticamente que normalmente consisten en un diagrama / gráfico (líneas de línea de formas simples y rectángulos) y algunos textos (título, etiquetas ...).

Peque
fuente
1
Tienes razón sobre lo que montagehace :).
Michał Górny

Respuestas:

9

Puede usar el programa de utilidad pdfnupde la suite pdfjam .

pdfnup in.pdf --nup 3x3

debería generar el archivo in-nup.pdf con las páginas de in.pdf organizadas en una serie de páginas con una matriz 3x3 del pdf de origen.

Debe fusionar todos sus archivos pdf en uno solo, también debe especificar un tamaño de papel para el archivo de salida, consulte los documentos pdfjam para obtener más información.

xae
fuente
1
En caso de que tenga un prefijo en todos los archivos de entrada (es decir in-), puede utilizarlo pdfnup in-*.pdf --nup 3x3 --outfile out.pdfpara evitar tener un archivo de salida con el mismo prefijo. Además, observe que realmente no necesita combinar todos los archivos de entrada en uno (simplemente puede usar el *comodín). Es posible que desee agregar eso a su respuesta.
Peque
¡Gracias! funciona. Me ahorró mucho tiempo
parisa