Seite 1 von 1

Makros in open Office SDK deaktivieren?

Verfasst: Mi, 09.05.2007 11:34
von danielandross
Hallo, ich würde in meiner Anwendung gerne die eventuell beinhalteten makros eines dokumentes beim laden deaktivieren, um zu sehen ob das nicht etwas mehr Speed bringt. Das laden habe ich so realisiert:

Code: Alles auswählen

try {
			XComponentLoader xComponentLoader = (XComponentLoader) UnoRuntime
					.queryInterface(XComponentLoader.class, desktop);

			PropertyValue[] myProperties = new PropertyValue[1];
			myProperties[0] = new PropertyValue();
			myProperties[0].Name = "Hidden";
			// for open document and do not show user interface use "true"
			myProperties[0].Value = new Boolean(true);

			// Load a given document
			XComponent xComponent = xComponentLoader.loadComponentFromURL(
					createUNOFileURL(source_File), "_blank", // New windos
					0, // Is ignored
					myProperties); // Special properties
			openDocument = xComponent;

		} catch (Exception e) {
		}
Weiß jemand wie man die Makros deaktiviert; vielleicht in den myProperties?

Verfasst: Mi, 09.05.2007 12:30
von komma4
Suchbegriff: MACROEXECUTIONMODE
bspw. hier: viewtopic.php?t=3023

Verfasst: Mi, 09.05.2007 13:52
von danielandross
danke dir das hat mich schon ein Stück weitergebracht.
jedoch funktioniert es wenn ich es so mache überhaupt nicht, dh das Dokument wird gar nicht geladen.

Code: Alles auswählen

			myProperties[1].Name = "MacroExecutionMode";
			myProperties[1].Value = new Integer(0);
Vielleicht habe ich die Info von
http://api.openoffice.org/docs/common/r ... ER_EXECUTE misinterpretiert?

edit: Hat sich erledigt ich hab:

Code: Alles auswählen

myProperties[1] = new PropertyValue();
vergessen. danke dir nochmal

Verfasst: Mi, 09.05.2007 15:15
von danielandross
Hast du vielleicht noch eine Idee mit welchem Parameter ich in dem aufruf

Code: Alles auswählen

xStorable.storeToURL(createUNOFileURL(sTarget4PDF), conversionProperties)
das DIN SeitenFormat zB A4 einstellen kann? Wie suchst du eigentlich nach solchen Sachen? Wenn ich da etwas google finde ich immer nichts brauchbares.

Verfasst: Mi, 09.05.2007 15:43
von komma4
Der Vorgang "Speichern eines Dokuments" kennt keinen Parameter mit dem Du die Seitengrösse verstellen kannst. Das musst Du vorher erledigen, indem Du die verwendete(n) Seitenvorlage(n) entsprechend anpasst.
Ein Beispiel findest Du im Code von BTL.sxw (siehe Link in meiner Signatur)

OOo-Lösungen suche ich (ausser im SDK) praktisch nur über dieses und das englische Forum, wenn ich nicht schon eine Antwort in Andrews Dokument finde.

Verfasst: Mi, 09.05.2007 16:28
von danielandross
danke.