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]
