2016-07-28 7 views
1

Ich muss PDF-Dateien (erstellt mit Jasperreports) in PostScript konvertieren.GhostScript PDF zu PostScript

Ich verwende Ghostscript (Version 9.19), um die Konvertierung durchzuführen.

Die commmand ich verwende ist:

gswin64c -dNOPAUSE -dBATCH -sDEVICE=ps2write -sOutputFile=file.ps file.pdf 

Die Umwandlung ohne Problem durchgeführt wird, aber wenn ich die Postscript-Datei erzeugt öffnen (mit GSview 5.0), ist der obere Rand Ernte von 2-3 cm und einige zu druckende Informationen sind verloren gegangen.

Ich habe das Gerät von ps2write zu eps2write geändert, verwendet die Eigenschaft - g<width>x<height> mit der Seitengröße in Pixel, aber das Problem bestehen.

Die Datei soll in einem vorformatierten Papier gedruckt werden, so dass ich das zum Drucken generierte PostScript nicht verwenden kann.

Kann jemand helfen?

Dank

+0

Sie könnten hinzufügen -sPAPERSIZE = legal oder -sPAPERSIZE = a4 oder experimentieren mit diesem –

+0

Ich fürchte, keiner von beiden wird keinen Effekt haben, da sie von der Mediengröße aus der PDF-Datei überschrieben werden (es sei denn Sie -dFIXEDMEDIA auch angeben) – KenS

Antwort

1

Es ist nicht möglich, mit großer Sicherheit zu sagen, aber es klingt wie das PDF MediaBox größer als die Medien ist es, Sie zu GSView angegeben haben.

Sie können versuchen, die -dDEVICEWIDTHPOINTS und -dDEVICEHEIGHTPOINTS zusammen mit -dFIXEDMEDIA und -dPDFFitPage verwenden, die erlauben, sollten Sie eine bestimmte Mediengröße einzurichten, außer Kraft setzen, die Größe der PDF-Datei und Maßstab das Ergebnis passt die angegebene Größe.

Vielleicht könnten Sie eine Beispiel-PDF-Datei veröffentlichen, ohne dass es sehr schwer ist, sinnvoll zu kommentieren.

Verwandte Themen