如何使用 TS 下载 Angular 8 中的页面 pdf 格式

How to download a page in Angular 8 with TS in pdf format

这是我为下载页面调用的函数

printComponent(cmpName) {
let printContents = document.getElementById(cmpName).innerHTML;
let originalContents = document.body.innerHTML;

document.body.innerHTML = printContents;

window.print();


document.body.innerHTML = originalContents;}

它正在运行,但有一个中间步骤。该项目需要直接下载

您可以使用pdfmake

export class AppComponent {
  generatePdf(cmpName){
  const documentDefinition = { content: document.getElementById(cmpName).innerHTML 
 };
  pdfmake.createPdf(documentDefinition).open();
 }
}