staging.inyokaproject.org

ghostscript Error: /syntaxerror in (binary token, type=137)

Status: Gelöst | Ubuntu-Version: Kubuntu 20.04 (Focal Fossa)
Antworten |

gogo555

Anmeldungsdatum:
31. Juli 2018

Beiträge: 14

Hallo zusammen, irgendwie will ghostscript (GPL Ghostscript 9.50 (2019-10-15) auf Kubuntu 20.04 LTS) nicht, und den Error finde ich auch nirgends... es muss nicht ghostscript sein, irgendein anderes Kommandozeilenprogramm das PDFs komprimieren kann ginge auch.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
gs -dNOPAUSE -dBATCH -sDEVICE=pdfwrite  -dPDFSETTINGS=/prepress -sOutputFile=YXZ.pdf abc.pdf 
GPL Ghostscript 9.50 (2019-10-15)
Copyright (C) 2019 Artifex Software, Inc.  All rights reserved.
This software is supplied under the GNU AGPLv3 and comes with NO WARRANTY:
see the file COPYING for details.
Error: /syntaxerror in (binary token, type=137)
Operand stack:

Execution stack:
   %interp_exit   .runexec2   --nostringval--   --nostringval--   --nostringval--   2   %stopped_push   --nostringval--   --nostringval--   --nostringval--   false   1   %stopped_push   1990   1   3   %oparray_pop   1989   1   3   %oparray_pop   1977   1   3   %oparray_pop   1833   1   3   %oparray_pop   --nostringval--   %errorexec_pop   .runexec2   --nostringval--   --nostringval--   --nostringval--   2   %stopped_push
Dictionary stack:
   --dict:730/1123(ro)(G)--   --dict:0/20(G)--   --dict:75/200(L)--
Current allocation mode is local
GPL Ghostscript 9.50: Unrecoverable error, exit code 1

thx g

Doc_Symbiosis

Avatar von Doc_Symbiosis

Anmeldungsdatum:
11. Oktober 2006

Beiträge: 4212

Was meinst Du denn mit komprimieren, sprich was ist eigentlich dein Anliegen?

gogo555

(Themenstarter)

Anmeldungsdatum:
31. Juli 2018

Beiträge: 14

ghostscript version 9.50 funktioniert auf Kubuntu 20.04 LTS nicht - hat irgendwer eine Lösung dafür, oder kann irgendwer die Fehlermeldung interpretieren?

Ubunux

Avatar von Ubunux

Anmeldungsdatum:
12. Juni 2006

Beiträge: 16178

Doc_Symbiosis schrieb:

Was meinst Du denn mit komprimieren, sprich was ist eigentlich dein Anliegen?

Man kann mit Ghostscript PDF-Dateien verkleinern indem man die Auflösung verändert, siehe z.B. https://www.kussaw.de/2014/09/pdf-komprimieren-mit-ghostscript/

@gogo55

Hier unter Ubuntu 20.04 habe ich keine Probleme damit, ich konnte ein 196-seitiges PDF (Zeitschrift mit vielen Abbildungen) problemlos komprimieren

Hast du es mal mit anderen Dateien versucht?

seahawk1986

Anmeldungsdatum:
27. Oktober 2006

Beiträge: 10978

gogo555 schrieb:

oder kann irgendwer die Fehlermeldung interpretieren?

Für mich klingt das so, als ob die abc.pdf keine (reine?) PDF-Datei ist, sondern an unerwarteter Stelle Binärdaten hat (die Fehlermeldung bekommt man z.B. auch, wenn man PNG-Dateien verarbeiten will: https://stackoverflow.com/questions/20483600/convert-png-to-pdf-using-ghostscript).

Was sagt denn file zu der Datei?

file abc.pdf 

Ich hatte gerade eine Probleme eine PDF-Datei unter Ubuntu 20.04 mit gs und den angegebenen Argumenten verarbeiten zu lassen.

gogo555

(Themenstarter)

Anmeldungsdatum:
31. Juli 2018

Beiträge: 14

Stimmt- Danke, die Datei ist kein echtes PDF, sie wurde mit convert von PNG in ein PDF umgewandelt (file abc.pdf = "PNG image data, 2556 x 3513, 8-bit/color RGB, non-interlaced") . Die Fehlermeldung blieb aber auch wenn ein "echtes PDF" (file 001.pdf = "PDF document, version 1.7") verwendet wird.

... man glaubt es nicht - ein Neustart hat das Problem gelöst. D.h. Fehlermeldung wie gehabt bei einem png-PDF bzw. jpg-PDF, jedoch jetzt normales Verhalten von gs bei einem echten PDF (file 003.pdf = "PDF document, version 1.5")

Jetzt frag' ich mich nur noch wie man ein png "echt" in ein pdf umwandelt ... aber das wird wohl ein anderer tread. Danke jedenfalls! g

gogo555

(Themenstarter)

Anmeldungsdatum:
31. Juli 2018

Beiträge: 14

Abschließend: Das Problem kommt aus der ImageMagick-Ecke. Aufgrund eines Security-Problems werden in der ImageMagíck-Policy einige Rechte eingeschränkt. Bei unveränderter /etc/ImageMagick-6/policy.xml funktioniert das Umwandeln in ein pdf nicht:

1
2
convert xxx.png xxx.pdf
convert-im6.q16: attempt to perform an operation not allowed by the security policy `PDF' @ error/constitute.c/IsCoderAuthorized/408.

wird in der /etc/ImageMagick-6/policy.xml folgende Zeile auskommentiert:

1
<policy domain="module" rights="none" pattern="{PS,PDF,XPS}" />

so wandelt convert ein Bild in ein pdf ohne Fehlermeldung, allerdings bleibt der Dateityp ein Bild!

1
2
3
convert xxx.png yyy.pdf
file yyy.pdf
yyy.pdf:  PNG image data, 2556 x 3513, 8-bit/color RGB, non-interlaced

Wird hingegen zusätzlich der Block "<!– disable ghostscript format types –>" auskommentiert (bzw. auch nur die Zeile mit dem pattern="PDF")

1
2
3
4
5
6
<!--  <policy domain="coder" rights="none" pattern="PS" />
  <policy domain="coder" rights="none" pattern="PS2" />
  <policy domain="coder" rights="none" pattern="PS3" />
  <policy domain="coder" rights="none" pattern="EPS" />
  <policy domain="coder" rights="none" pattern="PDF" />
  <policy domain="coder" rights="none" pattern="XPS" /> -->

so wird das Bild in ein "echtes" PDF umgewandelt:

1
2
3
convert xxx.png zzz.pdf
file zzz.pdf
zzz.pdf: PDF document, version 1.3

... das man dann in gs weiterverarbeiten kann um zum ursprünglichen Problem des Treads zurückzukehren.

so long, und Danke für's Mitlesen...

g

Antworten |