Konvertieren einer PDF-Datei in eine mit mehreren Seiten pro Blatt über die Befehlszeile

9807
user84207

Angenommen, ich möchte slides.pdf4 Folien pro Seite enthalten.

Ich kann ein slides.pdfDokument unter evince öffnen (standardmäßiger Ubuntu Document Viewer)

evince slides.pdf-> Drucken -> Seiteneinrichtung -> Seiten pro Seite -> 4 (oder eine andere Nummer)

Dann kann ich angeben, dass ich in eine Datei drucken und drucken möchte. Das Ergebnis ist eine output.pdfDatei mit der gewünschten Anzahl von Folien pro Blatt.

Ich möchte diese Funktionalität über die Befehlszeile erreichen (da ich dies in ein Skript integrieren muss). Ich habe bisher nur Lösungen gefunden, die auf externen Tools basieren. Zum Beispiel habe ich versucht zu installieren pdfjam(was eine Installation von 88,1 MB Paketen texlive-latex-baseerforderlich machte, um eine Funktionalität zu erreichen, die ich bereits habe!), Das Ergebnis war nur ein Fehler pdfjam ERROR: LaTeX package pdfpages.sty is not installed.

Ich möchte lieber externe Pakete vermeiden.

Wie erreiche ich das über die Kommandozeile?

9

2 Antworten auf die Frage

17
Paul Robert

Sie können auch pdfnup verwenden:

pdfnup --nup 2x2 --no-landscape file.pdf 

Dabei bezieht sich 2x2 auf 2 Reihen von 2 Spalten (oder umgekehrt - ich bin nicht sicher). Weitere Optionen finden Sie in man pdfnup.

`pdfnup` funktioniert gut. Ein Hinweis für Leute, die dieselbe PDF-Seite viermal auf einer Seite speichern möchten: Sie müssen die PDF-Eingabedatei viermal auflisten: `pdfnup --no-landscape --a4paper --nup 2x2 input.pdf input.pdf input.pdf input.pdf` guettli vor 9 Jahren 1
Ergänzung zur obigen Antwort + Kommentar: `pdfnup --nup 2x2 --frame true --noautoscale false --delta" 0.2cm 0.3cm "--scale 0.90 your.pdf` druckt 4 Folien auf einer Seite einer PDF-Datei benannt "your-nup.pdf" mit dem Inhalt von "your.pdf" als Eingabeseiten. "--frame true" druckt einen Rahmen um jede Folie, "--delta ..." gibt einen Rand zwischen den Bildern an und "--scale ..." sorgt dafür, dass ein Blattrand eingeführt wird, damit der Drucker den Auftrag gut ausführen kann ohne den Inhalt abzuschneiden. Alle Optionen unter http://www2.warwick.ac.uk/fac/sci/statistics/staff/academic-research/firth/software/pdfjam/#using. Cbhihe vor 7 Jahren 0
Paul Robert: Ich weiß, dass Ihre Antwort alt ist, aber fügen Sie bitte meinen Kommentar in Ihre Antwort ein. Ich kann nicht für @guettli sprechen. Alles funktioniert gut für Ubuntu bis mindestens 16.04. (Ich habe es nicht auf einer rollenden Distribution mit den neuesten Kernel-Images und -Paketen getestet.) Prost. Cbhihe vor 7 Jahren 0
2
Dingo

Um eine IMPOSITION durchzuführen, ist nichts besser als Multivalent.jar (neueste kostenlose Version mit Tools im Inneren, neueste multivalente Version, die derzeit auf sourceforge gehostet wird - 2009 - hat keine weiteren PDF-Tools).

Sie können die Multivalent.jar-Version mit folgenden Tools herunterladen:

online man - http://multivalent.sourceforge.net/Tools/pdf/Impose.html

benutzen:

java -cp path...to/Multivalent.jar tool.pdf.Impose -dim (rowsxcols) -paper (paper sizes where pages will be imposed) file.pdf 
Vielen Dank! Ich habe deine Lösung verwendet. Es ist einfach, nicht aufgebläht, in sich geschlossen und plattformübergreifend. Perfekt. user84207 vor 10 Jahren 0