2017-12-20 1 views
0

Ich möchte eine HTML-Datei in PDF-Datei in clientseitigen Code konvertieren. Schritte sind:Konvertieren einer HTML-Datei in PDF

  1. Verbindung zu einer HTML-Datei als Antwort auf eine API erhalten.
  2. Konvertieren Sie diese Datei in eine PDF-Datei.
  3. Link zum Anzeigen/Herunterladen der PDF-Datei anzeigen.

Nach einigem Suchen fand ich, dass ich jsPDF oder pdfmake verwenden sollte, aber in diesen konnte ich nur Inhalt manuell schreiben aber war nicht fähig, html Datei in PDF umzuwandeln.

let element = <HTMLScriptElement>document.getElementsByClassName("pvtTable")[0]; 

html2canvas(element) 
    .then((canvas: any) => { 
    doc.addImage(canvas.toDataURL("image/jpeg"), "JPEG", 0, 50, doc.internal.pageSize.width, element.offsetHeight/5); 
    doc.save(`Report-${Date.now()}.pdf`); 
    }) 

Hier kann ich nicht den Inhalt erhalten, indem getElementsByClassName() Methode. Wie kann ich Dateien konvertieren, ohne diese zu verwenden?

+0

Sie Beitrag aktualisieren kann mit einigen html.I klären wollte, dass Sie versuchen, eine benutzerdefinierte Komponente in PDF zu exportieren –

+0

@SamuelJMathew Nicht Komponente tatsächlich. Ich erhalte einfach URL zu einer Datei, die irgendwo online gespeichert wird. Diese Datei hat eine HTML-Erweiterung. Ich muss es in ein PDF umwandeln. –

+0

Dieser Code ist nicht ausreichend, um Ihre Anforderung zu verstehen, geben Sie eine [mcve] (https://stackoverflow.com/help/mcve) –

Antwort

1

try dompdf ... sollte dies ein Kommentar sein, nicht genug rep haben, obwohl