Postscript
Att editera en postscript-fil.
Storlek på ett A4: 595x841 punkter
Konvertera foo.ps i tabloidformat till A4:
Ändra till fetmarkerad text:
...
...
...
%%Page: 1 1
gsave
.75 .75 scale
save
/DeviceCMYK setcolorspace
...
...
...
grestore
%%PageTrailer
Vill du flytta, och/eller rotera dokumentet lägger du till enligt följande:
...
%%Page: 1 1
gsave
300 -150 translate
20 rotate
.75 .75 scale
...
Observera ordningen: translate - rotate - scale !!
Spegelvända PostScript
Vi utgår från ett vanligt A4-papper.
Horisontell vändning:
Vi lägger till enligt ovan scale-funktionen:
-1 1 scale
"1" gör att vi behåller originalstorlek, men minustecknet "vänder" pappret upp-och-ned".
Eftersom 0-koordinaten i PS är i nedre vänstra hörnet, har vänsterkanten på pappret använts som "gångjärn"
Skriver vi ut nu, blir pappret blankt, då bilden ligger precis till vänster om den utskrivbara arean.
Vi måste därför flytta sidan en pappersbredd åt höger:
Ett A4 är 595 punkter bred
gsave
595 0 translate
-1 1 scale
Resultatet: en spgelvänd sida.
Verktyg
Små behändiga program som använde GhostScript för att manipulera PostScript.
ps2pdf
Göra PDF av PostScript.
Kommersiell motsvarighet: Adobe Distiller.
ps2pdf foo.ps
resultat: foo.pdf Nytt namn:
ps2pdf foo.ps bar.pdf
-dPDFSETTINGS - Förinställda optimeringar
Motsvarande Distiller-inställningar
- /screen
- /printer
- /prepress
- /default
ps2pdf -dPDFSETTINGS=/printer foo.ps bar.pdf
Problemet med A4
Förvalt pappersformat i ps2pdf är A4, vilket gör att ett större format blir klippt eftersom bilden inte skalas ned.
Detta kan avhjälpas med att tvinga pappersformat.
Du behöver då veta pappersstorlek i punkter.
Ett sätt att ta reda på det är att kolla %%BoundingBox i PS-filen.
Tabloid-storlek är 703x1054 punkter.
ps2pdf -dDEVICEWIDTHPOINTS=703 -dDEVICEHEIGHTPOINTS=1054 -dPDFSETTINGS=/printer foo.ps
Norrköpings Tidningar
PS-fil från Scribus
Använd INTE "Set Media Size"
Använd "Apply Undercolor Removal"
ps2pdf
Använd:
ps2pdf -dPDFSETTINGS=/screen -dColorImageResolution=300 -dGrayImageResolution=300 -dDEVICEWIDTHPOINTS=n -dDEVICEHEIGHTPOINTS=n postscript.ps pdf-fil.pdf
n:
Tidning, Tabloid = 703x1054 (248x372mm)
Annons, Halvsida = 703x505 (248x178mm)
Annons, Kvartsida= 346x505 (122x178mm)
Annons, Åttondel = 346x249 (122x88mm)
Annons, 33 = 346x377 (122x133mm)
A4 = 595x842 (210x297mm)
A3 = 842x1190 (297x420mm)
Åttondel till A4
577 14 translate
90 rotate
2.35 2.25 scale
Åttondel till A3
828 14 translate
90 rotate
3.35 3.25 scale
33 till A4
20 14 translate
1.6 1.6 scale
33 till A3
20 14 translate
2.3 2.3 scale
Kvartsida till A4
Ändra BoundingBox till 595x842
Vid %%Page: 1 1
gsave
14 14 translate
1.62 1.62 scale
Raden OVANFÖR %%PageTrailer
grestore
Gör pdf:en med resolution 150dpi för att det snabbare ska gå att köra på Canonskrivaren.
Kvartsida till A3
BoundingBox: 842 1190
30 25 translate
2.25 2.25 scale
Halvsida till A4
En halvsida (tabloid) är så att säga liggande,
varför vi nu måste använda "rotate".
590 20 translate
90 rotate
1.15 1.15 scale
Sidan blir något mindre än en A4, och ganska centrerad på pappret.
Halvsida till A3
Pappersstorlek: 842x1190
830 20 translate
90 rotate
1.6 1.6 scale
Tabloid till A4
20 0 translate
.8 .8 scale
Sidan blir något mindre än a4
Tabloid till A3
20 0 translate
1.16 1.13 scale
Sidan blir lite utdragen i sidled, och centrerad...
Länkar
Använda Ghostscript: http://ghostscript.com/doc/8.54/Use.htm