Frage Mehrere PDF-Dateien in ein PDF zusammenführen / konvertieren


Wie könnte ich mehrere PDF-Dateien in eine große PDF-Datei zusammenführen / konvertieren?

Ich habe Folgendes versucht, aber der Inhalt der Zieldatei war nicht wie erwartet:

convert file1.pdf file2.pdf merged.pdf

Ich brauche eine sehr einfache / grundlegende Befehlszeilenlösung (CLI). Am besten wäre es, wenn ich die Ausgabe von merge / convert direkt in die Pipeline leiten könnte pdf2ps (wie ursprünglich in meiner zuvor gestellten Frage versucht hier: Linux-Piping (konvertieren -> pdf2ps -> lp) ).


761
2018-03-24 12:56


Ursprung


Antworten:


Bedenkt, dass pdfunite ist ein Teil von Poppler es hat eine höhere Chance installiert zu werden, die Nutzung ist auch einfacher als pdftk:

pdfunite in-1.pdf in-2.pdf in-n.pdf out.pdf

1008
2017-07-01 07:11



Probieren Sie das gute Ghostscript aus:

gs -dBATCH -dNOPAUSE -q -sDEVICE=pdfwrite -sOutputFile=merged.pdf mine1.pdf mine2.pdf

oder sogar auf diese Weise für eine verbesserte Version für PDFs mit niedriger Auflösung (Danke an Adriano für den Hinweis darauf):

gs -dBATCH -dNOPAUSE -q -sDEVICE=pdfwrite -dPDFSETTINGS=/prepress -sOutputFile=merged.pdf mine1.pdf mine2.pdf

In beiden Fällen ist die Ausgangsauflösung viel höher und besser als bei der Konvertierung:

convert -density 300x300 -quality 100 mine1.pdf mine2.pdf merged.pdf

Auf diese Weise müssen Sie nichts anderes installieren, sondern nur mit dem arbeiten, was Sie bereits in Ihrem System installiert haben (zumindest beide sind standardmäßig in meinem Rhel enthalten).

Hoffe das hilft,

AKTUALISIEREN: vor allem danke für all eure netten Kommentare !! nur ein Tipp, der für euch funktionieren könnte, nachdem ich gegoogelt habe, fand ich einen großartigen Trick, um die Größe von PDFs zu verkleinern, ich reduzierte damit ein PDF von 300 MB auf nur 15 MB mit einer akzeptablen Auflösung! und all das mit dem guten Ghostscript, hier ist es:

gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/default -dNOPAUSE -dQUIET -dBATCH -dDetectDuplicateImages -dCompressFonts=true -r150 -sOutputFile=output.pdf input.pdf

Prost!!


409
2017-10-14 10:39



Es tut mir leid, ich habe die Antwort selbst mit Google und ein bisschen Glück gefunden:)

Für die Interessierten;

Ich habe das pdftk (pdf toolkit) auf unserem Debian-Server installiert und mit dem folgenden Befehl die gewünschte Ausgabe erreicht:

pdftk file1.pdf file2.pdf cat output output.pdf

ODER

gs -q -sPAPERSIZE=letter -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -sOutputFile=output.pdf file1.pdf file2.pdf file3.pdf ...

Dies wiederum kann direkt in pdf2ps piped werden.


383
2018-03-24 13:06



Ebenfalls pdfjoin a.pdf b.pdf wird ein neues erstellen b-joined.pdf mit den Inhalten von a.pdf und b.pdf


37
2018-04-18 17:24



Sie können den Befehl convert direkt verwenden,

z.B.

convert sub1.pdf sub2.pdf sub3.pdf merged.pdf

31
2018-05-17 11:33



Apache PDFBox http://pdfbox.apache.org/

PDFMerger Diese Anwendung wird eine Liste von PDF-Dokumenten aufnehmen und sie zusammenführen und das Ergebnis in einem neuen Dokument speichern.

Verwendung: java -jar pdfbox-app-x.y.z.jar PDFMerger "Quell-PDF-Dateien (2 ..n)" "Ziel-PDF-Datei"


10
2017-11-20 05:52



Wenn Sie alle heruntergeladenen Bilder in eine PDF konvertieren möchten, führen Sie sie aus

convert img{0..19}.jpg slides.pdf


8
2018-01-13 11:27