Kombinieren Sie mehrere PDF-Dateien zu einer (in einer Matrix angeordnet)

11

Eine Reihe von PDF - Dateien hat, kann sagen: in-01.pdf, in-02.pdf, in-03.pdf, ... ich sie alle zu einem einzigen kombinieren möchte, eine bildende M x NMatrix.

Der Befehl montageermöglicht dies ( Mund Nsollte Ganzzahlen sein):

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

Das Problem ist, dass die Größe der resultierenden PDF-Datei sehr groß ist, während ich erwarten würde, dass sie (vielleicht nur) etwas größer ist als die Summe aller eingegebenen PDF-Größen. Ich denke, montagezuerst werden die Eingabe-PDFs in Bilder konvertiert und dann die Ausgabe-PDF aus diesen Bildern erstellt (so wird beispielsweise der Text in den Original-PDFs nicht als Text in der Ausgabe-PDF angezeigt, sondern als Bild mit geringerer Qualität und größer Größe).

Ich denke, es sollte eine Möglichkeit geben, dies zu tun (LATEX ermöglicht es beispielsweise, ein PDF-Bild in ein anderes PDF einzufügen, ohne es zuerst in ein Bild konvertieren zu müssen).

Ich suche nach einer Befehlszeilenalternative mit kostenlosen Software-Tools unter GNU / Linux-Systemen.

HINWEIS : Wir können davon ausgehen, dass diese PDF-Dateien alle exakt die gleiche Abmessung (Breite und Höhe) haben. Es handelt sich um automatisch generierte PDF-Bilder, die normalerweise aus einem Plot / Diagramm (einfache Formen, Linien, Linien und Rechtecke) und einigen Texten (Titel, Beschriftungen ...) bestehen.

Peque
quelle
1
Sie haben Recht, was montagetut :).
Michał Górny

Antworten:

9

Sie können das Dienstprogramm pdfnupaus der pdfjam- Suite verwenden.

pdfnup in.pdf --nup 3x3

sollte die Datei in-nup.pdf mit den Seiten von in.pdf ausgeben, die in einer Reihe von Seiten mit einer 3x3-Matrix aus dem Ursprungs-PDF angeordnet sind.

Sie sollten alle Ihre PDF-Dateien in einer einzigen zusammenführen. Außerdem müssen Sie ein Papierformat für die Ausgabedatei angeben. Weitere Informationen finden Sie in den PDF-Jam-Dokumenten.

xae
quelle
1
Wenn Sie in allen Eingabedateien (dh in-) ein Präfix haben , möchten Sie möglicherweise verwenden pdfnup in-*.pdf --nup 3x3 --outfile out.pdf, um zu vermeiden, dass eine Ausgabedatei mit demselben Präfix vorhanden ist. Beachten Sie auch, dass Sie nicht wirklich alle Eingabedateien zu einer zusammenführen müssen (Sie können einfach den *Platzhalter verwenden). Vielleicht möchten Sie das zu Ihrer Antwort hinzufügen.
Peque
Vielen Dank! Es klappt. Hat mir so viel Zeit gespart.
Paris