Как воссоздать ссылки на страницы в LibreOffice - PullRequest
0 голосов
/ 28 января 2020

Прежде чем отклонить этот пост как использование документов LibreOffice НЕПРАВИЛЬНО, позвольте мне объяснить, чего я пытаюсь достичь. Я генерирую программно ODT документы, что в большинстве случаев не имеет большого значения. Однако я ударил стену, пытаясь вставить внутренние ссылки в документ. Очень просто включить привязку в content.xml с:

<text:reference-mark text:name="anchor"/>

внутри <text:p> элемента. Но когда вы захотите сослаться на него позже, LibreOffice вставит ссылку с номером страницы. Очевидно, я не знаю номер страницы, где находится якорь, но я могу легко включить ссылку на якорь с помощью

<text:reference-ref text:reference-format="page" text:ref-name="anchor"/>

Вопрос в том, как заставить LibreOffice воссоздать и вставить номер страницы при чтении документа.

1 Ответ

0 голосов
/ 28 января 2020

Оказывается, что LibreOffice воссоздает номера страниц, при условии, что в качестве содержимого text:reference-ref

<text:reference-ref text:reference-format="page" text:ref-name="anchor">1</text:reference-ref>

фактически содержится любое число, при открытии которого после изменения файла номер страницы обновляется LibreOffice. .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...