8 октября 2014 г.

LibreOffice: Автоматический экспорт в PDF (Пример работы с макросами без знания языка макросов)

Буквально вчера было выпущено «Руководство по LibreOffice Math». Само по себе, как документ, руководство  служит источником  интересных примеров работы. Одним из таких примеров я хочу поделиться в этой статье.

Любые материалы я публикую в двух форматах - odt и pdf. Последний удобен для распространения. Экспорт в pdf осуществляется штатными средствами LibreOffice через диалог «Файл → Экспорт в PDF». В процессе вычитки руководства и исправления в нём ошибок приходится часто пересохранять документ.  И чтобы каждый раз вручную не экспортировать документ, я подумал, что было бы неплохо если бы это происходило автоматически при сохранении odf файла. И знание языка макросов LibreOffice в данном случае абсолютно не нужно.

Задача решается с помощью функции записи макроса. По умолчанию она недоступна. Чтобы включить ее перейдите в «Сервис → Параметры» в разделе «LibreOffice» выберите пункт «Расширенные возможности» и установите галочку напротив «Включить запись макросов».

После перезапуска LibreOffice во вкладке «Сервис → Макросы» появится пункт «Записать макрос».

 
После нажатия «Сервис → Макросы → Записать макрос» на экране всплывет окошко с кнопкой «Завершить запись».
Суть проста:
  1. Включите запись макроса
  2. Выполните необходимое действие пока идет запись. В моем случае я просто выполнил экспорт в PDF через «Файл → Экспорт в PDF»
  3. Нажмите кнопку «Завершить запись»
Все, макрос экспорта в PDF записан, остается только сохранить его.
Для удобства я создал модуль «Export_to_PDF» в библиотеке «Standard» и сохранил свой макрос в этом модуле.

Теперь остается только назначить срабатывание макроса на определенное событие. В нашем случае на сохранение документа. Идем в «Сервис → Настройка» на вкладку «События».
Выбираем нужное событие и нажимаем кнопку «Макрос». Появится диалоговое окно, в котором необходимо выбрать наш макрос.
Макрос назначен на событие. Теперь при сохранении документ будет автоматически экспортироваться в PDF.

Удобно, легко и не требует особых знаний!