Не так давно наткнулся на Хабре на статью под заголовком «Как подружить MS Office с Libre Office». Проблема меня зацепила, поскольку навязшее в зубах некорректное открытие файлов из одного редактора в другом уже немного замучило. При всем этом неудобстве, платить за проезд, когда у тебя проездной, смысла я не видел никогда. Поэтому в вопросе — что выбрать — платный редактор или бесплатный, ответ был ясен. Но что делать с docx'ом?




Практическая польза вышеупомянутой статьи, по большому счету, оказалась достаточно ограничена, поскольку сводится в конечном итоге к двум вещам:

  • Использование pdf-формата сохраненных файлов (что, конечно, решает проблему с сохранением/открытием, но создает новые, типа редактирования и конвертации).
  • Использование определенного форматирования файлов, который а) будет корректно считываться другим редактором б) не будет включать в себя сложных элементов типа вставки картинок и таблиц в документ текстового формата (между тем нужда в этом лично у меня есть и причин ограничивать себя я не видел — от слова совсем).

В принципе, можно для однотипных документов (например, справок или заявлений) создать шаблоны с изменяемыми полями или дать права на редактирование только определенных ячеек в таблицах Excel'я. Проблемы и тут не исключены, поскольку человеческий фактор еще никто не отменял. Пользователь, увидев непонятные для него, человека непосвященного, запреты, обойдет их, просто скопировав данные в новый документ и там уже никаких правил форматирования и редактирования ячеек соблюдать не станет, потому что гладиолус. И опять мы вернемся к расстройству из-за открытия, а вернее, неоткрытия, файла. Я уже не говорю о сомнительности вообще таких действий и спорном «выхлопе» от них.

Но поскольку нужда в подобном все же есть, почему бы просто не отойти от идеи использовать именно Libre Office (ну, или Open Office, что суть одно и то же)? Может, проще вообще убрать десктоп и взять облако, благо, выход в Интернет сейчас не проблема? Оно и удобнее, ИМХО.

Задумавшись над этим, я полез в гугл и нашел несколько бесплатных сервисов для онлайн-редактирования документов, но, как выяснилось позднее, тут больше подводных камней, чем я рассчитывал.

Список того, что я нагуглил:

Google Drive — основанное на Writely (сервис редактирования текстовых файлов на Ajax) и Google Spreadsheets приложение для онлайн-редактирования документов от поисковика, который-уже-давно-не-поисковик. В целом этот редактор был заведомым лидером еще до начала тестов, просто потому, что Гугол;

Dropbox + Office Online — сначала планировалось воспользоваться бета-версией редакторов от команды Dropbox, Paper. К сожалению, на момент написания статьи я был еще в waitlist'е на нее. Поэтому использовался Office Online от Microsoft. В принципе, нет худа без добра.



Zoho — известный облачный офис для организации документооборота со встроенными редакторами;

IBM Office — Сочинение IBM на тему «Как мы написали софт и забили на него», по крайней мере, впечатление они производят именно бедного забытого под дождем софта;

OnlyOffice Online Editors — часть продукта для организации совместной работы OnlyOffice, подкупило наличие еще и серверной Open Source версии редакторов документов, помимо SaaS, с почти таким же функционалом. До начала работы с ним, считал его аутсайдером списка. Зря;

Облако Mail.ru — в представлении не нуждается, все о нем слышали, почта из мейлру сейчас как из гугла поисковик, только ось свою еще не написали разве что;

OwnCloud — опенсорсный аналог Dropbox… и, пожалуй, все.

Не беру в расчет таких ребят типа QuickOffice или Documents to Go — мне нужен доступ не с мобилы, а с компа. Оставил за бортом также и ThinkFree Office. При попытке создать документ из Chrome появилось окошко с надписью «Скачай Java Runtime Enviroment», которую хром с 42 версии поддерживать перестал. Клево реализовано, в общем, но откатываться на старую версию ради редакторов документов или рекомендовать другим пользователям хрома переходить на огнелиса я почему-то не захотел.



Также в обзор не включен некогда популярный проект Apple iWork — в первую очередь потому, что требует наличия яблоаккаунта, а он есть не у всех.

В целом, сказать про эти сервисы онлайн-редактирования можно только одно. Они ПОХОЖИ, а их различия строятся на мелочах (ну, например, у GDocs и OnlyOffice разница в поддержке сносок да еще в ряде не особо важных функций, типа наличия/отсутствия не слишком популярных шрифтов под собственностью Microsoft).

