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 N
matrice.
La commande montage
permet de le faire ( M
et N
devrait ê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 montage
c'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 ...).
la source
montage
passe :).Réponses:
Vous pouvez utiliser l'utilitaire
pdfnup
de la suite pdfjam .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.
la source
in-
), vous pouvez utiliserpdfnup in-*.pdf --nup 3x3 --outfile out.pdf
pour é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.