htmldoc
Konvertiert HTML-Dateien nach PDF oder Postscript, open source.
Amiga: Aminet
Andere: htmldoc homepage
pdftops
Wandelt PDF-Dokumente ins Postscript-Format um, open source.
Amiga: "Geek Gadgets", Aminet
Andere: www.foolabs.com/xpdf/download.html
psutils/pstops
Dokumentbearbeitung/Seitenmanipulation, open source
Alle Plattformen: z.B. http://www.csois.usu.edu/ilc/tex/ (tools for TeX, DVI and PS); psutils-win32_tar.gz, knackered.org/angus/psutils/
Amiga: Aminet
3 Anwendungen von pstops, Beispiel 1: 4 Dokumentseiten pro Blatt
(aka booklet oder 4-up; z.B. 256 PDF-Seiten auf 64 Blättern)
Bücher: ok
DIN-A4 Dokumente: bei zu kleiner Schrift kritisch
Vorderseiten:
pstops 4:-3L@scale(x1cm,y1cm)+0L@scale(x1cm,y2cm) Dokument.ps frontsides.ps
Rückseiten:
pstops 4:1L@scale(x1cm,y1cm)+-2L@scale(x1cm,y2cm) Dokument.ps backsides.ps
Die Dokumentseiten werden in 4er-Blocks (2 Blattseiten = 2×2 Dokumentseiten) eingeteilt, und die Vorder- und Rückseiten werden in 2 getrennte Dateien geschrieben.
Um dieses Prinzip für beliebige Dokumente anzuwenden, sind nur Skalierungsfaktor und Verschiebungskoordinaten an die Dokumentformatierung anzupassen (einfach mit Ghostscript kucken ob's stimmt).
Hinweis: Die Formatierung (Verschiebung) ist auch vom Setup abhängig (Druckerränder etc.).
Beispiel:
pstops 4:-3L@.6(20cm,0cm)+0L@.6(20cm,15.0cm) Dokument.ps frontsides.ps
Erklärung:
- 4: 4 Seiten pro Blatt
- -3 erste Seite (innerhalb des 4er-Blocks; das Minus bedeutet: umgekehrte Zählung, da DIN-A4-Vorderseiten später zu Booklet-Rückseiten werden.)
- L Seite um 90° nach links drehen.
- @.6 Skalierungsfaktor 0,6 (also Verkleinerung).
- (20cm,0cm) Seite auf dem Blatt nach rechts/oben verschieben. Die 20 cm machen die Verschiebung, die sich aus der Rotation ergibt, rückgängig; und die 0 cm lassen die verkleinerte, gedrehte Seite auf der Unterseite des Blattes.
- + mit dem Plus-Zeichen wird auf dem aktuellen Blatt eine weitere Seite angelegt. Ein Komma würde ein zusätzliches Blatt erzeugen.
Die 2. Seite auf den auszudruckenden DIN-A4-Vorderseiten:
- 0 diese Seite (in aufsteigender Zählung - ohne Minus-Zeichen)
- L@.6(20cm,15.0cm) diesmal wird die Seite auf die obere Blatthälfte geschoben.
Ähnliches gilt für die Rückseiten:
pstops 4:1L@.6(20cm,0cm)+-2L@.6(20cm,15.0cm) Dokument.ps backsides.ps
(Wenn die Formatierung passt, mit Ghostscript (s.u.) o. PS-Drucker frontsides.ps drucken; dann in gleicher Reihenfolge backsides.ps auf die Rückseiten.
Bei Duplex-Druckern: die beiden 2er-Blocks mit einem Komma zu einem pstops-Aufruf zusammenfassen)
übliche Werte (A4):
·scale 0.5 - 0.9
·x1 17 - 22 cm
·y1 -2 - 2 cm
·y2 13 - 16 cm
3 Anwendungen von pstops, Beispiel 2: 8 Dokumentseiten pro Blatt
(z.B. 256 PDF-Seiten auf 32 Blättern)
Bücher: bei zu kleiner Schrift kritisch
grosse Dox: no way
Beispiel:
pstops 4:-3L@.8(21.5cm,-1cm)+0L@.8(21.5cm,13.9cm),1L@.8(21.5cm,-1cm)+-2L@.8(21.5cm,13.9cm) Dokument.ps tmp.ps
pstops 4:-3L@.7(20.5cm,0.3cm)+0L@.7(20.5cm,14.8cm) tmp.ps frontsides.ps
pstops 4:-2L@.7(20.5cm,0.3cm)+1L@.7(20.5cm,14.8cm) tmp.ps backsides.ps
3 Anwendungen von pstops, Beispiel 3: Doppelseitige Scans sequentialisieren
Beispiel-Dokument: negri_dionysos.pdf (nach dem Runterladen .pdf anhängen!) |
2x_to_1x.bat (WIN) 2x_to_1x.script (Amiga) 2x_to_1x.sh (UNIX, Linux, ...) | AmigaDOS/ADE script ; = Kommentar cp = copy rm = del läuft auch unter DOS32; einfach alle Tools (.exe) nach WINDOWS\COMMAND oder ins Dokumentverz. kopieren; Perl installieren |
;Titelbild extra bearbeiten
pdftops -f 1 -l 1 negri_dionysos.pdf
cp negri_dionysos.ps negri_dionysos-tit.ps
pdftops -f 2 -l 98 negri_dionysos.pdf
;Titelbild: Geometrie
cp negri_dionysos-tit.ps tmp.ps
pstops 1:0@1.4(1cm,-0.8cm) tmp.ps negri_dionysos-tit.ps
;Dokument: Seitenaufteilung
pstops 1:0R@1.5(-1.5cm,31.5cm),0R@1.5(-19.2cm,31.5cm) negri_dionysos.ps negri_dionysos_corrected.ps
;psjoin ist ein Perl-Skript, dass PS-Dokumente zusammenfügt
perl psjoin negri_dionysos-tit.ps negri_dionysos_corrected.ps >negri_dionysos_1x.ps
;ein neues PDF erzeugen mit Ghostscript
gs -dNOPAUSE -sDEVICE=pdfwrite -sOutputFile=negri_dionysos_1x.pdf -sPAPERSIZE=a4 negri_dionysos_1x.ps -c quit
;Alles ausser dem originalen und dem korrigierten PDF löschen
rm negri_dionysos.ps negri_dionysos-tit.ps tmp.ps negri_dionysos_corrected.ps negri_dionysos_1x.ps
|
psjoin
Fügt PS-Dokumente zusammen. Perl-Skript (Plattform-unabhängig)
Download & manpage: z.B. member.nifty.ne.jp/tsato/tools/psjoin.html
Dokumente anzeigen, überprüfen und drucken:
Ghostscript
Postscript-Interpreter, Kommerziell, ältere Versionen Open Source.
Hinweis: Postscript-fähige Drucker "verstehen" die Dokumente auch ohne Ghostscript und aufwendige Bitmap-Daten.
Win32: z.B. simtel
Amiga: Aminet
Anzeigen:
gs frontsides.ps
Tasten: Return (Seite+), Ctrl-C (Abbruch); nach der letzten Seite quit eingeben (oder -c quit als letzter Aufruf-Parameter)
Amiga gs4.0.3turboprint: z.B. in s:user-startup
alias gsview "gs -sDEVICE=amiga_custom -r82" ; -r82 bedeutet: 82 DPI
set GS_DISPLAYMODE SUPER72:SuperHighRes Interlace
Drucken:
gs -sDEVICE=<drivername> backsides.ps
25.5.2003