Drucker

Druck­en mit Bund­steg

unter Linux



Bundsteg mit LibreOffice

Am einfachsten hat man es wenn man gleich unter Libreoffice/Openoffice einen Bundsteg (Innenrand) einstellt. Im Hochformat einfach unter Format->Seiteneinstellungen, Layouteinstellungen, Seitenlayout gespiegelt auswählen und den Innenrand vergrößern. Für das Querformat läßt der gespiegelte Seitenrand allerdings nur ein Heften auf der kürzeren Querseite zu. Will man im Querformat drucken und trotzdem auf der Längsseite heften wie bei der aufrechten Seiteneinstellung so gibt es einen kleinen Trick.

Man gehe auf Formatvorlage (erster Knopf ganz Links unter der MenüLeiste), auf Seitenformat (vierter Knopf von Links im Formatvorlagenmenü, das rechts neben dem Dokument erscheint.). Hier ist normalerweise Standard markiert. Man klicke jetzt für die erste Seite doppelt auf Linke Seite, dann mit rechter Maustaste auf Linke Seite und wähle ändern. Unter Verwalten als Folgevorlage rechte Seite auswählen. Danach gleichermaßen nach dem Rechtsklick als Folgevorlage für rechte Seiten Linke Seite auswählen. Jetzt können die Seitenränder für Linke und Rechte Seite individuell und unterschiedlich eingestellt werden. Statt Linke und Rechte Seite zu verwenden, wäre es für das Drucken im Querformat treffender durch einen Rechtsklick auf das Standard-Seitenformat und Anwahl von Neu... sich vorher ein Seitenformat Untere Seite und Obere Seite zu erzeugen.

Hat man sich ein eigenes Seitenlayout für das Drucken im Querformat hergestellt, ist es nützlich dieses unter Datei -> Dokumentvorlage -> Speichern für die weitere Verwendung zu sichern, wobei man allerdings von einem leeren Dokument ausgehen sollte.



Bundsteg für Postscript Dokumente (pdf)

wie es nicht geht: Immer noch ungemütlich kann es nämlich unter vielen Betriebssystemen werden wenn man wie so oft nur ein Postscript-Dokument bekommt, für dieses aber einen Bundsteg zum Zusammenheften benötigt. Einfach nur unter Druckereigenschaften für gerade und ungerade Seiten unterschiedliche Seitenränder unter Linux einzustellen führt nicht zum Ziel, da das Ergebnis im Test stark von den tatsächlichen Einstellungen abgewichen ist und zudem ein Skalieren oder besser gesagt ein Zusammenstauchen des bisherigen Inhalts nötig wäre um für den Bundsteg Platz zu machen. Ansonsten schneidet das Drucken nämlich einfach wertvollen Seiteninhalt ab. Beachten Sie auch, daß die meisten Drucker nicht bis ganz an den Rand der Seite drucken können, sodaß hier der Raum immmer unbedruckt bleiben wird.

Wenn es darum geht mehrere Vortragsfolien auf ein Blatt zu drucken und dabei auch noch für gerade und ungerade Seiten unterschiedliche Ränder zum Lochen freizuhalten, dann ist das hier präsentierte bundsteg Skript Ihr Werkzeug der Wahl. Es entfernt zuallererst unnotwendige Ränder mit pdfcrop um dann den Inhalt möglichst groß und ausfüllend auf die Seite zu bringen; abzüglich des Bundstegs natürlich. Sogar das Rotieren einzelner Seiten und ganzer Seitenbereiche klapp sang- und klanglos, falls Sie einmal ein Dokument erhalten sollten, bei dem dies nötig ist. Anzugeben ist stets ob die Ergebnisseite horizontal („landscape”) oder vertikal ausgerichtet sein soll. Unterschiedliche Ränder für gerade und ungerade Seiten sind möglich. Für weitere Optionen wie bspw. Rahmen (--frame) siehe --help. Vergessen Sie nicht texlive-extra-utils, pdftk und poppler-utils vorher zu installieren, damit Sie alle Features von bundsteg nutzen können.