Вооружившись небольшим документом docx с картинками и таблицами, созданном в MS Office, приступим к тестированию.

Пример файла можете найти здесь и проверить правильность моей оценки. Итак:

Оригинал из MS Office:



Как вы можете видеть, ничего особенного в файле нет. Картинка, текст, ненумерованный список, пара гиперссылок и таблица. Так я думал до попытки открыть его в Libre Office:



Сразу — ой. Картинка не отображается, форматирование представляет из себя смесь чего-то очень неприличного, а верхняя часть таблицы сломалась. О чем и речь — XML-формат либрой считывается с ошибками.

ОООК, думаю. Для этого и делаю, чтоб больше такого не было. Открываю Dropbox и выбираю редактировать. Файл уходит в Office Online. И открывается вот такое чудо:



Картинка ушла на левый край листа, таблица — тоже. Обтекание объектов текстом выполнено неправильно. Верхняя часть таблицы стала нижней, из-за того, что писалась в строку с заголовком ненумерованного списка. То есть — Word Online сам сломал документ, который создавался в его оффлайновом брате. Прикольно.

Zoho



Здесь все несколько лучше, однако тоже не без проблем. Таблица все также уезжает на левый край, а верхняя часть сместилась вниз. Более того, обтекание картинки текстом опять-таки неидеально — текст заезжает под нее, а некоторые строки из-за нехватки места сливаются в одно слово. Оформление границ таблицы не совпадает с оригиналом, но это уже мелочи.

OwnCloud

Вот от кого я не ожидал такой потери форматирования, так это от них. С этой системой всегда было достаточно проблем, но я как-то всегда привык смотреть на них сквозь пальцы из уважения к создателю. А результат между тем говорит сам за себя:



В общем, форматирование слетело куда-то в страну Оз. Думаю, все хорошо видно. Сразу скажу, что это — худший вариант потери форматирования из всех тестируемых продуктов.

Облако Mail.ru

Особое внимание я этим редакторам уделять бы не стал, если бы не популярность сервисов Mail'а самих по себе. Функционал в редакторах крайне урезанный и подойдет только для создания простецких документов. В данном документе он даже не смог распознать, что работает с таблицей, потому что нет средств для работы с ней. Ну, я думаю, что это «фича». Но, как это ни неожиданно, результат приятно удивил:



Почти один в один с Zoho, но форматирование абзаца не слетело и обтекание вполне корректно скопировалось. С таблицей я уже и не ждал ничего.

IBM Docs

Я не знаю, почему сервис IBM производит впечатление сырого и забытого. Работать лично мне с ним было не очень привычно, ожидалось немного другое.

Ну да ладно, от моих личных переживаний перейдем к сухим фактам.



Картинка не загрузилась с трех попыток, в остальном — все как у других сервисов, то есть — неправильно.

OnlyOffice Online Editors

Тут надо оговориться, что больших надежд я на него не возлагал (каюсь, грешен). Если остальные сервисы онлайн-редактирования известны и достаточно сильно на слуху (потому что разработки именитых людей и/или компаний), то этот попался мне случайно, и попробовал я его только потому, что параллельно искал еще и систему Project Management для своего сервера, а стоимость Bitrix'a, например, меня впечатлила так, что челюсть до сих пор упирается в пол. Как выяснилось, попробовал не зря.



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

Сравнение (оригинал слева):



Открытие файла вызвало приятное удивление. Поэтому я решил попробовать документ побольше и посложнее — диплом с приложением, сносками и большим количеством таблиц. Здесь меня тоже не подвели, диплом открылся, правда, обидной была потеря сносок (судя по всему, такого функционала в OnlyOffice просто нет), но зато — весь документ полностью сохранил форматирование и таблицы с приложением не выглядели пропущенными через мясорубку.

Но я отвлекся. На финал самое вкусное и ожидаемое оставил, чтобы порадоваться.

Google Docs

Если предыдущий кандидат удивил приятно, то с Google получилось значительно хуже — файл открылся, но вот открылся он почти так же, как в Zoho и Редакторах Mail.ru:



Как видите, «проблемная» строчка таблицы была распознана Google как ячейка и внесена вниз, как часть таблицы. Таблица съехала влево, как во всех (почти) остальных редакторах. Картинка оформлена, как в оригинале, обтекание корректное. Но с таблицей была беда.

