WordArt, кліпарт і календарі: найскладніше в файлах Publisher

Витягти текст із файлу Publisher — задача вирішена. Кілька інструментів із нею справляються. Те, що відрізняє конвертацію, якою ви реально скористаєтеся, від тієї, яку ввічливо закриєте, — це все інше: декоративні, прискіпливі, дуже-по-2003-році деталі, що надають документу його впізнаваний вигляд.

Саме на ці деталі ми витратили більшу частину минулого року. Огляд найбільших проблем:

WordArt

Вигнутий заголовок над листівкою про розпродаж тістечок. Текст по колу навколо логотипу. WordArt у Publisher виходить далеко за межі жирного й кольорового: кожен пресет деформує літери за власною геометрією, і помилку видно одразу. Більшість конвертерів здаються й рендерять текст плоским — і постер перетворюється на звичайне оголошення.

Наш рендер відтворює форми, включно з круговими й кільцевими пресетами, де гліфи мають крокувати дугою один за одним. На це пішло незручно багато спроб і помилок. Воно того варте. Дивовижна частка реальних файлів .pub починається з WordArt — звичайно, так і є, це ж була кнопка задоволення.

Кліпарт і старі формати зображень

Той кліпарт, який хтось вибрав із галереї у 2004 році, — не PNG. Зазвичай це WMF або EMF, формати малюнків для Windows із 90-х, що зберігають інструкції («намалювати лінію тут, залити цю фігуру»), а не пікселі. Сучасне програмне забезпечення здебільшого вдає, що ці формати не існують, — саме тому в конвертованих бюлетенях так часто зустрічаються загадкові порожні прямокутники там, де колись був малюнок.

Ми їх рендеримо. Лінії, заливки, вбудовані растрові зображення, дивні системи координат, малюнки, які насправді повернуті на чверть оберту. Якщо у вашому бюлетені 2006 року була мультяшна індичка, індичка виживає.

Таблиці, особливо календарі

Майстер календарів Publisher будував таблицю. Шаблон прайс-листа — теж. Блок «години роботи» — теж. Таблиці звучать просто, але такими не є: кожна клітинка може мати власні межі, заливки й вирівнювання, деякі клітинки мають темний фон із світлим текстом, а деякі таблиці мають вертикальний текст. Зникне одна межа — і календар перестає виглядати як календар.

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

Градієнти, текстури й ефекти зображень

М'який перехід кольору за заголовком, розмите фото як тло, тінь під текстовим блоком. Ці ефекти зберігаються у файлі у вигляді маленьких рецептів, і кожен із них потрібно було декодувати й відтворити. Коли їх гублять, сторінки не ламаються рівно. Вони просто стають пласкими й сірими, і той, хто робив файл, одразу це бачить.

Навіщо взагалі цим займатися

Тому що людина, яка конвертує файл .pub, конвертує не структуру даних. Вона конвертує бюлетень, який зробила, коли її дитина ходила до третього класу, і одразу помітить, якщо він повернеться не таким.

Publisher залишається єдиним програмним забезпеченням, яке рендерить ці файли ідеально, — і воно йде. Наша мета — бути на другому місці, і ми тестуємо на десятках тисяч реальних документів, щоб тримати цю планку. Коли щось усе ще виходить неправильно, той файл стає звітом про помилку і, як правило, виправленням.

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