我在我的项目中使用角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查看器浏览器(提供下载和打印按钮)。
不知道怎么用。你能举个例子吗。