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 устарели.
Итак, мои вопросы:
- OpenOffice Bean мертв?
- Есть ли у вас какие-либо советы, как можно запустить простую интеграцию OpenOffice Java?
- OpenOffice SDK - это альтернатива встраиванию OpenOffice в приложение Java Swing?
- знаете ли вы какой-нибудь источник информации о бине или SDK?
- есть ли эквивалентная возможность для LibreOffice?
Спасибо
2 ответа
После некоторых дальнейших исследований я могу дать ответы на свои вопросы:
- OpenOffice Bean выглядит довольно мертвым. Последняя версия, которую я нашел, - с 2006 года, и, по моему мнению, последние разработки OO SDK не рассматриваются. Кроме того, бин не очень большой (1500 LOC), поэтому имеет смысл переписать его с нуля.
- Я запустил свое приложение, выполнив два шага. Сначала я изменил код и вручную подключился к работающему экземпляру OO (ooBeanObj.startOOoConnection ("uno: socket, host = localhost, port = 2002; urp; StarOffice.ServiceManager");). Вторым изменением было использование сокета (soffice -bean -accept = socket, host = 0, port = 2002; urp;) вместо pipe. Но я понятия не имею, почему это изменение требуется.
- SDK не является альтернативой, потому что это основа для компонента OO. Было бы возможно улучшить или переписать компонент, используя методы SDK.
- API-проект OpenOffice.org, кажется, является лучшим местом для поиска информации, хотя далеко не все сведения и советы актуальны.
- На данный момент bean-компонент OpenOffice все еще может подключаться к экземпляру LibreOffice (протестировано с LO v.3.3.0 RC1).
До свидания,
Ричард
Я недавно использовал NOA, которая делает то же самое, что и OOOBean, но, кажется, в курсе. Это позволило мне довольно легко встроить писателя в JPanel. Он также управляет открытием и созданием собственного приложения openoffice за кулисами. NOA - хороший открытый доступ в офис