
Ich habe in diesem Forum viele verwandte Fragen gefunden. Aber keine geht auf mein Problem ein. Bitte überprüfen Sie es noch einmal, bevor Sie es als Duplikat markieren.
Angenommen, ich habe zwei PDF-Dateien.
first.pdf
mit 10 Seiten.second.pdf
mit 20 Seiten.
Ich möchte eine neue PDF-Datei erstellen und benötige dafür die Seiten 2, 5, 6 und 9 first.pdf
sowie die Seiten 6, 7, 15 und 19 second.pdf
.
Wie geht das über die Befehlszeile?
Antwort1
Sie können pdfseparate
den Befehl verwenden, um alle Seiten eines PDFs in einseitige PDFs aufzuteilen. Der folgende Befehl erstellt last_page
PDFs first_page
mit dem Namen out_<pageNumber>
:
pdfseparate -f <first_page> -l <last_page> <file_name>.pdf out_%d.pdf
Wenden Sie den Vorgang auf beide PDFs an und verwenden Sie dabei für jedes Eingabe-PDF einen anderen Ausgabenamen, damit Sie zuvor erstellte Einzelseiten-PDFs nicht überschreiben. Anschließend können Sie pdfunite
ausgewählte Seiten zu einem einzigen PDF zusammenführen:
pdfunite <ordered list of pdf> <output_filename>.pdf
Antwort2
Sie könnenpdftk
in nurEINSSchritt:
pdftk A=first.pdf B=second.pdf cat A2 A5 A6 A9 B6 B7 B15 B19 output final.pdf
PS. Wenn Sie installieren müssen, sollten Sie:
sudo apt-get install pdftk
Antwort3
Installieren pdftk
:
sudo apt install pdftk
Um dann „2 5 6 9“ aus dem ersten in eine Datei mit dem Namen „1.pdf“ zu extrahieren:
pdftk first.pdf cat 2 5 6 9 output 1.pdf
und für das zweite.pdf:
pdftk second.pdf cat 6 7 15 19 output 2.pdf
Dann führen Sie sie zusammen:
pdftk 1.pdf 2.pdf output final.pdf
Und entfernen Sie unnötige:
rm 1.pdf 2.pdf
Antwort4
Ganz einfach mit qpdf (funktioniert auch mit Cygwin unter Windows):
qpdf --empty --pages 'file1.pdf' 1,2,4-10 'file2.pdf' 11-26 'file1.pdf' 27-29 -- ./merged-result.pdf