PDF-Dateien unter Windows mit GhostScript erstellen – FAQ

An dieser Stelle ein paar Fragen und Kommentare, die per mail aufgelaufen sind.

Ausgabepfad

Ich hab jetzt alles nach Ihrer Anleitung installiert und auch das Kommando im Kontextmenü arbeitet. Allerdings hat die Sache mit dem Druckeranschluss :FILE einen gravierenden Nachteil: Ich kann nur einen Dateinamen angeben und die Datei entsteht dann grundsätzlich in dem Verzeichnis der Anwendung, aus der ich drucke! Das heißt, ich muss die Datei erst suchen, nachdem ich sie "gedruckt" habe. Kann man das irgendwie umstellen, da das Ganze doch recht umständlich ist?

Sie können in der Box für den Dateinamen z.B. c:\tmp\pdfme.ps - also die ps-Datei mit einen kompletten Pfad angeben.

Was soll der #?

Mich würde interessieren was es mit dem "#" in -sOutputFile"#%1".pdf auf sich hat. Die Lösung funktioniert hier mit und ohne # gleich.

siehe eine der Beispiel-Batch-Dateien von GhostScript:
>rem Watcom C deletes = signs, so use # instead.
>%GSC% -q -sDEVICE#pswrite -sOutputFile#%2 @_.at %1

es funktioniert in der aktuellen Version aber auch mit dem "=" :
C:\Programme\gs\gs8.14\bin\gswin32c.exe -q -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -sOutputFile="%1.pdf" -c save pop -f "%1"

abc.ps.pdf

Aus "abc.ps" wird "abc.ps.pdf" erstellt. Gib es noch einen Trick um direkt von *.ps nach *.pdf zu kommen ?

Ich kenne keinen ohne zwischengeschaltetes Programm bzw. Skript. Alternativ ist auch der RedMon sehr nett zu benutzen, aber halt etwas fummeliger einzurichten.

Nicht-Standard-Formate

Ich möchte Dokumente der Größe 20 * 10 cm in PDFs umwandeln. Wenn ich diese über den PS-Drucker drucke und mit Ghostview öffne, sind diese entweder auf einer DIN-A4 Seite zentriert, oder wenn ich in Ghostview die Größe der Seite umstelle, werden sie nicht ganz angezeigt, weil die alte DIN-A4 Seitenzentrierung scheinbar beibehalten wird.

- Seitengröße im Anwendungsprogramm einstellen.
- Beim Druck auf PS-Printer (=PS-Datei erzeugen) Seitengröße wählen: Drucken... Eigenschaften - Erweitert - Papiergröße: "Benutzerdefinierte Seitegröße für Postscript" ... (eingeben)
- GhostView zeigt das in der zuletzt gewählten Größe an, also Formate - Benutzerdefiniert... Breite?... Höhe? - jeweils mit Einheit, z. B. "20 cm" eingeben - jetzt stimmt auch die Anzeige.
- Unabhängig davon erzeugt ps2pdf (so wie auf meiner Seite mit Kontextmenüeintrag beschrieben) eine passende PDF-Datei.

Nochmal: Nicht-Standard-Formate

Habe ebenfalls noch weiter mit dem Programm rumgespielt und festgestellt, dass sich bei Word das Kontextmenü "Seite einrichten" je nach eingestellten Druckertreiber ändert. So variiert beispielsweise die Anzahl der verschiedenen möglichen Formate. Wenn ich dort ein kleines Format benutze, z. B. Briefe DL (also 22 * 11 cm), dann funktioniert das ohne Probleme und das PDF erscheint in der gewünschten Größe. Meine gewünschte Größe (Höhe * Breite = 20 * 10 cm) gibt es jedoch leider nicht standardgemäß, also klicke ich auch "Benutzerdefinierte Seitengröße" und gebe 20 * 10 cm ein. Aber jetzt ist mein PDF wieder ein DinA4 Blatt mit meiner 20*10 cm Seite in der Mitte. Ich glaube also, es liegt einzig und allein am Druckertreiber, und zwar an dem Punkt an dem man die Seite einrichtet. Wundert mich warum es bei Ihnen klappt, welchen PostScript-Druckertreiber benutzen Sie? Und könnten Sie mir den evtl. mitmailen?

Nicht nötig, den haben Sie auf Ihrer Windows XP-CD: "MS Publisher Imagesetter" (Installation siehe ggfs. meine PDF-Seite). Der hat im Gegensatz zum "MS Publisher Color Printer" eine Einstellung für beliebige Seitengrößen.
Word benutze ich nicht, ich habe OpenOffice genommen.
Nochmal: die Größe muss im Drucker-Einstellungsdialog gesetzt werden, es reicht nicht, das Seitenformat in Word & Co. einzustellen.

Nicht-Standard-Formate, die 3.

Mit dem MS Publisher Imagesetter hatte ich es bereits versucht, bei mir wird meine 20*10cm Seite trotzdem auf eine DinA4 Seite platziert. Hab beide Male die Größe richtig eingestellt, also sowohl beim Seite einrichten als auch bei den Druckeinstellungen. Ich glaub, dass es an Word liegt, nachdem es bei Ihnen mit OpenOffice geht. Würde auch nur sehr ungern umsteigen, ich denke dass es nur ein Kompatibilitätsproblem von Word ist, vielleicht kann es mit der Angabe Millimeter oder Zentimeter nicht umgehen...

...ja, vielleicht.

Alternativen

Ich habe gesehen, dass Sie sich mit der Erstellung von PDFs mit Hilfe von Ghostscript befasst haben. Ich habe für diesen Zweck eine Software geschrieben, die sich auch mit plugins erweitern lässt. Bei Interesse können Sie ja mal einen Blick auf www.pdfreedom.de werfen. Die Software ist für Privatanwender völlig kostenlos. Über einen eventuellen Link würde ich mich freuen.