2017-08-04 12 views
0

Ich wollte die ganze Seite als PDF mit html2canvas und JsPDF speichern. Keine der Methoden, die ich jemals versucht habe, scheint zu funktionieren.So drucken Sie die ganze Seite mit Html2Canvas und JsPDF

html2canvas(document.body, { 
     allowTaint: true, 
     onrendered: function(canvas) { 
      var image = canvas.toDataURL('image/png'); 

      var pdf = new jsPDF(); 
      pdf.addImage(image, 'JPEG', 0, 0); 
      pdf.save('invoice.pdf'); 
     } 
    }); 

Derzeit diese druckt nur das Ansichtsfenster

Wie voll Seite/Behälter drucken. oder irgendwelche anderen besseren Alternativen?

+0

warum speichern Sie diese als PDF-Datei? Möchten Sie nur den Inhalt des Dokuments drucken? – Pixelomo

+0

Einige Stylings werden von der nativen Druckoption nicht unterstützt. Deshalb @AlanSutherland –

+0

@SibiRaj können Sie 'html2canvas' und' pdfmake' verwenden –

Antwort

0

Verwenden Sie die Printmedien-Abfrage

@media print { 
     body, html { 
      width: 100%; 
      margin-top: 0%; 
      display: block; 
      height: 100%; 
     } 
} 
+0

danke. Ich werde es betrachten –

+0

Wenn Sie meine Antwort hilfreich finden, bitte akzeptieren und upvote es – Pixelomo

+0

die Standard-Druckoption hat seine Grenzen und Variationen über Browser. also auf der Suche nach einer besseren Option –

Verwandte Themen