Почему ссылки на мои книги не будут работать при ссылке на что-то ранее в документе? - PullRequest
0 голосов
/ 03 октября 2018

Я перехожу из docbook в fo в pdf, и мне нужно, чтобы при щелчке по тексту он переходил в разные части документа.Я использую следующий формат

<link linkend="M1350424Trace">
  <emphasis role="bold">Link To Trace</emphasis>
</link>

, где M1350424Trace - идентификатор абзаца.Это работает так, как я хочу, чтобы это работало, когда я ссылаюсь на что-то, что появляется позже в документе, но не когда оно пытается связать что-то, что приходит раньше.Почему это?

Вот .fo

<fo:basic-link internal-destination="M1350424Trace">
  <fo:inline>
    <fo:inline font-weight="bold">Link To Trace</fo:inline>
  </fo:inline>
</fo:basic-link>

1 Ответ

0 голосов
/ 11 октября 2018

Я воспроизвел ваш случай со следующими входными данными:

  • Пример файла DocBook с link и xref в качестве механизма связи
  • link и xref и целевое id находятся на разных страницах после рендеринга.
  • DocBook 5.1 в качестве источника.
  • DocBook XSL 1.79.1 - в качестве таблиц стилей.
  • FOP 2.3 в качестве средства визуализации.

Полученный файл PDF был протестирован с xpdf 3.04, Acrobat Reader 7.08 в Linux Debian 9.5

Работает следующим образом: нажатиессылка перемещается на страницу с обязательным элементом (para) с требуемым идентификационным номером.

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

Я постараюсь воспроизвестиваш случай.

...