Postscript

Från DannoWiki
Version från den 7 juli 2026 kl. 19.31 av Danno (diskussion | bidrag) (Skapade sidan med 'Kategori:Datorer_Data_och_Program =Att editera en postscript-fil.= '''Storlek på ett A4: 595x841 punkter<br />''' Konvertera foo.ps i tabloidformat till A4:<br /> Ändra till fetmarkerad text:<br /> <!-- %!PS-Adobe-3.0<br /> %%For:<br /> %%Title:<br /> %%Creator: Scribus1.3.3.9<br /> %%Pages: 1<br /> %%BoundingBox: 0 0 '''595 841'''<br /> %%HiResBoundingBox: 0 0 '''595 841'''<br /> %%DocumentCustomColors: %%DocumentCustomColors: %%CMYKCustomColor: %%CMYKCustomColor...')
(skillnad) ← Äldre version | Nuvarande version (skillnad) | Nyare version → (skillnad)
Hoppa till navigeringHoppa till sök

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