## Scribus и OpenOffice.org/OpenDocument

#### Общие сведения

Когда компания SUN Microsystems запустила проект OpenOffice.org, она также представила новый тип файлового формата. В то время как StarOffice, предшественник OpenOffice.org, использовал двоичный формат для хранения данных, формат файлов OpenOffice.org состоял из нескольких XML-файлов, объединённых в ZIP-архив. Позже файловые форматы OpenOffice.org послужили основой для нового международного стандарта для офисных документов, таких как текстовые документы, электронные таблицы или презентации. Стандарт был разработан консорциумом OASIS (Organization for the Advancement of Structured Information Standards) и получил название OpenDocument (ODT). OpenDocument стал стандартом ISO в 2006 году (ISO/IEC 26300:2006).
Внятная документация и спецификации помогли команде Scribus создать некоторые полезные функции импорта, которые будут улучшены в будущем.

#### Импорт файлов OpenOffice.org Writer и OpenDocument

Модуль импорта для документов Writer (SXW) и ODT работает с каждым текстовым блоком и импортирует только текст, содержащийся в вашем документе. Изображения и рисунки должны быть сохранены отдельно вне документа программы Writer, после чего каждый рисунок или изображение могут быть импортированы индивидуально. Таким образом, составной документ Writer с таблицами или диаграммами не будет их импортировать. Таблицы, диаграммы или другие встроенные объекты должны быть помещены в отдельный Draw-файл и экспортированы так, как описано ниже.

Единственный наиболее важный момент, который следует учитывать для беспроблемного импорта SXW/ODT, — это правильно выбранное использование стилей в Writer или любом другом совместимом с ODT текстовом процессоре. При этом будет значительно сокращено время, необходимое в Scribus для форматирования и стилизации текста. Любые специальные стили абзацев в файле Writer или ODT будут автоматически импортированы в существующий документ Scribus.

#### Пошаговый импорт SXW/ODT

1. Выберите текстовый блок.
2. Щёлкните по нему правой кнопкой мыши > Содержимое > Вставить текст...
3. Выберите документ SXW/ODT.

Это приведет к импорту всего текста из исходного документа, поэтому убедитесь, что в вашем блоке достаточно места, или же присоедините дополнительные текстовые блоки к тому, в который производится импорт. Вы можете без проблем импортировать 10, 20 или даже 50 страниц текста за один раз. Однако практический предел, вероятно, не превышает объема текста главы (15-30 страниц) исходя из соображений производительности.

#### Пусть Scribus создаёт блоки за вас

Если у вас есть представление о том, сколько текстовых блоков вам понадобится для импортированного текста, вы можете использовать расширенный вариант импорта. Его можно найти в меню «Вставка», и называется он Блоки....

Диалоговое окно «Вставка блоков» содержит четыре вкладки. На первой в данном случае вы должны выбрать пункт «Текстовый блок». На второй («Положение») вы можете определить страницы, на которых будут размещены новые блоки, а также положение блоков на странице.

Третья вкладка, «Размер», позволяет задать размер вставляемых блоков, а на вкладке «Параметры» можно определить, что будет находиться внутри блока и как он будет выглядеть:

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

#### Параметры импорта SXW/ODT

При импорте текста из OO.org есть четыре важных параметра, которые необходимо принять во внимание:

- Перезаписать абзацные стили: этот флажок заставляет Scribus изменить форматирование любых созданных стилей в документе Scribus на таковое в импортированном документе.
- Объединить абзацные стили: этот параметр просматривает фактические атрибуты (шрифты, размер) импортированного документа и объединяет стили, имеющие идентичные атрибуты. Так можно устранить по-разному названные, но в остальном идентичные стили.
- Добавить название документа в начало абзацного стиля: суть понятна из названия. Может быть полезно для сортировки стилей при импорте из нескольких документов.
- Больше не спрашивать: осторожно! Установка данного флажка приведёт к дальнейшей невозможности изменения всех предыдущих параметров. Отменить это можно только одним способом — откройте файл `prefs14.xml` из скрытой папки `./scribus` в вашем домашнем каталоге с помощью текстового редактора, затем найдите текстовую строку `attribute key"=ask-Again " value=0` и замените 0 на 1.

