Benutzung von convert funktioniert nicht

Status
Für weitere Antworten geschlossen.

Fistandantilus

Benutzer
Mitglied seit
11. Jan 2013
Beiträge
14
Punkte für Reaktionen
0
Punkte
1
Hallo,

für ein DMS, will ich convert benutzen, um aus PDF Files thumbnails zu generieren.
Dazu habe ich folgende ipkg auf meiner DS213+ installiert:

- gcc
- ghostscript
- imagemagick

Wenn ich jetzt per Konsole versuche ein PDF zu convertieren, erhalte ich "Postscript delegate failed" als Fehlermeldung.
Momentan hab ich keine Idee, wie ich das fixen soll. Nach stundenlangem Lesen gestern bin, ich auch noch mehrfacher Neuinstallation nicht weiter gekommen.
Habt Ihr noch eine Idee? Convert wird übrigens korrekt nach /opt/bin/convert installiert.

Gruß,
F.
 

Trolli

Benutzer
Mitglied seit
12. Jul 2007
Beiträge
9.848
Punkte für Reaktionen
1
Punkte
0

Fistandantilus

Benutzer
Mitglied seit
11. Jan 2013
Beiträge
14
Punkte für Reaktionen
0
Punkte
1
Das ist es glaub ich nicht, da es dort um blobs geht. Ich versuche das convert direkt im Filesystem. Trotzdem danke für den Hinweis. imagemagick habe ich direkt aus dem ipkg repository, die genaue Versionsnummer kann ich heute Abend posten.
 
Zuletzt bearbeitet:

fpo4711

Benutzer
Mitglied seit
26. Mai 2010
Beiträge
2.772
Punkte für Reaktionen
1
Punkte
0
Hallo,

das Problem mit Imagemagick auf der DS ist, das es Fonts erwartet, die nicht vorhanden sind (Oder aber wo anders - wo auch immer). Du mußt als Lösung diese z.Bsp. von Ghostscript runterladen und nach /usr/share/fonts legen.

Gruß Frank
 

Fistandantilus

Benutzer
Mitglied seit
11. Jan 2013
Beiträge
14
Punkte für Reaktionen
0
Punkte
1
Die Fonts hab ich eingerichtet, damit geht es aber immer noch nicht. Ich hab jetzt nochmal bissel probiert und konnte es noch weiter eingrenzen. Ghostscript bringt folgenden Fehler:
*** Warning: GenericResourceDir doesn't point to a valid resource directory.
the -sGenericResourceDir=... option can be used to set this.

Wenn ich beim Aufruf von gs den Pfad mit angebe, ist die Fehlermeldung bei gs erstmal weg:
gs -sGenericResourceDir=/opt/share/ghostscript/8.71/Resource/

Die Frage ist jetzt, wie bringe ich gs den default Pfad bei, convert ruft ja gs sebständig auf, ohne dass ich einen Parameter für gs mitgeben kann?

In der Beschreibung von gs steht:
if the user doesn't set the system parameter GenericResourceDir, or use the -sGenericResourceDir= command line option, Ghostscript creates a default value for it by looking on the directory paths ...

Wie kann ich einen system parameter setzen?
 
Zuletzt bearbeitet:

fpo4711

Benutzer
Mitglied seit
26. Mai 2010
Beiträge
2.772
Punkte für Reaktionen
1
Punkte
0
Image Magick auf Synology

safe_mode_exec_dir =
in /usr/syno/etc/php.ini anpassen bzw. über Oberfläche

Fonts von Ghostscript runterladen und in Verzeichnis /usr/share/fonts/type1/gsfonts packen.
(z.Bsp: entpacken nach web)
mv /volume1/web/fonts /volume1/web/gsfonts
mkdir /usr/share/fonts
mkdir /usr/share/fonts/type1
mv /volume1/web/gsfonts /usr/share/fonts/type1

In php exec() mit /opt/bin/convert aufrufen.

Auf der DS ist eine alte Version vomn ImageMagick installiert. Hier funktioniert z.Bsp. xc:transparent nicht oder label:Test
 

Fistandantilus

Benutzer
Mitglied seit
11. Jan 2013
Beiträge
14
Punkte für Reaktionen
0
Punkte
1
- safe_mode ist schon off
- die fonts hab ich alle kopiert
- zum aufruf verwende ich auch /opt/bin/convert

aber schon über die konsole komm ich nicht weiter:

/opt/bin/convert "volume1/web/OWL/Documents/Temp/test.pdf" "volume1
/web/OWL/Documents/Temp/test.png"

*** Warning: GenericResourceDir doesn't point to a valid resource directory.
the -sGenericResourceDir=... option can be used to set this.

Unrecoverable error: typecheck in setpagedevice
Operand stack:
--nostringval-- --nostringval-- --nostringval-- --nostringval-- --nostringval-- --nostringval-- DefaultRGB DeviceRGB --nostringval-- --nostringval-- DeviceRGB OutputDevice
convert: Postscript delegate failed `volume1/web/OWL/Documents/Temp/test.pdf': @ error/pdf.c/ReadPDFImage/663.
convert: missing an image filename `volume1/web/OWL/Documents/Temp/test.png' @ error/convert.c/ConvertImageCommand/3011.
 

