Code:
- string sourceURI = "file:
- string targetURI = "file:
-
- XComponentContext localContext = uno.util.Bootstrap.defaultBootstrap_InitialComponentContext();
-
- XMultiComponentFactory localSM = localContext.getServiceManager();
-
- XUnoUrlResolver urlResolver = (XUnoUrlResolver)localSM.createInstanceWithContext(
- "com.sun.star.bridge.UnoUrlResolver",
- localContext);
-
- XComponentContext remoteCCemoteCC = (XComponentContext)urlResolver.resolve(
- "uno:socket,host=localhost,port=8100;urp;StarOffice.ComponentContext");
-
- XMultiServiceFactory remoteSF = (XMultiServiceFactory)remoteCC.getServiceManager();
-
- XComponentLoader desktop = (XComponentLoader)remoteSF.createInstance(
- "com.sun.star.frame.Desktop");
-
- PropertyValue[] loadProps = new PropertyValue[2];
- loadProps[0] = new PropertyValue();
- loadProps[0].Name = "Hidden";
- loadProps[0].Value = new uno.Any(true);
- loadProps[1] = new PropertyValue();
- loadProps[1].Name = "ReadOnly";
- loadProps[1].Value = new uno.Any(true);
-
- XComponent comp = desktop.loadComponentFromURL(sourceURI,
- "_blank",
- 0,
- loadProps);
-
- XStorable str = (XStorable)comp;
-
- string exportFilter = "writer_pdf_Export";
-
- PropertyValue[] props = new PropertyValue[1];
- props[0] = new PropertyValue();
- props[0].Name = "FilterName";
- props[0].Value = new uno.Any(exportFilter);
-
- str.storeToURL(targetURI, props);
-
- comp.dispose();
-
|
|