#### Импорт таблиц из приложения Calc

Поскольку реализация таблиц в Scribus довольно примитивна, создавать их может быть удобнее в специальном приложении для работы с электронными таблицами, каким является, например, OpenOffice.org Calc. Вот пошаговая инструкция для успешного импорта таблицы из приложения Calc:

1. Создайте таблицу в приложении OpenOffice.org Calc:

2. Скопируйте необходимые элементы таблицы (то есть не всю таблицу целиком) в буфер обмена, создайте новый документ OpenOffice.org Draw и используйте пункт меню Правка > Специальная вставка > GDI Metafile, чтобы вставить таблицу в качестве векторного файла в Draw:

3. Воспользуйтесь функцией Файл > Экспорт для экспорта таблицы в виде файла EPS. Убедитесь, что в диалоговом окне экспорта установлен флажок «Выделение», так как в противном случае будет экспортирована вся страница.

4. Теперь импортируйте файл EPS как векторный рисунок в программу Scribus при помощи Файл > Импортировать > Вставить векторный графический файл. Результатом будет хорошо отформатированная таблица, которую можно изменять с помощью векторных инструментов Scribus:

#### Импорт графических файлов SXD и ODG

Есть два способа: первый заключается в использовании собственного модуля импорта. Для многих рисунков работает очень хорошо. В некоторых случаях, особенно если дело касается градиентов, предпочтительнее будет попробовать экспорт в виде EPS или SVG.

Важно отметить, что 3D-объекты из приложения Draw не очень хорошо экспортируются, так как они ограничены разрешением экрана. Они также плохо подходят для печати в большинстве случаев и будут отображаться мозаично при разрешении печати. Кроме того, не все фигуры и определённые виды линий, такие как, например, соединители, поддерживаются фильтром импорта Scribus.

В случае, если вам нужно что-либо из вышеупомянутого, есть проверенное решение: как и почти любая программа, предоставляющая функции печати, OpenOffice.org даёт возможность печатать в файл вместо отправки данных на принтер. Просто выберите пункт меню Файл > Печать в OpenOffice.org и установите флажок «Печать в файл». В системах Linux/UNIX и Mac OS X при этом будет создан файл PostScript.

В системах семейства Windows и OS/2 вам необходимо сначала установить драйвер принтера PostScript (например, Apple Color Laser Writer). При вводе имени файла, в который будет производиться печать, убедитесь, что вы выбрали или добавили «ps» в качестве расширения файла.

Затем вы можете открыть этот файл или импортировать его в виде векторного файла в Scribus. Теперь содержимое выглядит почти (если не на 100%) как оригинал. Даже 3D-графика с низким разрешением теперь имеет сглаженные края.

#### Импорт формул SXM и ODF

Самый надёжный способ — создать формулу в OpenOffice.org Math и сохранить её в формате SXM или ODF. После этого можно открыть OpenOffice.org Draw и создать новый файл. Воспользуйтесь функцией Вставка > Объект > Формула. На холсте Draw появится крошечный встроенный квадрат. Далее, выберите Изменить объект в контекстном меню. Из программы Draw будет запущена Math. В модуле Math выберите Сервис > Импорт формулы, перейдите к сохранённой формуле и выберите её, а затем сохраните полученный файл. Встроенная формула теперь может быть изменена как векторный объект. Сохраните файл Draw, потом экспортируйте его как EPS и импортируйте результат в Scribus. Формулы и текст будут импортированы как масштабируемые векторные объекты. Это приведёт к печати формул в очень высоком качестве и отсутствии проблем при экспорте в PDF. Сохранение и попытка импорта файла Draw со встроенными объектами завершатся неудачей, поскольку Scribus не может получить доступ к этим объектам напрямую.

См. также

- Работа с текстом
- Работа со стилями
- Импорт векторных рисунков