10
votes

Comment puis-je ajouter des numéros de page à PDFKIT générés par PDF?

J'ai plusieurs pages générées avec pdfkit. Comment puis-je ajouter des numéros de page au bas?


0 commentaires

4 Réponses :


13
votes

Vous devez spécifier un pied de page comme celui-ci:

<html>
  <head>
    <script type="text/javascript">
      function subst() {
        var vars={};
        var x=document.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="margin: 0;" onload="subst();">
    Page <span class="page"></span> of <span class="topage"></span>
  </body>
</html>


2 commentaires

hThaks, j'ai enveloppé le pied de page dans

et ensuite stylé dans avec kit.stylesheets << pdf.css ... Mais ça n'a pas fonctionné ... Y a-t-il quelque chose de spécial à propos de la façon dont le pied de page est Traité?


Bonjour, je pense avoir un léger problème: je fusionne de multiples contacts de mes lettres dans un seul document ... il peut s'agir d'une lettre à deux pages, mais j'en ai 15, donc cela montre des numéros de page comme 1 ... 31 .... Puis-je changer cela?



15
votes
PDFKit.configure do |config|
  config.default_options = {
    header_right: "Page [page] of [toPage]"
  }
end

kit = PDFKit.new(body_html)
Read all detailed documentation here:
http://madalgo.au.dk/~jakobt/wkhtmltoxdoc/wkhtmltopdf-0.9.9-doc.htmlPDFKit is just a wrap up for wkhtmltopdf application that is written in C.

3 commentaires

Fonctionne génial, semble plus facile que l'option de script. Seule chose est peut être soulignée par IE tête_right


Cette réponse doit être acceptée. Veuillez noter le commentaire de ce que @Riley mentionné. Doit être tête_right. Footer_Right fonctionne également.


@Hendrik Cette solution ne fonctionnera pas si vous utilisez l'option piedocher_html .



10
votes

J'ai fait le numéro de page avec PDFKit, juste en ajoutant ceci: xxx

dans mon fichier HAML, dans mon projet ROR.


0 commentaires

0
votes

Pour une certaine raison étrange, (peut-être parce que j'utilise Slim) - je dois utiliser des guillemets simples autour du contenu, au lieu de citations doubles - sinon il tente d'échapper aux crochets et au texte brut "[page]" up, alors essayez des guillemets simples si vous rencontrez ce problème avec vos pages.


0 commentaires