Возможно ли создать приложение web-office с помощью JavaScript и OpenOffice?

#javascript #openoffice.org #libreoffice

#javascript #openoffice.org #libreoffice

Вопрос:

Я хочу написать веб-сайт, который может редактировать ODF документа OpenOffice, пользователь может загружать ODF-файл на веб-сайт, редактировать их и снова загружать их как ODF.

Как я могу это сделать? И как это docs.google.com сделать это?

Теперь я хочу попробовать OpenOffice (LibreOffice) UNO для программирования на сервере и JavaScript на веб-сайте, возможно ли это? Если это возможно, как я могу это сделать?

Ответ №1:

В общем. Да, вы можете.

Open office — это «открытый», поэтому, просматривая его код, вы можете узнать, как создаются и хранятся ODF-файлы. Но вы должны найти спецификацию всех документов open Office, она есть, и это причина, по которой все документы open Office некоторое время назад получили стандарт ISO.

Я думаю, что уже должно быть множество скриптов, которые конвертируют doc в odf, pdf в odf, обратно и т.д., Попробуйте поискать в Google ваш любимый php / python / ruby / java / другой скрипт, который предоставляет такое решение. Возможно, есть даже решение, которое изменяет объект PHP в формат doc / odf / pdf и позволяет конвертировать один формат в другой.

Редактировать его в браузере намного сложнее и требует гораздо больше работы. Но Google docs показывает, что это возможно.

В нескольких словах, много работы, и некоторая работа уже выполнена сообществом. Нужно немного погуглить, чтобы найти эти фрагменты.

Комментарии:

1. Возможно ли конвертировать между ODF и HTML?

2. Когда вы открываете документ в open office, вы можете сохранить его в формате pdf, html или многих других форматах. Так что да, это возможно. Вам придется искать существующее решение с открытым исходным кодом, и я думаю, вы его найдете. В качестве дополнительного примечания есть, например, очень хорошая библиотека для PHP для создания xlsx’es: phpexcel.codeplex.com

3. Как правило, некоторые инструменты могут быть очень плохо написаны. Но вам следует начать с поиска существующих решений, которые могут вам понадобиться.