fpo4711

Benutzer
Mitglied seit
26. Mai 2010
Beiträge
2.772
Punkte für Reaktionen
1
Punkte
0
Für die Unsterstützung von pdf/postscript muß Ghostscript installiert werden. Hab das bei mir nicht in der Anwendung, da hier nur Grafiken konvertiert werden. Tut mir leid da hab ich keine Erfahrungen auf der DS.

Gruß Frank
 

Fistandantilus

Benutzer
Mitglied seit
11. Jan 2013
Beiträge
14
Punkte für Reaktionen
0
Punkte
1
ghostscript hab ich installiert, aber das bringt, wie schon oben geschrieben den Fehler mit dem GenericResourceDir :(

Hab grad versucht per
env GenericResourceDir=/opt/share/ghostscript/8.71/Resource/
den Pfad zu setzen, aber das klappt irgendwie nicht - selber Fehler.
Bei
gs -sGenericResourceDir=/opt/share/ghostscript/8.71/Resource/
ist alles gut.
 
Zuletzt bearbeitet:

fpo4711

Benutzer
Mitglied seit
26. Mai 2010
Beiträge
2.772
Punkte für Reaktionen
1
Punkte
0
Du hast Glück, bin gerade in Geberlaune. Also kurzerhand 'ne DS1812 genommen. Per ssh raufgewählt. Imagemagick war ja schon installiert.

Rich (BBCode):
ipkg update
ipkg install ghostscript
convert "/volume1/web/test.pdf" "/volume1/web/test.png"

und spielt. Hilft Dir jetzt warscheinlich auch nicht so richtig aber irgend etwas muß bei Dir noch verstellt sein. Das Paket läuft jedenfalls auf einer DS1812

Gruß Frank
 

Fistandantilus

Benutzer
Mitglied seit
11. Jan 2013
Beiträge
14
Punkte für Reaktionen
0
Punkte
1
bei mir ist es auch 8.71. wenn Du nur gs aufrufst, kommt bei dir aber sicher keine warnung richtig?

hab es grad versucht mit
env GenericResourceDir=/opt/share/ghostscript/8.71/Resource/

bzw.
export GenericResourceDir=/opt/share/ghostscript/8.71/Resource/

aber in beiden fällen kommt der fehler
*** Warning: GenericResourceDir doesn't point to a valid resource directory.
the -sGenericResourceDir=... option can be used to set this.

rufe ich direkt
gs -sGenericResourceDir=/opt/share/ghostscript/8.71/Resource/
läuft es :mad:

ich bin mir fast sicher, wenn das läuft, klappt auch das convert.
 

fpo4711

Benutzer
Mitglied seit
26. Mai 2010
Beiträge
2.772
Punkte für Reaktionen
1
Punkte
0
Wie wär es denn mit folgenden Zeilen in der .profile von root

Rich (BBCode):
PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/syno/sbin:/usr/syno/bin:/usr/local/sbin:/usr/local/bin
PATH=/opt/bin:/opt/sbin:$PATH
export PATH

Zu diesem Thema steht auch was im Wiki in Bezug auf die Installation von IPKG.

Gruß Frank
 

Fistandantilus

Benutzer
Mitglied seit
11. Jan 2013
Beiträge
14
Punkte für Reaktionen
0
Punkte
1
ich habs geschafft :)

puh, ein harter weg:
hab in der gs_res.ps folgendes geändert
/GenericResourceDir (/opt/share/ghostscript/8.71/Resource/) readonly .forcedef
vorher
/GenericResourceDir () readonly .forcedef

außerdem
/FontResourceDir (/usr/share/fonts) .resource_dir_name
vorher
/FontResourceDir (Font) .resource_dir_name

convert läuft jetzt in der konsole, application geht zwar noch nicht, das ist aber eine andere baustelle :D

danke für deine hilfe!
 

Fistandantilus

Benutzer
Mitglied seit
11. Jan 2013
Beiträge
14
Punkte für Reaktionen
0
Punkte
1
Mich wundert nur, dass bisher noch niemand weiter das Problem hatte. Oder ist die Nutzung von ghostscript auf der DS so ungewöhnlich? Theoretisch müsste das bei jedem auftreten, da die gs_res.ps ja direkt mit dem ipkg kommt.
 

fpo4711

Benutzer
Mitglied seit
26. Mai 2010
Beiträge
2.772
Punkte für Reaktionen
1
Punkte
0
Mich wundert nur, dass bisher noch niemand weiter das Problem hatte. Oder ist die Nutzung von ghostscript auf der DS so ungewöhnlich? Theoretisch müsste das bei jedem auftreten, da die gs_res.ps ja direkt mit dem ipkg kommt.

Also bei mir sieht das auch anders aus. Falls das die richtigen Zeilen sein sollten

Rich (BBCode):
  /GenericResourceDir () .resource_dir_name
     readonly .forcedef	% pssys'params is r-o
  pop % .default_resource_dir

Und auf die Pfade wie in 14 beschrieben hast Du geachtet. Ansonsten benutzt Du ein anders wget und dein

Rich (BBCode):
IPKG update

funktioniert nicht.

Gruß Frank
 
Status
Für weitere Antworten geschlossen.
 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat