Офіційно випущено конвертер Microsoft Publisher - Мультимедіа в Linux

Бібліотека розробляється в рамках програми Google Summer of Code 2012. Основну роботу виконує Бреннан Вінсент під керівництвом Фрідріха Штрби (LibreOffice) та Валі Філіппова (re-lab). Оскільки позаминулого тижня відбулася проміжна оцінка проекту, було випущено першу офіційну версію, а відразу слідом за нею — оновлення.

Приклад конвертування шаблону взятого зі stocklayouts.com

Що змінилося

За минулі 6 тижнів було внесено чимало змін. Ось короткий перелік найголовнішого:

  • підтримується набагато більше фігур;
  • читаються майстер-сторінки;
  • підтримується текст у постатях, включаючи поля;
  • покращено підтримку стилів, заливок;
  • з'явилася підтримка груп, включаючи вкладені групи;
  • покращено підтримку трансформацій об'єктів та груп: обертання, дзеркальне відображення;
  • покращено підтримку растру.

Міжрядкова відстань збивається у заголовку

З точки зору охоплення функціональності найкраще підтримуються файли Publisher 2002. Бібліотека також читає файли у форматах 97, 98, 2000 та 2010, але поки що з меншою точністю. Особливих складнощів, що вимагають непомірних зусиль при реверс-інжинерингу, тут немає: просто на все потрібен час.

Днями Валя Філіппов подивився на файли свіжовипущеної бети MS Office 2013 і дійшов висновку, що формат файлів ідентичний формату 2010. Так що до списку можна додати і Publisher 2013.

Скачування та встановлення

Кінцева версія бібліотеки увійде до LibreOffice 3.7. Якщо чекати не хочеться, можна зібрати все з вихідного коду. Як завжди, рекомендується брати код libmspub з репозиторію Git. Конвертер в OpenDocument входить досклад пакету writerperfect, і його теж треба брати з Git.

Інструкція може здатися вам знайомою:

1. Зібрати та встановити libwpd

2. Зібрати та встановити libwpg:

3. Зібрати та встановити libmspub:

4. Зібрати і встановити орієнтирний:

Після цього можна використовувати pub2odg для конвертування в OpenDocument і pub2xhtml для конвертування в SVG (як зазвичай, сторінки у форматі SVG додаються до файлу XHTML).

Новин від команди Scribus щодо підтримки файлів Publisher через libmspub не надходило. Втім, вони зараз зайняті доведенням версії 1.5.0.