Kombinieren mehrerer PDF-Fragmente auf einer Seite - oben ohne Rand ausgerichtet

1134
Rufinus

Ich habe mehrere kleine Fragmente als PDF-Datei, die je nach Benutzereingabe zu einer Seite zusammengefasst werden müssen.

pdfjam und / oder pdfnup tun dies und funktionieren. Das Standardlayout entspricht jedoch dem pdfpages-Dokument .

Die eingefügten logischen Seiten werden standardmäßig auf dem Blatt Papier zentriert.

Ich müsste einzelne PDFs zu einer Seite zusammenfassen, die oben ohne Leerzeichen / Rand beginnt.

Mein aktueller Befehl sieht so aus:

pdfnup 1.pdf 1a.pdf 2.pdf 2a.pdf --nup 1x4 --no-landscape --outfile test.pdf 

Andere Lösungen neben pdfjam wären in Ordnung.

2
Sollen die Fragmente überlagert werden oder nacheinander auf der Seite laufen? Ist es möglich, dass die Fragmente bei aufeinanderfolgender Anwendung auf einer nachfolgenden Seite überlaufen werden? roaima vor 9 Jahren 0
nacheinander, ohne Abstand zwischen ihnen. Möglicherweise ist es möglich, aber ich sollte wissen können, wie viele Elemente auf eine Seite passen. - so ist es kein Muss. Rufinus vor 9 Jahren 0

2 Antworten auf die Frage

1
agtoever

Sie können ImageMagick dafür verwenden. Es hat eine überwältigende Anzahl von Optionen, aber wenn Sie es eintauchen, werden Sie feststellen, dass es einfach ist, dies zu erreichen. Prüfen Sie eine Übersicht über alle Kommandozeilen - Optionen hier . Für Ihre Frage habe ich folgende Möglichkeiten genutzt:

  • -presse jpeg: konvertiert die pdf-Fragmente in jpeg, bevor sie in das neue Dokument eingefügt werden. Ich denke, Sie können diese Option auch auslassen, wodurch die PDF-Dateien im neuen Dokument (nicht getestet) verbleiben.
  • -extent: um die Seiten im A4-Format mit 150 dpi zu machen. Überprüfen Sie die Abmessungen, die Sie für Ihr Papierformat und Ihre Auflösung benötigen. A4 mit 150 dpi ergibt 1240 x 1753 Pixel.
  • -resize: Zum Ändern der Größe der Bilder / PDFs an die Grenzen des A4-Formats bei 150 dpi. Sie können dies auslassen, wenn Sie nicht möchten, dass die Größe des ursprünglichen PDFs geändert wird. Verwenden Sie dieselbe Geometrie wie bei -extent.
  • -gravity: Mit sagt Ihnen, wo auf der Seite Ihr Bild platziert wird. Nordwesten ist die obere linke Ecke.
  • -Einheiten und -Dichte: um den Dip einzustellen (in diesem Fall wählte ich 150 dpi)

Beachten Sie, dass die Reihenfolge der Operationen relevant ist (in der Reihenfolge ausgeführt). Die Schwerkraft muss also vor der Verlängerung platziert werden. Oder, wie im Handbuch gesagt:

Wenn eine -gravity-Einstellung vor einer anderen Option oder Einstellung mit einem Geometrieargument auftritt, das einen Versatz angibt, wird der Versatz normalerweise auf den Punkt innerhalb des Bildes angewendet, der vom -gravity-Argument vorgeschlagen wird.

Also mein ganzer Befehl war: convert *.pdf -compress jpeg -resize 1240x1753 -gravity NorthWest -extent 1240x1753 -units PixelsPerInch -density 150x150 output.pdf

Es ist eine gültige Option, aber der Inhalt muss Text sein, kein Bild. Rufinus vor 9 Jahren 0
Das Hinzufügen von Anforderungen * nach * Ich habe einige Zeit in die Beantwortung Ihrer Frage investiert, ist für mich nicht sehr motivierend. Möglicherweise verfügt [PDF Meld] (http://www.fytek.com/products.php?pg=pdfmeld) über die Funktionen, die Sie benötigen. Sie [können Ihre eigene Frage beantworten] (http://superuser.com/help/self-answer), wenn es zu Ihrem Zweck passt. Übrigens: Sie erwähnen kein Betriebssystem, auf dem Ihre Lösung funktionieren sollte ... agtoever vor 9 Jahren 0
1
user3583414

ImageMagick ist eine schreckliche Idee für PDF, da es zu einer Rasterung kommt (keine Beleidigung der anderen Antwort, die nur hilfreich war).

Eine viel bessere Antwort finden Sie unter Wie kann man mehrere PDF-Dateien mit pdftk auf einer Seite zusammenführen? und der tl; dr ist:

pdfjam Page1.pdf Page2.pdf --nup 2x1 --landscape --outfile Page1+2.pdf