staging.inyokaproject.org

Nautilus-Skript zur Konvertierung von Oopenoffice Dokumenten

Status: Ungelöst | Ubuntu-Version: Nicht spezifiziert
Antworten |

busfahrer

Avatar von busfahrer

Anmeldungsdatum:
9. April 2007

Beiträge: 3052

Hallo

hast du denn das von mir veränderte Nautilus-Skript mal getestet? Bei mir funktioniert das. Du musst natürlich das convert command an deine Umgebung anpassen. Das es bei mir in ~/bin liegt, die Shebang #!/usr/bin/env python hat und ausführbar ist reicht bei mir als Kommando DocumentConverter.py "$SOURCE" "$OUTPUT"

colombo1980 schrieb:

irgendwie scheine ich keinen kontakt zwischen python und oo (3.2.0)herstellen zu können

$ python /opt/local/pyodconverter/DocumentConverter.py ./Ergebnisliste\ zum\ testen.doc ./ergeb.pdf
ERROR! failed to connect to OpenOffice.org on port 8100

Das ist wohl schnell erklärt. Wenn du das Python-Skript direkt verwendest, dann wird Open Office nicht vorher als Service gestartet so wie es mit dem Nautilus-Skript gemacht wird

#start OpenOffice as a service
soffice -headless -accept="socket,port=8100;urp;"

Wenn du diese Zeile mal ins Terminal eingibst und anschließend das Python_skript startest, dann sollte das klappen.

Gruß...busfahrer

colombo1980

Avatar von colombo1980

Anmeldungsdatum:
23. September 2008

Beiträge: 1294

busfahrer schrieb:

Das ist wohl schnell erklärt. Wenn du das Python-Skript direkt verwendest, dann wird Open Office nicht vorher als Service gestartet so wie es mit dem Nautilus-Skript gemacht wird

#start OpenOffice as a service
soffice -headless -accept="socket,port=8100;urp;"

Wenn du diese Zeile mal ins Terminal eingibst und anschließend das Python_skript startest, dann sollte das klappen.

ja so klappt es! ☺

das script aus nautilus zu starten klappt allerdings immer noch nicht. und du hast natürlich recht, ich habe vergessen/übersehen den pfad zum py scrip anzugeben! habe das dann geändert, bekomme nach angabe von "pdf" im nautilus script aber trotzdem nur eine fadenkreuz, mit dem ich einen bereich für einen scrrenshot ziehen kann, der dann wiederum in einer datei namens "uno" (von ImageMagick) gespeichert wird...

busfahrer

Avatar von busfahrer

Anmeldungsdatum:
9. April 2007

Beiträge: 3052

colombo1980 schrieb:

bekomme nach angabe von "pdf" im nautilus script aber trotzdem nur eine fadenkreuz, mit dem ich einen bereich für einen scrrenshot ziehen kann, der dann wiederum in einer datei namens "uno" (von ImageMagick) gespeichert wird...

Das Problem hatte ich anfangs auch, aber mit den von mir getätigten Änderungen funktioniert es bei mir. Habs gerade noch mal mit .pdf getestet. Wenn du dem Python-Skript noch diese erste Zeile spendierst

#!/usr/bin/env python

dann kannst du dir beim Aufrur das python vor dem Skript noch sparen. Und wenn du dir jetzt noch in deinem /home einen Ordner bin anlegst und das Python-Skript da rein legst, dann reicht auch der Aufruf

DocumentConverter.py Datei1 Datei2

Gruß...busfahrer

colombo1980

Avatar von colombo1980

Anmeldungsdatum:
23. September 2008

Beiträge: 1294

nee, hier ist der wurm drin... ich habe die originallinks von der ersten seite hier im thread benutzt und für das nautilus script, dein script...

busfahrer schrieb:

Und wenn du dir jetzt noch in deinem /home einen Ordner bin anlegst und das Python-Skript da rein legst, dann reicht auch der Aufruf

DocumentConverter.py Datei1 Datei2

leider klappt das nicht, ich muss den pfad angeben. ist aber auch nicht schlimm, habe dein nautilus script dann einfach ergänzt um ~/bin und dann kann ich dateien ohne leerzeichen mit diesem script konvertieren.

mit leerzeichen (also der normalfall eigentlich bei mir) hingegen ist weiterhin ebbe:

../bin/DocumentConverter.py Aufgabenstellung\ Erasmus.odt auera.pdf
Traceback (most recent call last):
  File "../bin/DocumentConverter.py", line 225, in <module>
    converter.convert(argv[1], argv[2])
  File "../bin/DocumentConverter.py", line 150, in convert
    family = self._detectFamily(document)
  File "../bin/DocumentConverter.py", line 182, in _detectFamily
    if document.supportsService("com.sun.star.text.WebDocument"):
AttributeError: 'NoneType' object has no attribute 'supportsService'

da benutze ich dann immer meine notlösung über den pdf drucker. is nur trotzdem komisch, oder? vielleicht sollte ich mehr bus fahren, dann würde es vielleicht auch hier klappen!?!

Antworten |