donate

Downloads:
bundsteg bashscript (v1.2) fixed version with many new features (2015-04-19), ** recom­mended **
bundsteg bashscript (v1.1) no depen­dency on non-OSS pdftools any more; deprecated interme­diate version (2015-04-13)
bundsteg bashscript (v1.0) initial version from 2009-08-05
Beispiele:
test.pdf (initial document) test-full.pdf
test-1x2.pdf test-2x2.pdf
test-1x2-frame-alternating.pdf rotated.pdf, unrot­ated.pdf
Epistel:
elws@elstel.org
SHA512SUMS:
software/SHA512SUMS.signed

Bitte unterschreiben Sie die Contributor License Agreement, wenn Sie an der Entwicklung mitwirken wollen; sonst können wir Ihre Änderungen nicht in unsere über elstel.org verfügbare Version übernehmen.



elm:~/bundsteg> chmod +x ./bundsteg
elm:~/bundsteg>  ./bundsteg --help
bundsteg [opts] --horiz bs[,bs2] input.pdf [output.pdf]
bundsteg [opts] --vert bs[,bs2] input.pdf [output.pdf]
  bs: size of gutter in mm (or the unit specified by --mm/--inch/--zoll); use f.i. 10 or 15
  you may specify a different gutter size for even pages (bs2) separated by a colon from the one for odd pages
  default output file: input.bundsteg.pdf
[opts]: -v/--verbose/-vv: be more verbose, -q/--quiet: be quiet
        --a4 (default) / --a4+ / --letter / --legal
        --mm (default) / --inch = --zoll 
        --rl/rr/rd ~1 / 2,3-4 ... rotate all pages / pages 2,3-4 left, right or double (twice)
        --rr 7-18~3:1 ... rotate pages between 7 and 18 with modulo 3 = 1
        --nup 2x1 ..... fold 2x1 input pages onto one output page
        --frame ..... draw a frame around each page, --align-bottom / --align-top
        --margin 4.2[,4.2[,4.2[,4.2]]] ... specify minimum margins (left,top,right,bottom)
        --[no-]nup-crop ... crop margins before nup; default is currently off because of an 
                            incompatibilty between pdfnup and pdfcrop.

see also: bundsteg --license / --help 

elm:~/bundsteg> ./bundsteg --nup 1x2 --vert 10 aifr.pdf aifr-1x2.pdf 
pdfjam/pdfnup --nup 1x2 --no-landscape --frame false --outfile /tmp/tmp.ZGnx6RYsEr_nup.pdf 'aifr.pdf'
 even pages: removing margins </tmp/tmp.9SnhXWHx4l_even.pdf >/tmp/tmp.U8HI1SDNnW_even-mg.pdf
 odd pages: removing margins </tmp/tmp.QTv9kPyHuh_odd.pdf >/tmp/tmp.tJbFinmiCj_odd-mg.pdf
 odd pages: re-adding margins </tmp/tmp.tJbFinmiCj_odd-mg.pdf >/tmp/tmp.PXzfchCRGr_odd-bs.pdf
 even pages: re-adding margins </tmp/tmp.U8HI1SDNnW_even-mg.pdf >/tmp/tmp.bhxg0PjnIV_even-bs.pdf
combining odd and even pages.

elm:~/bundsteg> ./bundsteg --nup 1x2 --frame --vert 14,4 aifr.pdf aifr-1x2-frame-alternating.pdf 
pdfjam/pdfnup --nup 1x2 --no-landscape --frame true --outfile /tmp/tmp.gPFfczNXNL_nup.pdf 'aifr.pdf'
 even pages: removing margins </tmp/tmp.nUz81Ql70p_even.pdf >/tmp/tmp.istkfpQP97_even-mg.pdf
 odd pages: removing margins </tmp/tmp.qQTsOdWUc9_odd.pdf >/tmp/tmp.CYhWvCkFHz_odd-mg.pdf
 even pages: re-adding margins </tmp/tmp.istkfpQP97_even-mg.pdf >/tmp/tmp.ZpnZD2ONHh_even-bs.pdf
 odd pages: re-adding margins </tmp/tmp.CYhWvCkFHz_odd-mg.pdf >/tmp/tmp.sXok5DUldu_odd-bs.pdf