Тогда я задумался над вопросом — а почему так? Почему редактор от Google не справился с небольшим документом docx? И почему с ним справился другой редактор?

Дело в том, что, несмотря на элементы Canvas и SVG, почти полностью составляющих редактор от Google Docs, он все-таки был и остается редактором на HTML4. OnlyOffice же, при наличии того же Canvas, состоит полностью из HTML5, поэтому, кстати, открыв файлец в Google на Mozilla, я получил уже другую версию файла, пусть в отличиях только с переносом в строках:



При этом в OnlyOffice:



Как видите, абсолютно идентично. HTML5 в принципе мультибраузерная, веб-странички с ее поддержкой будут одинаковы в любом браузере.

Такие пироги. Как видите, выводы довольно неожиданны. Только один облачный редактор корректно отобразил файл, при этом, справедливости ради — десктопные редакторы Open Source тут тоже сплоховали. Так что в облако переходить если и можно, то над выбором редактора стоит серьезно подумать. Пока что выводы следующие:

1. XML-формат онлайн-редакторы поддерживают слабо, за редким исключением.

2. Десктопные редакторы с открытым кодом с ним тоже не справляются, все-таки формат для них «неродной».

3. Если предположить, что вы по каким-либо причинам не можете использовать редакторы от Microsoft и хотите использовать облачные редакторы (например, для удобства совместного редактирования), то:
— Смотрите на свои файлы. Если в них нет сложного форматирования, то вполне сойдет Google или Zoho;
— Если вам нужен документ в первозданном виде, то OnlyOffice будет лучшим выбором.

4. То же относится к функционалу, если вам нужно большое количество функций — работайте в десктопе. Если ваши документы типичны и достаточно просты, а их создание не требует наличия особого вычурного функционала, то облачные редакторы, по-моему, удобнее.

Спасибо за внимание!

