Почему все ссылки на wkhtmltopdf PDF указывают на страницу 1? - PullRequest
0 голосов
/ 22 января 2020

Мне не удалось заставить работать внутренние ссылки в PDF-файле, построенном из HTML, показанного ниже, с использованием wkhtmltopdf. Версия wkhtmltopdf - 0.12.5, работает на Ma c с Catalina 10.15.2.

<!doctype html>
<html><head>
<title>wkhtmltopdf Test</title>
</head>
<body>
    <style>.page_break {page-break-before:always}</style>
    <a name="page_1"></a>
    <h1>Page 1</h1>
    <!-- add space so it is obvious page links work in a browser -->
    <br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>
    <p><a href="#page_2">page_2</a> - <a href="#page_3">page_3</a></p>

    <div class="page_break">
    </div>
    <a name="page_2"></a>
    <h2>Page 2</h2>
    <br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>
    <p><a href="#page_1">page_1</a> - <a href="#page_3">page_3</a></p>

    <div class="page_break">
    </div>
    <a name="page_3"></a>
    <h2>Page 3</h2>
    <p><a href="#page_1">page_1</a> - <a href="#page_2">page_2</a></p>

</body>
</html>

HTML работает как положено. Ссылка page_2 перемещает вид браузера на верх страницы 2, страницу_3 на страницу 3 и т. Д. Затем я преобразовал HTML в PDF-файл, используя приведенную ниже команду, которая опирается только на настройки по умолчанию.

wkhtmltopdf simple02.html simple02.pdf

В результате получился 3-страничный PDF-файл, где каждая страница имеет ссылки на две другие страницы. Тем не менее, в PDF, хотя все ссылки активны, все они возвращают представление обратно на «Страница 1». При наведении курсора на ссылку отображается всплывающая подсказка «Go на страницу 1».

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

...