Advertisement
Guest User

bootstrap problem

a guest
Mar 30th, 2017
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.08 KB | None | 0 0
  1. import ooo.connector.BootstrapSocketConnector;
  2.  
  3. class Macro {
  4.     private static final String ooExecPath = "C:/Program Files (x86)/LibreOffice 5/program/";
  5.  
  6.     public Object executeMacro(String strMacroName, Object[] aParams) throws BootstrapException {
  7.         try {
  8.  
  9.             System.out.println("Connecting to OpenOffice");
  10.             XComponentContext xContext = BootstrapSocketConnector.bootstrap(ooExecPath);
  11. //          XComponentContext xContext = Bootstrap.bootstrap();
  12.             System.out.println("Connected to a running instance of OpenOffice");
  13.             System.out.println("Trying to execute macro...");
  14.  
  15.             com.sun.star.text.XTextDocument mxDoc = openWriter(xContext);
  16.  
  17.             XScriptProviderSupplier xScriptPS = (XScriptProviderSupplier) UnoRuntime
  18.                     .queryInterface(XScriptProviderSupplier.class, mxDoc);
  19.             XScriptProvider xScriptProvider = xScriptPS.getScriptProvider();
  20.             XScript xScript = xScriptProvider.getScript("vnd.sun.star.script:" + strMacroName);
  21.  
  22.             short[][] aOutParamIndex = new short[1][1];
  23.             Object[][] aOutParam = new Object[1][1];
  24.  
  25.             return xScript.invoke(aParams, aOutParamIndex, aOutParam);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement