2017-03-20 8 views
3

ダイナミック生成HTMLテーブルをpdfに変換して印刷する必要があります。私はangular2とTypescriptでそれを行う必要があります。HTMLをPDF形式に変換するにはどうしたらいいですか?

+1

の可能性のある重複した[angular2/typescriptですを使用して、HTMLからPDFファイルを生成](HTTP: //stackoverflow.com/questions/38996376/generate-pdf-file-from-html-using-angular2-typescript) –

+0

jsPDFをご覧ください。 – Arg0n

+0

JsPDFはangular2ではなく、angular1で動作することを確認しました。あなたは、私たちがHTMLをpdfに変換することができるプランナーに何かを見せてもらえますか?私はpdfにIDを持つHTMLテーブルを変換し、それを印刷する必要があります。 –

答えて

5

JSPDFは角度2で動作します。定義をdt〜からダウンロードする必要があります。 インポートとしてライブラリ:あなたのsystem.jsで

import * as jsPDF from "jspdf"; 
. 
. 
. 

let doc = new jsPDF(); 

// Add a title to your PDF 
doc.setFontSize(30); 
doc.text(12, 10, "Your Title"); 

// Create your table here (The dynamic table needs to be converted to canvas). 
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`); 
}) 

、マップセクションに次の行を追加します。

"jspdf": "<myLibs>/jspdf.js", 
+0

あなたは私のヒーローです。 – Kirby

+0

@Kirby、連絡しましょう! –

関連する問題