Fügen Sie zwei PDF-Dateien nebeneinander in der Befehlszeile zusammen

4922
nnn

Ich habe zwei PDF-Dateien mit der gleichen Seitenzahl und möchte jede Seite mit der entsprechenden Seite in der anderen Datei vergleichen. Dazu würde ich gerne Seite 1 von File1.pdf mit Seite 1 von File2.pdf zusammenführen, damit sie eine Seite im neuen Dokument erhält. Dann Seite 2 von File1.pdf mit Seite 2 von File2.pdf und Seite 2 der neuen Datei.

In dieser Frage habe ich bereits gelernt, dass ich mit der --nupOption des pdfjamBefehls zwei Seiten auf eine Seite setzen kann :

pdfjam File1.pdf File2.pdf --nup 2x1 --landscape --outfile File1+2.pdf 

Dasselbe kann mit dem ImageMagickPaket erreicht werden:

montage *.pdf merged.pdf 

Dies fügt jedoch Seite 1 und Seite 2 der ersten Datei zusammen und macht dies später mit der zweiten Datei - nicht wie beabsichtigt.

Was ich gemacht habe, ist die Trennung der beiden Dokumente. Die erste Datei hat gerade Nummern im Dateinamen, die zweite ungerade Nummer (eigentlich habe ich die Dateien mit den entsprechenden Dateinamen neu erstellt). Dann habe ich alle Dateien nochmal mit eingebunden

pdftk *.pdf cat output merged.pdf 

und zum Schluss zwei Seiten mit eins

pdfjam --nup 2x1 --landscape --outfile merged2up.pdf merged.pdf 

Ich könnte ein Skript mit einer Schleife schreiben und dabei fragen, ob es einen einfachen Einzeiler gibt, der dies erreichen kann? Vielleicht habe ich nicht den richtigen Befehl für pdfjam, pdftk oder ImageMagick gefunden?

5
Immer noch zwei Befehle, aber mein `pdftk` hat eine" Shuffle "-Option, die es so aussehen lässt, als würden Sie die beiden Dokumente mit den alternierenden Seiten zusammenführen, ohne sie vorher auf einzelne Seiten aufzuteilen. Zu diesem Zeitpunkt haben viele PDF-Viewer die Option, zwei Seiten nebeneinander anzuzeigen, sodass Sie an dieser Stelle möglicherweise nicht einmal den Vorgang "N nach oben" benötigen. arcticmac vor 8 Jahren 0

2 Antworten auf die Frage

3
Sergei

Sie können File1.pdf und File2.pdf in Seiten aufteilen und diese tmp-Dateien dann wie folgt in File1 + 2.pdf kombinieren:

# Split files, note the naming scheme pdfseparate File1.pdf temp-%04d-file1.pdf pdfseparate File2.pdf temp-%04d-file2.pdf  # Combine the final pdf pdfjam temp-*-*.pdf --nup 2x1 --landscape --outfile File1+2.pdf  # Clean up rm -f temp-*-*.pdf 
Danke für diese Lösung. Die zusammengeführte Datei ist jedoch nicht wirklich hinsichtlich ihrer Größe optimiert. In meinem Fall ist es fast 100-mal größer als die Quelldateien. Kann jemand die Größe der zusammengeführten Datei reduzieren? Stefan Endrullis vor 5 Jahren 0
-1
jackpots

Ein, äh, ein wenig spät, kann aber für andere hilfreich sein.

Der ursprüngliche Ansatz des OP, Seiten nebeneinander anzuzeigen, kann durch die andere gegebene Antwort erreicht werden.

Der Ansatz kann jedoch mühsam sein, wenn es darum geht, einen kleinen Textunterschied zu finden. Verwenden Sie zu diesem Zweck ein pdfdiff-Dokument, von dem es ein paar verschiedene Autoren gibt, sowohl kommerzielle als auch Open-Source-Benutzer, Befehlszeilen- und GUI-Benutzer.

https://duckduckgo.com/?q=pdfdiff&t=ffab&ia=software

Beachten Sie, dass dieser Ansatz für Bilder nicht so effektiv ist, da "identische" Bilder unterschiedlich codiert werden können.

Können Sie erklären, wie Sie diese Software verwenden? Nur Link zu geben ist nur eine halbe Lösung. Und Sie verlinken nicht einmal, wo sich die Software befindet. Erwägen Sie bitte, Ihre Antwort mit den wesentlichen Informationen zu erweitern. Vylix vor 6 Jahren 1