我在我的项目中使用角2。我的模板准备好打印了。我想在我的pdf中重新使用相同的CSS。所以我写了下面的代码

parseHTML(html) {
        return new DOMParser().parseFromString(html, 'text/html');
    }

  this._http.get('assets/print-template.html').toPromise()
              .then((response: any) => {
                  let mynewnodes = me.parseHTML(response._body)
                  mynewnodes.head.innerHTML = mynewnodes.head.innerHTML + AllStyleSheets;
                  mynewnodes.getElementById('holder').innerHTML = printContents;
                  const source = mynewnodes.getElementsByTagName('html')[0].outerHTML;
});

它基本上是从本地文件中获取HTML,并将其制作成一个DB2对象,并向其添加CSS和动态内容。我想打印源HTML字符串,我有作为一个PDF。我试过jspdf,但没能让它好起来。

我在下面找到 http://blog.stahlmandesign.com/export-html-to-pdf-how-hard-can-it-be/ 不知道该用哪个。基本要求是用HTML和CSS将静态HTML打印到PDF并导出。


你有没有考虑过使用i框架,你可以使用"srcDEC"标签来引用HTML和"类型"标签来创建它作为一个PDF:

<iframe srcdoc="<p>Hello world!</p>" src="demo_iframe_srcdoc.htm" type="application/pdf"></iframe>

你可以用这样的方式来填充整个屏幕:

<style>html, body { padding: 0; margin: 0; } iframe { width: 100%; height: 100%; border: 0;}  </style>'

如何启动pdf的下载?

它应该显示在建立在pdf查看器浏览器(提供下载和打印按钮)。

不知道怎么用。你能举个例子吗。