Combinez plusieurs fichiers PDF en un seul (disposés dans une matrice)


11

Avoir un ensemble de fichiers PDF, permet de dire: in-01.pdf, in-02.pdf, in-03.pdf, ... Je voudrais combiner tous en un seul, formant une M x Nmatrice.

La commande montagepermet de le faire ( Met Ndevrait être des entiers):

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

Le problème est que la taille du PDF résultant est énorme, alors que je m'attendrais à ce qu'il soit (peut-être juste) un peu plus grand que la somme de toutes les tailles de PDF d'entrée. Je pense que montagec'est d'abord convertir les PDF d'entrée en images puis créer le PDF de sortie à partir de ces images (ainsi, par exemple, le texte dans les PDF d'origine n'est pas affiché comme du texte dans le PDF de sortie, mais comme une image de qualité inférieure et plus grande Taille).

Je suppose qu'il devrait y avoir un moyen de le faire (LATEX, par exemple, permet d'insérer une image PDF dans un autre PDF sans avoir besoin de la convertir d'abord en image).

Je suis à la recherche d'une alternative en ligne de commande utilisant des outils logiciels libres sous les systèmes GNU / Linux.

REMARQUE : nous pouvons supposer que ces fichiers PDF ont tous la même dimension exacte (largeur et hauteur). Ce sont des images PDF auto-générées consistant normalement en un tracé / graphique (lignes de formes simples et rectangles) et quelques textes (titre, étiquettes ...).


1
Vous avez raison sur ce qui se montagepasse :).
Michał Górny

Réponses:


9

Vous pouvez utiliser l'utilitaire pdfnupde la suite pdfjam .

pdfnup in.pdf --nup 3x3

devrait sortir le fichier in-nup.pdf avec les pages de in.pdf disposées en une série de pages avec une matrice 3x3 du pdf d'origine.

Vous devez fusionner tous vos fichiers pdf en un seul, vous devez également spécifier une taille de papier pour le fichier de sortie, voir les documents pdfjam pour les détails.


1
Dans le cas où vous avez un préfixe dans tous les fichiers d'entrée (c'est-à-dire in-), vous pouvez utiliser pdfnup in-*.pdf --nup 3x3 --outfile out.pdfpour éviter d'avoir un fichier de sortie avec le même préfixe. Notez également que vous n'avez pas vraiment besoin de fusionner tous les fichiers d'entrée en un seul (vous pouvez simplement utiliser le *caractère générique). Vous voudrez peut-être ajouter cela à votre réponse.
Peque

Merci! Ça marche. Cela m'a fait gagner beaucoup de temps.
parisa
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.