combining odd and even pages.

elm:~/bundsteg> ./bundsteg --horiz 15 aifr.pdf aifr-full.pdf 
 even pages: removing margins </tmp/tmp.ZGs1Mr4a3K_even.pdf >/tmp/tmp.DoOv5ShD4h_even-mg.pdf
 odd pages: removing margins </tmp/tmp.NLiAcwgen5_odd.pdf >/tmp/tmp.lVYUiMx0Zz_odd-mg.pdf
 even pages: re-adding margins </tmp/tmp.DoOv5ShD4h_even-mg.pdf >/tmp/tmp.cxEFmKWQ4y_even-bs.pdf
 odd pages: re-adding margins </tmp/tmp.lVYUiMx0Zz_odd-mg.pdf >/tmp/tmp.uU3bWRX0Iz_odd-bs.pdf
combining odd and even pages.

elm:~/bundsteg> ./bundsteg -v --rl 2 --rd 3-4 --rr 5 --horiz 0 rotated.pdf unrotated.pdf 
splitting odd and even pages.
odd: P1 P3D P5R 
even: P2L P4D 

 odd pages: removing margins </tmp/tmp.21jdcK7gy8_odd.pdf >/tmp/tmp.0ycipvVzaS_odd-mg.pdf
==> 3 pages written on `/tmp/tmp.0ycipvVzaS_odd-mg.pdf'.

 odd pages: re-adding margins </tmp/tmp.0ycipvVzaS_odd-mg.pdf >/tmp/tmp.NfoZjyoC5K_odd-bs.pdf

 even pages: removing margins </tmp/tmp.wRh5RYLHsd_even.pdf >/tmp/tmp.Lgym20XhlX_even-mg.pdf
==> 2 pages written on `/tmp/tmp.Lgym20XhlX_even-mg.pdf'.

 even pages: re-adding margins </tmp/tmp.Lgym20XhlX_even-mg.pdf >/tmp/tmp.r4H3hF9eu8_even-bs.pdf

combining odd and even pages.


elm:~/bundsteg> ./bundsteg -vv --nup 2x2 --horiz 12 aifr.pdf aifr-2x2.pdf 

xext=841.88976377 yext=595.27559055
xextodd=818.07874015 (11.90551181 45.92125973 11.90551181 11.90551181) yextodd=537.44881901
xexteven=818.07874015 (11.90551181 11.90551181 11.90551181 45.92125973) yexteven=537.44881901
pdfjam/pdfnup --nup 2x2 --landscape --frame false --outfile /tmp/tmp.oMmiPdQ2nU_nup.pdf 'aifr.pdf'
          ----
  pdfjam: This is pdfjam version 2.08.
  pdfjam: Reading any site-wide or user-specific defaults...
          (none found)
  pdfjam: Effective call for this run of pdfjam:
          /usr/bin/pdfjam --nup '2x2' --landscape --frame 'false' --outfile /tmp/tmp.oMmiPdQ2nU_nup.pdf -- aifr.pdf - 
  pdfjam: Calling pdflatex...
  pdfjam: Finished.  Output was to '/tmp/tmp.oMmiPdQ2nU_nup.pdf'.

splitting odd and even pages.
odd: P1 P3 P5 P7 P9 P11 P13 P15 P17 
even: P2 P4 P6 P8 P10 P12 P14 P16 
---------------------------------------------------------------------------