Комментарии (37)


  1. 4dmonster
    22.10.2015 11:20
    +6

    Но что делать с docx'ом?

    Не использовать?


    1. 4dmonster
      22.10.2015 11:22
      +3

      Чего такого важного есть в docx, чего нет в doc?


      1. leschenko
        22.10.2015 11:52
        +5

        Ответ: он сам по себе.
        Вы его не используете — ок. Будем считать что проблем нет.
        Вам присылают docx — и… опаньки.


        1. Kemet
          22.10.2015 13:35
          +6

          Нам присылают только docx и мы открываем его только в Libre Office и… опаньки, всё на месте, всё работает.
          Что же случилось? Что же отправитель сделал не так? Может форматировал документ не через задницу?


          1. xenohunter
            22.10.2015 13:53
            +3

            Такое форматирование — большая из проблем. Вам очень, очень везёт с отправителями.


            1. Kemet
              22.10.2015 15:48
              -1

              Именно такое — вряд ли.
              Конечно, проблема имеет место быть, но раз человек берётся за составление документов сложнее «хелловорда», должно подразумеваться, что он хоть немного изучил тему форматирования, возможные проблемы при открытии такого документа в альтернативных средствах (если подразумевается такая возможность), и способы, как избежать таких проблем.
              Наверное то, что данный документ нормально не отображается почти нигде, должно быть звоночком, не?


              1. xenohunter
                22.10.2015 16:09
                +5

                Такое — это я про «через задницу». Большинство людей не то, что не подразумевают, что документ будут открывать в других программах, они зачастую не подозревают том, что есть что-то кроме «Ворда».


                1. Kemet
                  22.10.2015 17:23
                  +1

                  Это верно, но это не отменяет того факта, что инструмент нужно правильно использовать, а документы, как и пищу, правильно готовить.


                  1. Newbilius
                    23.10.2015 10:48

                    Но мы то живём в реальном мире, где требуется взаимодействовать с людьми, использующими инструмент неправильно.


                    1. Kemet
                      23.10.2015 14:33

                      Таким образом можно оправдать что угодно, однако, в «реальном мире», такие люди будут немедленно уволены или отправлены на курсы повышения квалификации.
                      В любом случае именно данный пример наводит на мысль заказной статьи — что ни сделаешь, чтобы пропиарить «случайно найденное ПО, о котором ни сном ни духом и тд и тп»


                      1. heathen
                        23.10.2015 20:49
                        +1

                        Вы, видимо, не представляете себе, с кем приходится иметь дело в «реальном мире». И как раз умения какие-либо — это из разряда фантастики. А строка в описании вакансии «навыки пользователя ПК» выполняются крайне редко. Это я вам как представитель ИТ-сервисной организации говорю.


          1. Pilat
            22.10.2015 15:13
            +1

            Если Вы открываете его только в OpenOffice, то откуда знаете, что всё на месте?


            1. Kemet
              22.10.2015 15:41
              +2

              Много документов потом приходят позже почтой в печатном виде. Но, в принципе, MS Office у нас тоже есть, для тех, кто «умеет только Ворд» (правда, выясняется, что они и Ворд «не умеют», но не суть) — в опен/либроОфисе есть свои проблемы с юзабилити,
              Так вот, проблемы с форматированием в LibreOffice было только там, где изначально форматирование было через одно место.
              Здесь ведь всё очень просто — если ты не умеешь делать форматирование сложнее, чем выбор стиля начертания и выравнивания, то попытки сделать такое «в лоб», без изучения предметной области(это вообще хоть к чему относится, не обязательно к тексту и форматированию), то или изучи эту предметную область или доверь дело профессионалам. Если не хочется ни того ни другого, то, видимо, проблема всё-таки не столько в кривом софте, а в кривом «харде». Хотя, есть и вариант злого умысла, да


              1. occam
                22.10.2015 19:20

                Согласен, аналогично, у меня за примерно полгода активного использования LibreOffice ни разу не было файла с таким шлаком, на примере которого построен данный use case. В таблицах, да, бывают осечки, особенно в модельках с макросами, а вот с docx — реально ни разу.


                1. occam
                  22.10.2015 20:44

                  Подразумевалось отсутствие в LibreOff именно системных ошибок при обработке docx, как в кейсе — когда пропадает часть текста. По мелочи LibreO, конечно, очень даже склонен пошалить с docx, например, по ширинам столбцов, выпилить пару комментариев (добавленных в режиме правки) или «автопозаменять» некоторые, даже non-MS шрифты, которые LO почему-то всегда считает не true.

                  Но процентов так на 98% вполне эта лошадка может считаться рабочей и справляться с документопотоком даже от таких экзотических пользователей, как академики, которые нет-нет, да где-нибудь на последней странице добавят какого-нибудь ученого филина из клипартов 90-х ))


                  1. Kemet
                    22.10.2015 23:22
                    +1

                    Ну, если в «ЛиброОфисе» открыть это поделие и у картинки убрать контурное обтекание — правая кнопка мыши->Обтекание->Контур, то «внезапно» картинка появится, и будет на желаемом месте


                    1. occam
                      24.10.2015 18:15

                      Там за 5 сек и табличка с заголовком «Издания Echoes:» форматируется по ширине страницы, текст заголовка появляется и документ приобретает эталонный вид. Возмущение вызвало то, что в реальной жизни у меня адресантов с такими навыками еще не встречалось.


  1. spuf
    22.10.2015 13:39
    +4

    C «яблоаккаунтом» ситуация не сильно лучше:

    OS X Preview


    1. eps
      28.10.2015 14:25

      Кстати, Apple ID теперь можно получить бесплатно через веб; и использовать, например, для iWork. Железа / ОС от Apple не требуется.

      В общем, оно теперь не сложнее Dropbox создаётся прямо на www.icloud.com


  1. afon
    22.10.2015 13:54

    Маил.ру использует микрософтовский редактор.
    А почему OneDrive не рассматривался?


    1. DeanSp
      22.10.2015 14:06

      Потому что Word Online проверил с помощью Dropbox.
      Вот скрин из OneDrive.


    1. alexclimber
      22.10.2015 17:17
      +2

      Мэил.ру предоставляет возможность редактировать как через свой редактор так и через майкрософтовский


  1. kykint
    22.10.2015 14:36
    +3

    Кроме Open/Libre Office можно было попробовать еще WPS Office (бывший Kingsoft). Был приятно удивлен, что он открывает документы MS Office без искажений (тестил на сложных файлах). Единственная проблема — под винду есть только платная версия, либо бета (под другие платформы бесплатно).


    1. Evengard
      22.10.2015 22:44
      +1

      Открыл ради эксперимента документ в нём. В целом неплохо, но вот положение картинки «по контуру» сглючило:

      Первая попытка


    1. dfm
      23.10.2015 09:40

      К сожалению, недавно в бесплатной версии появилась реклама. Да и перевод интерфейса выполнен только процентов на 80.


      1. kykint
        23.10.2015 14:18

        Рекламы не видел (правда пользовался только на линуксе), перевод тоже не смотрел (английская версия вполне нормальная). Порадовало, что интерфейс можно сделать и как в старом офисе, и как в новом, а также то, что открывает документы более четко, нежели либреофис. А под виндой меня и ms office вполне устраивает.


  1. Marazmatik
    22.10.2015 14:40
    +6

    Спасибо за качественный обзор и упоминание нашего продукта :)


  1. occam
    22.10.2015 19:23
    +1


    а стоимость Bitrix'a, например, меня впечатлила так, что челюсть до сих пор упирается в пол

    А в Bitrix тоже появился редактор для docx или это были просто мысли вслух?


  1. Denai
    22.10.2015 20:18
    +1

    Не думали что проблема не в плохой поддержке формата онлайн сервисами, а в плохой поддержке самим мс офисом?


  1. Athari
    22.10.2015 20:20
    +23

    Попробуйте в самом Ворде изменить размеры страницы, переключиться в режим веб или чтения и т. п. — вы внезапно обнаружите, что документ поехал во все стороны. Это первый признак того, что документ свёрстан неправильно, и велики шансы на проблемы с редактированием в других приложениях.

    Ну вот кто заставил вас позиционировать картинку абсолютно: «на 8.85 см от колонки вправо, -0.3 см от параграфа вверх»? Почему две криво выровненные таблицы летают друг над другом? Выровнены они уже по правому краю, но вертикальные координаты звучат в виде «1.66 см вниз от начала параграфа».

    Любуйтесь на ваш документ в Ворде (!):

    image


    1. Carduelis
      23.10.2015 02:07
      +5

      Да за такую «таблицу» надо руки отрывать.


  1. yavdoshenko
    22.10.2015 22:10
    +2

    Не совсем верно указывать что docx это формат XML. MS Office начиная с 2007 стал использовать стандарт ECMA OOXML, базовым маркапом конечно является XML, но в odf точно так же используется XML, но это не OOXML. Оба семейства форматов и odf и семейство форматов MS Office это zip архив с xml-ками и ресурсами внутри, но дерево файлов построено по разному и сами xml-ки соотвествуют разным схемам.


    1. occam
      24.10.2015 18:11

      Да, тоже об этом сразу подумал, поэтому оперировал только docx. Вы не подскажете а много ли нужно времени, чтобы в дереве найти данные приложения, в котором был сформирован ooxml?


      1. yavdoshenko
        24.10.2015 20:20
        +1

        Много времени на это не нужно. Это можно определить по основному файлу внутри архива docx -> word/document.xml.
        Внутри этого и других файлов много ссылок на версию маркапа. К примеру: " xmlns:w14=«schemas.microsoft.com/office/word/2010/wordml».
        Что само по себе является описанием xml namespace, маркапа word — версии 14, который соотвествует маковскому ворду 2011. У 2010 ворда для Windows версия 13. Ну и так далее, можно разобрать и сделать таблицу всех версий, которые есть на данный момент.


        1. occam
          25.10.2015 09:24

          Спасибо Вам большое, буду разбираться, а то прочитал недавно детектив, как пиратские офисы выявляли, и стало неспокойно за одного нерешительного клиента.


  1. RusSuckOFF
    23.10.2015 01:55
    +1

    Насчет Google. Возможность корректно отображать документ в разных браузерах в первую очередь связано с тем, как сервис вычисляет размеры букв каждого конкретного шрифта, а не c HTML4 vs HTML5.
    В случае, когда используется определение размера букв шрифта силами браузера, то результат в разных браузерах+ОС будет заметно отличаться; если же размеры шрифта вычисляются на основе информации присланной с сервера или извлекаются непосредственно из woff или ttf файла, то на всех платформах размер будет рассчитан идентично. Но, как видим, Google использует первый вариант.
    Если тема интересна с технической точки зрения, то можете ознакомится с презентацией моего доклада Редактор Mail.ru. Frontend.


  1. mickvav
    23.10.2015 20:19

    Кстати, а вы libreoffice в какой версии тестили? На днях видел docx, на котором 4-й крэшится, а 5.0.что-то-там — нет.