Barns hat recht, aber wenn pdftk nicht funktioniert hat, versuchen Sie Ghostscript.
gs -dBATCH -dNOPAUSE -q -sDEVICE=pdfwrite -sOutputFile=temp.pdf pdf1.pdf pdf2.pdf
Wenn ich versuche, zwei .pdf-Dateien mit Imagemagick zusammenzuführen
convert pdf1.pdf pdf2.pdf temp.pdf
Die resultierende temp.pdf-Datei scheint eine sehr niedrige Auflösung zu haben. Wie kann ich die Auflösung wie in den Quelldateien beibehalten?
Barns hat recht, aber wenn pdftk nicht funktioniert hat, versuchen Sie Ghostscript.
gs -dBATCH -dNOPAUSE -q -sDEVICE=pdfwrite -sOutputFile=temp.pdf pdf1.pdf pdf2.pdf
Der Konvertierungsbefehl von Imagemagick wird normalerweise zum Konvertieren von Bilddateien von einem Format in ein anderes verwendet. In diesem Fall ist es möglich, dass er tatsächlich eine interne Konvertierung durchführt, bevor die beiden "Bilder" (PDFs) in eine einzige Datei ausgegeben werden.
Ich würde vorschlagen, dass Sie das PDF Toolkit (pdftk) anstelle von http://www.accesspdf.com/pdftk/ verwenden.
Aus den Beispielen auf der Website sollte dies so einfach sein wie:
pdftk pdf1.pdf pdf2.pdf cat output temp.pdf
Wenn sich alle Dateien, die Sie zusammenführen möchten, im selben Ordner befinden:
convert -density 150 $(ls -rt *pdf) output.pdf
Das Argument -density 150
behält die Qualität der zusammengeführten PDF-Dateien.
Ich vergesse immer, wie man das macht, und finde diese Frage zuerst, wenn ich suche.
convert -density 600 file1.pdf file2.pdf -resize 50% new.pdf
Das verknüpfte Beispiel hat die Dichte bei 144, die jedoch nie hoch genug war, um nicht pixelig zu wirken.
Wenn Sie Linux ausführen, können Sie auch Poppler ausprobieren, der pdfunite
die Verkettungen bereitstellt, ohne die Auflösung zu verändern.
Ich konnte keine Möglichkeit finden, zwei PDF-Dateien zusammenzufügen, während die Auflösung gut und der Text intakt blieb. Ich habe jedoch einen Weg gefunden, ihn in eine PNG-Datei mit hoher Auflösung zu konvertieren.
pdftoppm -f 1 -l 1 -aa yes -aaVector yes -png -r 300 page.pdf > tmp1.png pdftoppm -f 2 -l 2 -aa yes -aaVector yes -png -r 300 page.pdf > tmp2.png convert tmp1.png tmp2.png +append -quality 100 page.png
Dies erfordert die ersten beiden Seiten von page.pdf und fügt sie zu einer nebeneinander liegenden hochauflösenden PNG-Datei zusammen.
Ändern der letzten Zeile in
convert tmp1.png tmp2.png +append -quality 100 page.pdf
wird zu einer PDF-Dokumentausgabe führen, wie ich später herausfand, nachdem ich mit pngtopnm, pnmtops und ps2pdf herumgespielt hatte.