OOoBeans мертв? - Какие у меня есть альтернативы?

Недавно я начал изучать библиотеку Officebean, другими словами, я попытался запустить простой пример OOoBean. К сожалению, я ничего не получил.

Прежде всего, я пытался создать Swing JFrame с JPanel и бином внутри, но внутри окна ничего не показывалось.

public class OpenOfficeGUI extends JFrame
{
    private OOoBean ooBeanObj = null;
    private OfficeConnection ooConnection = null;

    public OpenOfficeGUI()
    {
        init();
    }

    private void init()
    {
        JPanel panel = new JPanel();
        JButton myButton = new JButton("Arsch");
        ooBeanObj = new OOoBean();

        myButton.setSize(100, 32);

        panel.setSize(800, 500);
        panel.setLocation(5, 5);
        panel.setBackground(new Color(125, 125, 125));
        panel.add(ooBeanObj);
        panel.add(myButton);
        panel.setLayout(null);
        this.add(panel);

        this.setSize(800, 600);
        this.setLocation(0, 0);
        this.setDefaultCloseOperation(EXIT_ON_CLOSE);
    }
}

Моей второй попыткой было приложение SWT, показанное на eclipsezone.com ( http://www.eclipsezone.com/eclipse/forums/t48966.html). Я запустил эту вещь, но при запуске происходит исключение com.sun.star.comp.beans.NoConnectionException.

Моей третьей и последней попыткой был OOoBeanViewer из OpenOffice Wiki. Поэтому я нашел сообщение в блоге, в котором, как представляется, упоминается вышеупомянутое исключение ConnectionException, но оно тоже не запускается, и появляется то же исключение.

Я также попытался вручную запустить OpenOffice в режиме "прослушивания", выполнив команду: soffice.exe -bean -accept = pipe, name = login.name_Office; urp; StarOffice.NamingService

В конце концов я ничего не получил и заметил, что почти нет актуальной информации о бине OpenOffice. Также многие из методов в Officebean.jar устарели.

Итак, мои вопросы:

  1. OpenOffice Bean мертв?
  2. Есть ли у вас какие-либо советы, как можно запустить простую интеграцию OpenOffice Java?
  3. OpenOffice SDK - это альтернатива встраиванию OpenOffice в приложение Java Swing?
  4. знаете ли вы какой-нибудь источник информации о бине или SDK?
  5. есть ли эквивалентная возможность для LibreOffice?

Спасибо

2 ответа

После некоторых дальнейших исследований я могу дать ответы на свои вопросы:

  1. OpenOffice Bean выглядит довольно мертвым. Последняя версия, которую я нашел, - с 2006 года, и, по моему мнению, последние разработки OO SDK не рассматриваются. Кроме того, бин не очень большой (1500 LOC), поэтому имеет смысл переписать его с нуля.
  2. Я запустил свое приложение, выполнив два шага. Сначала я изменил код и вручную подключился к работающему экземпляру OO (ooBeanObj.startOOoConnection ("uno: socket, host = localhost, port = 2002; urp; StarOffice.ServiceManager");). Вторым изменением было использование сокета (soffice -bean -accept = socket, host = 0, port = 2002; urp;) вместо pipe. Но я понятия не имею, почему это изменение требуется.
  3. SDK не является альтернативой, потому что это основа для компонента OO. Было бы возможно улучшить или переписать компонент, используя методы SDK.
  4. API-проект OpenOffice.org, кажется, является лучшим местом для поиска информации, хотя далеко не все сведения и советы актуальны.
  5. На данный момент bean-компонент OpenOffice все еще может подключаться к экземпляру LibreOffice (протестировано с LO v.3.3.0 RC1).

До свидания,
Ричард

Я недавно использовал NOA, которая делает то же самое, что и OOOBean, но, кажется, в курсе. Это позволило мне довольно легко встроить писателя в JPanel. Он также управляет открытием и созданием собственного приложения openoffice за кулисами. NOA - хороший открытый доступ в офис

Другие вопросы по тегам