Добавьте слова руководства к началу страниц в LibreOffice Writer

Вы можете узнать это из словарей или телефонных книг, где в верхнем левом или правом углу каждой страницы упоминается первое слово, которое встречается на этой определенной странице. На немецком языке это называется направляющим словом (аналог слова Zu Catch) или Kustode.

Я создаю ODT-файл с использованием Python, а затем lowriter создать PDF мне нужно в качестве результата. Это работает так: кто-то создает пустой ODT-файл и добавляет все абзацы, символы и стили страницы, которые необходимы в процессе. Затем мой скрипт Python получает DocBook и упомянутый шаблон ODT в качестве входных данных и создает новый файл ODT, который затем имеет надлежащее содержимое, использующее стили, определенные ранее.

Конечно, мой скрипт на Python не имеет никакого представления о потоке текста, когда lowriter отображает его в PDF. Он видит только структуру XML. Это означает, что я не могу решить, когда я должен поместить текстовый фрейм в заголовок страницы, который является правильным руководством.

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

Таким образом, мне кажется, что мне нужен макрос LO для того, что мне нужно вызвать перед созданием PDF-файла, и который перебирает все абзацы в документе с определенным стилем, берет его содержимое и помещает его как текстовый фрейм в заголовок. Знаете ли вы макрос, который может это сделать, или я должен создать его самостоятельно, который кажется сложным из-за несуществующей документации и отсутствия примеров.

Все это работает на безголовой машине Ubuntu где-то в инфраструктуре нашего клиента. Поэтому, если мне нужно написать макрос, я каким-то образом должен сделать его общедоступным для установки LO на этом сервере без использования графического интерфейса.

Спасибо!

0 ответов

Другие вопросы по тегам