Wie kann man eine PDF-Datei in der Befehlszeile auf mehrere Seiten aufteilen?

8

Wie kann ich ein großes PDF auf mehrere Seiten aufteilen (kacheln?)? Das Ergebnis kann ein PDF mit mehreren A4-Seiten oder mehrere A4-PDFs sein.

Obwohl ich das PDF mit generiert dothabe, möchte ich dieses Problem generell lösen lassen - oder zumindest auf einem Standard-Ubuntu (zB 12.04).

Das eingegebene PDF wurde von Graphviz generiert dot, z. dot -Tpdf sample.dot > sample.pdf. Wenn ich size="8,11"; ratio="fill";dem Diagramm kein a hinzugefügt habe , ist die Ausgabe-PDF sehr groß. Wenn ich die Größen- / Füllhinweise hinzufüge, werden die dotDinge für mich nur verkleinert.

Geben wir Ihnen ein Beispiel:

Wenn mein Original-PDF so groß wäre:

+-------------------+
|                   |
|  O                |
|  :                |
|  :..........C     |
|  :        :       |
|  :        :       |
|  :        :       |
|  :        G       |
|  :        :       |
|  :        :       |
|  :        :       |
|  :        :       |
|  U        :       |
|           B       |
|                   |
+-------------------+

Dies sollte durch einen Befehl wie aufgeteilt werden

pdftile sample.pdf -x 2 -y 3 > sample-2x3.pdf

in

+---------+---------+
|         |         |
|  O      |         |
|  :      |         |
|  :......|...C     |
|  :      | :       |
+---------+---------+
|  :      | :       |
|  :      | :       |
|  :      | G       |
|  :      | :       |
|  :      | :       |
+---------+---------+
|  :      | :       |
|  :      | :       |
|  U      | :       |
|         | B       |
|         |         |
+---------+---------+

Ich habe mir das pdfjam- Toolset angesehen, aber es scheint, dass diese Funktion dort nicht implementiert ist. Ich möchte, dass es ein Befehlszeilenprogramm ist - und es sollte automatisiert werden, nicht manuell

Towi
quelle
Siehe auch superuser.com/questions/54054 und doppelte Kandidaten.
Skippy le Grand Gourou

Antworten:

7

Es sieht so aus, als ob pdfposter dies tun kann.

Lars Kotthoff
quelle
Ja, das verspricht es, aber es funktioniert nicht :-(
René Nyffenegger
@ RenéNyffenegger: pdfposter scheint für manche Leute kaputt zu sein. In diesem Fehlerbericht finden Sie eine Problemumgehung.
Tonysdg
Genau das, wonach ich gesucht habe, ich habe eine große ERD-Diagramm-PDF-Datei, die mit Rails-erd und Graphviz erstellt wurde. Ich könnte sie in eine mehrseitige Datei verwandeln. pdfposter -p2x999a4gab mir 22 Seiten, -p999x2a444 Seiten
Mathieu J.
5

Hat eigentlich mutoolfast die gleiche Syntax wie die, die Sie vorschlagen (sind Sie der Autor?):

mutool -x 2 -y 3 sample.pdf sample-2x3.pdf

Zum Installieren mutooleinfach installieren mupdf, was wahrscheinlich in den meisten GNU / Linux-Distributionen enthalten ist.

Skippy le Grand Gourou
quelle
Ich habe wie ein Traum gearbeitet, mein A0-Poster für den Entwurfsdruck in A3-Versionen zu zerlegen.
oliversm
4

Schauen Sie sich http://www.graphviz.org/doc/FAQ.html an : Q14. Wie kann ich ein großes Diagramm auf mehreren Seiten drucken?

Wenn das Seitenattribut festgelegt ist, wird Graphviz angewiesen, das Diagramm als Array von Seiten der angegebenen Größe zu drucken. Also der Graph

Digraph G {page = "8.5,11"; ...}

wird als 8,5 x 11 Zoll große Seiten ausgegeben. Beim Drucken können die Seiten gekachelt werden, um eine Zeichnung des gesamten Diagramms zu erstellen. Derzeit funktioniert die Funktion nur mit der PostScript-Ausgabe. Alternativ gibt es verschiedene Tools und Viewer, die ein großes Bild aufnehmen und es Ihnen ermöglichen, Teile in Seitengröße zu extrahieren, die dann gedruckt werden können.

NUR Postscript! Aber für die Automatisierung kein Showstopper :-). Lass einfach ps2pdf darüber laufen. Es hat bei mir funktioniert.

Lars
quelle
3

Einige Linux-Dienstprogramme kommen in den Sinn:

(von ihren Manpages)

pdfseperate [ Optionen ] INPUT.PDF OUTPUT% d.PDF

liest INPUT.PDF, extrahiert eine oder mehrere Seiten und schreibt eine PDF-Datei für jede Seite in OUTPUT% d.PDF (% d ist Platzhalter für die Seitenzahl) (aus dem Paket 'poppler-utils')

pdftk INPUT.PDF-Burst

liest INPUT.PDF und erstellt eine oder mehrere PDF-Dateien mit einzelnen Seiten mit dem Namen 'pg-XXXX.pdf' (sofern kein Ausgabedateiname angegeben ist) (aus dem 'pdftk'-Paket).

lornix
quelle