2014-11-18 6 views
5

Ich sah all diesen Inhalt, nicht über den Inhalt der Art zu sehen, '- Replace' zu verwenden. Wie "--replace" in wkhtmltopdf verwenden. Bitte geben Sie mir ein Beispiel, Thanks :)Wie verwendet man "- Replace" in wkhtmltopdf

+0

Haben Sie das jemals herausgefunden? Wenn Sie das getan haben, sollten Sie die Antwort posten. –

Antwort

0

Lässt Sie sagen eine Fußzeile my_footer.html haben, die folgendes enthält:.

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

      ['username'/*, 'topage', 'page',.. etc and any variable you would want to replace */] 
       .forEach(function(param) { 
        substitute(param); 
       }); 
     } 
    </script> 
    </head> 
    <body onload="substitutePdfVariables()"> 
    <span class="username"></span> 
    </body> 
</html> 

Sie "username" mit einem Wert ersetzen:

wkhtmltopdf my_super_html.html --footer-html my_footer.html --replace "username" "Veaer" 

Beachten Sie, dass ich JavaScript verwendete, um die benannte Variable durch meinen Wert zu ersetzen.