Creator:        pdftk 1.44 - www.pdftk.com
Producer:       itext-paulo-155 (itextpdf.sf.net-lowagie.com)
CreationDate:   Sun Apr 19 18:15:00 2015
ModDate:        Sun Apr 19 18:15:00 2015
Tagged:         no
Pages:          9
Encrypted:      no
Page size:      841.89 x 595.276 pts (A4)
File size:      361484 bytes
Optimized:      no
PDF version:    1.4

 odd pages: removing margins </tmp/tmp.xhcyMmM3bP_odd.pdf >/tmp/tmp.wkVE655t5a_odd-mg.pdf
==> 9 pages written on `/tmp/tmp.wkVE655t5a_odd-mg.pdf'.
782 x 559
Creator:        TeX
Producer:       pdfTeX-1.40.13
CreationDate:   Sun Apr 19 18:15:04 2015
ModDate:        Sun Apr 19 18:15:04 2015
Tagged:         no
Pages:          9
Encrypted:      no
Page size:      782 x 559 pts
File size:      1070573 bytes
Optimized:      no
PDF version:    1.4
scalodd=.96144690 addxodd=33.61363217 addyodd=.50000095 liodd=45.51914398 unodd=12.40551276 obodd=46.42126068

 odd pages: re-adding margins </tmp/tmp.wkVE655t5a_odd-mg.pdf >/tmp/tmp.J1sMqvwykw_odd-bs.pdf
page heights (+dup last): 559 558 559 559 559 559 559 559 559 559
Producer:       GPL Ghostscript 9.05
CreationDate:   Sun Apr 19 18:15:04 2015
ModDate:        Sun Apr 19 18:15:04 2015
Tagged:         no
Pages:          9
Encrypted:      no
Page size:      841.89 x 595.28 pts (A4)
File size:      484160 bytes
Optimized:      no
PDF version:    1.4

---------------------------------------------------------------------------

Creator:        pdftk 1.44 - www.pdftk.com
Producer:       itext-paulo-155 (itextpdf.sf.net-lowagie.com)
CreationDate:   Sun Apr 19 18:15:00 2015
ModDate:        Sun Apr 19 18:15:00 2015
Tagged:         no
Pages:          8
Encrypted:      no
Page size:      841.89 x 595.276 pts (A4)
File size:      294835 bytes
Optimized:      no
PDF version:    1.4

 even pages: removing margins </tmp/tmp.06UULZNFb4_even.pdf >/tmp/tmp.DxD3CKb1Ro_even-mg.pdf
==> 8 pages written on `/tmp/tmp.DxD3CKb1Ro_even-mg.pdf'.
782 x 559
Creator:        TeX
Producer:       pdfTeX-1.40.13
CreationDate:   Sun Apr 19 18:15:09 2015
ModDate:        Sun Apr 19 18:15:09 2015
Tagged:         no
Pages:          8
Encrypted:      no
Page size:      782 x 559 pts
File size:      933873 bytes
Optimized:      no
PDF version:    1.4
scaleven=.96144690 addxeven=33.61363217 addyeven=.50000095 lieven=45.51914398 uneven=46.42126068 obeven=12.40551276

 even pages: re-adding margins </tmp/tmp.DxD3CKb1Ro_even-mg.pdf >/tmp/tmp.uoQTG4BXgT_even-bs.pdf
page heights (+dup last): 559 559 559 559 559 559 559 559 559
Producer:       GPL Ghostscript 9.05
CreationDate:   Sun Apr 19 18:15:09 2015
ModDate:        Sun Apr 19 18:15:09 2015
Tagged:         no
Pages:          8
Encrypted:      no
Page size:      841.89 x 595.28 pts (A4)
File size:      446786 bytes
Optimized:      no
PDF version:    1.4

---------------------------------------------------------------------------


 pdftk E=/tmp/tmp.uoQTG4BXgT_even-bs.pdf O=/tmp/tmp.J1sMqvwykw_odd-bs.pdf cat O1 E1 O2 E2 O3 E3 O4 E4 O5 E5 O6 E6 O7 E7 O8 E8 O9  output "aifr-4x2.pdf"