2013-11-27 4 views
1

Я использую wkhtmltopdf для создания отчетов из моих шаблонов html, я пытаюсь создать индекс для выходного PDF.wkhtmltopdf внутренние ссылки

Дело в том, что я хочу достичь аналогичной функциональности для индексов слова microsoft.

Для этой цели мне нужно использовать несколько внутренних ссылок между документом, поэтому, щелкнув индекс индекса, он, например, попадает на страницу 10.

Любые подсказки о том, как этого достичь?

Я использую wkhtmltopdf версию 0.11.0 rc2 в Windows, но рано или поздно мне придется переместить его в linux, поэтому мне нужно совместимое решение среди операционных систем.

Большое спасибо.

ответ

2

Я получил решение самостоятельно, но я просто не проверял совместимость с Linux.

Для достижения внутренних связей, добавляемые в HTML:

цель ссылки:

<a name="name_of_target">Content</a> 

Ссылка на цель:

<a href="#name_of_target">Link Text</a> 

Это отлично работает при преобразовании в pdf.

+1

Да, это классический способ сделать внутренние ссылки в HTML. В wkhtmltopdf помните, что если вы редактируете PDF (например, добавляете/удаляете страницы), ссылка может быть нарушена. – Nenotlep

+0

Я заметил это, так как я добавляю первую страницу позже. Поэтому, чтобы решить эту проблему, я добавил пустую страницу в начале и заменил ее позже на первой странице, делая это, я получил ссылки на работу после изменения. –

+0

Существует возможность сделать обложку из отдельного файла HTML, а также в wkhtmltopdf, используя опцию 'cover/path/to/cover.html'. Я использую это, но это немного ограничивает использование, так как wkhtmltopdf не очень хорошо справляется с сложными макетами. – Nenotlep

Смежные вопросы