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

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

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

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

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

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

Спасибо!

0