2017-01-05 1 views
4

Je m'attendais à ce que cette commande affiche 1/1 au bootom du pdf généré mais non ... une idée?wkhtmltopdf: afficher le contenu sur pied de page, par exemple numéro de page

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

Version: 0.12.2.4 sur Linux

+0

que se passe-t-il? Montrer seulement '/' ou ne rien montrer? –

+0

@RafaelDantas ne montre rien – ziiweb

+0

Pour tester, utilisez --header-center et voyez si vous travaillez. (Essayez de mettre une double citation dans le texte de l'attribut) –

Répondre

4

I t Hink ce problème peut être dû à la version 0.12.2.4 sinon, cette commande --footer-center [page]/[topage] fera votre travail. Un autre exemple j'ai vérifié que substitutePdfVariables() est appelé dans le corps de charge.

<!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> 

Ici Docs Vous pouvez en savoir plus sur les variables en-tête et pied de page.

+0

Docs semble obsolète ... et devinez concernant la version de Linux semble similaire à la réponse précédente. –

+0

@AmberBeriwal, j'ai modifié le lien hypertexte docs. Je pense à partir de cette réponse, l'utilisateur peut obtenir leur réponse. –

+0

Parfait mec merci –

0

On dirait un problème de stabilité, mais il n'a pas été une version stable de la version 0.12.2.4 pour linux (debian ou ubuntu) mais seulement pour les fins de débogage comme mentionné dans leurs dépôts here.

Voici la capture d'écran de travail pour la version et 0.12.4

Version 0.12.4foobar1

ou vous pouvez ajouter le numéro de page par le suivant extrait pour ajouter le pied de page comme mentionné 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>