Hallo auch Thomas ;-),

ja, ich verwende Windows.
Ich verwende das OOo jetzt erst seit kurzem, weil es für ein Projekt
notwendig ist, daher bin ich noch nicht so richtig warm mit dem Programm.

Wie kann ich die Makros unter gemeinsame Dateien speichern? Ich hab zwar
Makros erstellt, konnte sie aber noch nicht wirklich orten, wo se
hingekommen sind. Ich hab se erstellt und dann unter Meine
Makros->Standart->conversions gespeichert. Dort stehen sie allerdings nur
dem entsprechenden User zu verfügung (was mein Problem ist). 

Benötigt wird das ganze auf einem IIS Server. Ich bekomme Dateien in
verschiedenen MS Office-Formaten in einer Dokumentenverwaltung hochgeladen
und muss sie zu Text (bzw. ASCII und PDF) konvertieren, was soweit auch
wunderbar mit Makros und OOo zu erledingen ist. Das benötige ich für die
spätere Weiterverarbeitung der Daten. Darum hängt auch das ganze Projekt zur
Zeit an der Stelle und ich bin ziemlich am verzweifeln. Andere Tools die
dieses ermöglichen kommen nicht in Frage, weil mein Chef nicht sonderlich
gut zu sprechen ist auf "solche Fickelsoftware", wie er es genannt hat.

Der "User" SYSTEM ist kein wirklicher User, sondern wird als Initiator für
den Prozess der von z.B. PHP oder Browser gestartet wird verwendet (also vom
System gestartete Prozesse). Das ist wenn ich das ganze lokal ausführe (mit
xampp, Apache). Auf dem IIS (Entwicklungsserver) ist es glaube ich der
"User" NETWORK... bla. Ich verwende dafür die PHP Funktion exec (führt
Programme auf Kommandozeilenebene aus) und starte damit eine Batchdatei
welche dann OOo mit den entsprechenden Makros und Parametern ausführt.

Also mit Leserechten wäre kein Problem, wenn ich mal dahinter kommen würde,
wie und wo die Makros gespeichert würden. 

Die User selbst müssen später nicht wissen wo was gespeichert ist, da der
SYSTEM-User immer gleich bleibt und für die Ausführung der Programme auf dem
Server zuständig ist. OOo wird also immer von System initialisiert. 

Mit unsauber meine ich, dass es bei der Installation des Projektes sehr
umständlich ist, wenn ich es so lasse, wie ich es zur Zeit habe. Ich müsste
per Skript OOo öffnen und dann wieder per Hand die Makros erstellen. 
Es wäre super, wenn ich es relativ problemlos hinbekommen könnte, dass
einfach nur OOo installiert werden muss und dann noch die entsprechenden
Makros die für die Konvertierung benötigt werden  an die richtige Stelle
gespeichert werden bzw. einem bestimmten User zur Verfügung gestellt werden.
Dann müsste ich nicht wie jetzt umständich im PHP-Skript rummachen.

Auch eine Möglichkeit wäre, wenn ich als User XY (also dieses mal ich
selbst) einen anderen beliebigen User erstellen könnte und ihm auch die
Makros zurodenen könnte. Aber ich denke das geht nicht.

Wie kann ich denn dann die Makros ausführen (kommandozeile), wenn ich sie
denn in einem bestimmten Ordner (ist egal, weil ich überall die
entsprechenden Rechte setzen kann) gespeichert bekäme? Sorry, aber wie
gesagt sind meine Erfahrungen mit OOo noch recht mager. Ausführen mit
...macro:///Standard.conversion.saveAsTxt(...) ist ja kein Problem.

Hoffe ich drück mich nicht allzu verworren aus und ihr versteht was ich
meine. Lässt sich immer etwas schwer erklären. Wenn ich es zeigen könnte
wäre es sofort klar!! ;-)

Danke, dass ihr euch mit meinem Problem beschäftigt!!!

Gruß
Der 3. Thomas


Hallo Thomas,

ich nehme mal an, dass Du Windows verwendest, wegen der 
Laufwerksbezeichnung und den Backslashes:
 > "C:\..\program\soffice.exe" -headless

Da jeder Benutzer seine "Eigenen Dateien" hat, kann kein anderer 
Benutzer darauf zugreifen. Du musst also die Marko-Dateien unter 
"Gemeinsame Dateien" speichern "C:\Dokumente und Einstellungen\All 
Users\Dokumente". Natürlich musst Du auch die Pfade (PATH) entsprechend 
setzen; und zwar bei jedem Benutzer.

> Ich denke das Problem liegt bei OOo. Das gleiche Problem stellt sich ja
auch
> von der Kommandozeile aus (mal abgesehen davon, das ich dann den richtigen
> Usernamen habe). 

Wo hast Du denn Deine Makros gespeichert? Haben die anderen Benutzer 
Leseberechtigung auf den Dateien? (==> Betriebssystemproblem)


> Ich möchte ja nichts anderes, als Makros die ich unter
> einem Benutzernamen erstellt habe, für jeden anderen Benutzer der sich an
> dem gleichen Rechner unter einem anderen Namen anmeldet, egal ob schon mal
> angemeldet oder nicht, verwendbar sind.

Woher soll denn Benutzer1 wissen, wo Benutzer2 seine Daten / Makros 
gespeichert hat?

> Das Problem welches durch das Öffnen mit PHP entsteht ist lediglich, das 
> OOo mit einem Benutzernamen (Systemnamen) geöffnet wird, der sonst nicht
zur
> Verfügung steht. Dieser "ominöse" Benutzer hat dann aber leider die Makros
> die ich  erstellt habe nicht zur Verfügung.

Diesen Beutzer "SYSTEM" kenne ich auch nicht.
> 
> Ich hatte es schon mal so gelöst, dass ich mittels PHP einfach OOo
geöffnet
> hatte und dann die Makros erstellt hatte. Die gehörten dann dem Systemuser
> (weil mit dem User ja OOo geöffnet wurde) und waren damit auch aus PHP
> heraus nutzbar. Diese Möglichkeit ist aber für eine Installation des CMS
> (für welches diese Funktion benötigt wird) zu unsauber.

Was heißt hier unsauber? Der Benutzer "SYSTEM" hat dann ja auch Lese- 
und Schreibrechte, da er sie ja auch angelegt hat.

> Es wäre eben wesentlich einfacher die Makros allgemein zugänglich zu
machen.

Versuch´s mal mit "C:\Dokumente und Einstellungen\All Users\Dokumente".

Viele Grüße
ebenfalls Thomas

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Antwort per Email an