Набла:Подготовка печатных версий НПА

Материал из Справочника наблюдателя
Перейти к:навигация, поиск

Представленные в Набле нормативно-правовые акты допускают конвертацию в форматы, удобные для печати. При этом могут быть использованы различные стили, влияющие на представление документа.

Необходимый инструментарий[]

Для преобразования используется офисный пакет LibreOffice. Для работы нужна версия не ниже 4.1 (версии LibreOffice с 4.2.0 по 4.2.2.1 не подходит из-за ошибки при работе с html файлами).

Для конвертации из командной строки нужен пакет unoconv

Доступные стили[]

  • style1col.odt — стандартный стиль форматирования в одну колонку на страницу.
  • style2col.odt — стиль форматирования в две колонки мелким шрифтом.

Эти стили используют шрифты Cambria.

Конвертация с помощью LibreOffice[]

Для конвертации необходимо проделать следующие операции

  1. Скачать НПА в виде html файла (ссылка на него дается в правом верхнем углу заглавной страницы НПА).
  2. Скачать css файл в ту же директорию, что и html версию НПА.
  3. Скачать стилевой файл или подготовить собственный.
  4. Открыть в LibreOffice Writer сохраненный html файл.
  5. Выбрать в окне стилей (Формат->Стили или F11) Загрузить стили.
  6. Отметить галочками все позиции (Текст, Фрейм, Страницы, Нумерация, Заменить) и нажать кнопку Из файла. В появившемся диалоге выбора файла выбрать необходимый стилевой файл.

Конвертация с помощью unoconv[]

Сначала нужно выполнить пункты 1-3 из предыдущего раздела. Сама конвертация проходит в два этапа. При выполнении указанных ниже команд не должно быть запущенных экземпляров LibreOffice. Сначала преобразуется html файл в odt

soffice --headless --convert-to odt --outdir . file.html

Эта команда преобразует файл file.html в file.odt и помещает его в ту же директорию.

Накладывание стилей делаем командой

unoconv -f odt -t style.odt -o file-out.odt file.odt

где file.odt — исходный файл, style.odt — файл со стилями и file-out.odt — результирующий файл.

Если нужен файл в docx формате, то его можно получить пересохранив odt файл с помощью LibreOffice или воспользовавшись командой

soffice --headless --convert-to docx --outdir . file.odt

Пример[]

Рассмотрим в качестве примера, как с помощью LibreOffice подготовить к печати закон О полиции.

  1. Открываем страницу закона О полиции. В правом верхнем углу располагается html версия закона
    Скриншот верхнего правого угла страницы
    В данном случае ссылка на html версию закона О полиции имеет вид /images/NablaDocs/police.html. Сохраняем html версию закона в файл с именем police.html.
  2. Скачиваем css-файл в ту же директорию, что и police.html.
  3. Для примера возьмем стандартный стилевой файл style1col.odt. Сохраняем его у себя на компьютере.
  4. Открываем в LibreOffice Writer сохраненный html файл.
  5. Выбираем в окне стилей (Формат->Стили или F11) Загрузить стили
    Скриншот LibreOffice Writer с открытым меню стилей
  6. Отмечаем галочками все позиции (Текст, Фрейм, Страницы, Нумерация, Заменить) и нажимаем кнопку Из файла
    Скриншот LibreOffice Writer с окном загрузки стилей
    В появившемся диалоге выбора файла выбираем необходимый стилевой файл.

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