Was könnte dazu führen, dass mein Ghostscript fehlschlägt

1772
simplr

Beim Ausführen von ps2pdf werden folgende Fehlermeldungen angezeigt:

norman@host:~$ ps2pdf test.ps test.pdf While reading gs_dbt_e.ps: ERROR: /syntaxerror in -file- Operand stack: (gs_cidfm.ps) 1 --nostringval-- Execution stack: %interp_exit --nostringval-- --nostringval-- --nostringval-- %array_continue --nostringval-- --nostringval-- false 1 %stopped_push --nostringval-- --nostringval-- --nostringval-- Dictionary stack: --dict:928/1123(G)-- --dict:0/20(G)-- --dict:74/200(L)-- --dict:928/1123(G)-- --dict:8/8(G)-- --dict:1/1(G)-- Current allocation mode is global Current file position is 4623 norman@host:~$ 

Ich habe gs und gs-esp ohne Auswirkung erneut installiert. Die Dateien test.ps, gs_dbt_e.ps und gs_cidfm.ps wurden alle mit einem funktionierenden System als gut geprüft. Unabhängig davon, welche Postscript-Datei ich konvertieren möchte, bleibt die "Aktuelle Dateiposition ist 4623" genau gleich. Auf dem Host läuft Ubuntu 7.04.

Alle Vorschläge, was ich neu installieren sollte, werden sehr geschätzt.

3
Zeigen `ghostview test.ps` und` gs test.ps` die Datei korrekt an? hlovdal vor 14 Jahren 0
'ghostview' Befehl nicht gefunden. 'gs test.ps' gibt den gleichen Fehler wie ps2pdf aus. simplr vor 14 Jahren 0
Ich habe festgestellt, dass, wenn ich 'gs' ohne Parameter ausführte, immer noch die gleiche Fehlermeldung angezeigt wird. simplr vor 14 Jahren 0

1 Antwort auf die Frage

1
Kurt Pfeifle

Welche Version von Ghostscript verwenden Sie auf Ihrem Ubuntu? Sie können mit dem gs -vBefehl überprüfen . Die neueste Version ist v8.71.

Ihr Problem könnte aus 2 Quellen stammen:

  1. Ihre Datei 'test.ps' enthält einen Fehler (ungültiger PostScript-Code). Einige PS-Fehler können von einigen Zuschauern und PS-Prozessoren umgangen werden, andere nicht.
  2. Ihre Version von Ghostscript enthält einen Fehler, der durch eine in Ihrer 'test.ps' enthaltene Prozedur ausgelöst wird.

Ohne Zugriff auf Ihre Datei 'test.ps' kann ich dies nicht sagen.

Ich würde empfehlen, dass Sie versuchen, 'test.ps' mit einer neueren Version von Ghostscript zu verarbeiten. Verwenden Sie das ps2pdfDienstprogramm nicht. ps2pdf ist nur ein kleines Shellskript, das die Verwendung von Ghostscript für die PDF-Generierung vereinfacht, gleichzeitig aber eine Menge Ghostscripts-Leistung hinterlässt.

Vielmehr gsdirekt verwenden. So was:

gs \ -sDEVICE=pdfwrite \ -dNOPAUSE \ -dBATCH \ -dSAFER \ -sCompatibilityLevel=1.4 \ -dPDFSETTINGS=/prepress \ -sOutputFile=/path/to/test.pdf \ -c ".setpdfwrite" \ -f /path/to/test.ps 
Vielen Dank für Ihre Antwort, pipitas. Die gs-Version ist "ESP Ghostscript 8.15.4 (2007-03-14)". Meine test.ps-Datei wird ohne Fehler auf anderen Systemen konvertiert, auf denen dieselbe Version von gs ausgeführt wird. Ein fsck des Festplattenvolumes meldete und reparierte ungefähr 30 Dateizuordnungstabellenfehler. Zweifellos ist also etwas beschädigt. Ich habe gs und gs-esp neu installiert. Welche anderen Programme oder Bibliotheken sollte ich erneut installieren? Ich habe dem Benutzer ein vollständiges Update des Linux empfohlen, aber das ist noch nicht geschehen. simplr vor 13 Jahren 0
Wenn nicht einmal ein Befehl "gs -h" funktioniert, ohne dass ein Fehler ausgegeben wird, ist Ihre Installation von gs (oder Ihrer Festplatte) auf jeden Fall beschädigt. Kurt Pfeifle vor 13 Jahren 0
Um herauszufinden, welche abhängigen .so-Dateien es sind, können Sie den Befehl "Dynamische Abhängigkeiten auflisten" ausführen: `ldd $ (which gs)`. Diese Liste zeigt Ihnen, welche Libraris `gs 'laufen muss und wo sie gefunden wurden (oder nicht). Mit dieser Liste von Dateien können Sie herausfinden, welche anderen Pakete Sie möglicherweise erneut installieren müssen. (Oder führen Sie `dpkg-query -s ghostscript | grep -i hängt davon aus.) Kurt Pfeifle vor 13 Jahren 0