2017-01-05 11 views
4

Я ожидал, что эта команда будет показывать 1/1 на загрузочном носителе сгенерированного PDF-документа, но нет ... какой-либо идеи?wkhtmltopdf: показать содержимое на нижнем колонтитуле, например номер страницы

wkhtmltopdf --footer-center [page]/[topage] www.google.com /tmp/foobar.pdf 

Версия: 0.12.2.4 на Linux

+0

Что происходит? Показывать только «/» или ничего не показывать? –

+0

@RafaelDantas ничего не показывает – ziiweb

+0

Для целей тестирования используйте --header-center и посмотрите, работает ли. (Попробуйте добавить двойную кавычку в текст атрибута) –

ответ

4

I t hink эта проблема может быть связана с версией 0.12.2.4 в противном случае, эта команда --footer-center [page]/[topage] будет выполнять вашу работу.

еще один пример, я проверил, что substitutePdfVariables() вызывается в корпусе нагрузки.

<!doctype html> 
<html> 
<head> 
    <meta charset="utf-8"> 
    <script> 
     function substitutePdfVariables() { 

      function getParameterByName(name) { 
       var match = RegExp('[?&]' + name + '=([^&]*)').exec(window.location.search); 
       return match && decodeURIComponent(match[1].replace(/\+/g, ' ')); 
      } 

      function substitute(name) { 
       var value = getParameterByName(name); 
       var elements = document.getElementsByClassName(name); 

       for (var i = 0; elements && i < elements.length; i++) { 
        elements[i].textContent = value; 
       } 
      } 

      ['frompage', 'topage', 'page', 'webpage', 'section', 'subsection', 'subsubsection'] 
       .forEach(function(param) { 
        substitute(param); 
       }); 
     } 
    </script> 
</head> 
<body onload="substitutePdfVariables()"> 
    <p>Page <span class="page"></span> of <span class="topage"></span></p> 
</body> 
</html> 

Здесь Docs Вы можете узнать больше переменных о колонтитулы.

+0

Документы выглядят устаревшими ... и догадываться о версии Linux похоже на предыдущий ответ. –

+0

@AmberBeriwal, я переписал гиперссылку docs. Я думаю, что из этого ответа пользователь может получить ответ. –

+0

Perfect dude thanks –

0

Похоже, проблема стабильности, но не был стабильным релизом версии 0.12.2.4 для linux (debian или ubuntu), но только для целей отладки, как упомянутых в своих хранилищах here.

Вот рабочий снимок экрана для version и 0.12.4

Версия 0.12.4foobar1

или вы можете добавить номер страницы в следующий фрагмент добавить колонтитул, как указано here

<html><head><script> 
    function subst() { 
    var vars={}; 
    var x=window.location.search.substring(1).split('&'); 
    for (var i in x) {var z=x[i].split('=',2);vars[z[0]] = unescape(z[1]);} 
    var x=['frompage','topage','page','webpage','section','subsection','subsubsection']; 
    for (var i in x) { 
     var y = document.getElementsByClassName(x[i]); 
     for (var j=0; j<y.length; ++j) y[j].textContent = vars[x[i]]; 
    } 
    } 
    </script></head><body style="border:0; margin: 0;" onload="subst()"> 
    <table style="border-bottom: 1px solid black; width: 100%"> 
    <tr> 
     <td class="section"></td> 
     <td style="text-align:right"> 
     Page <span class="page"></span> of <span class="topage"></span> 
     </td> 
    </tr> 
    </table> 
    </body></html>