在我的nuxt项目中,ı想要将我的html组件转换为pdf。当点击按钮ı想要转换所有颜色的成分为pdf。
import {jsPDF} from 'jspdf'
export default {
data() {
return {
margins : { top: 80, bottom: 60, left: 40, width: 522 } }
},
methods: {
generatePdf() {
const doc = new jsPDF('p', 'pt', 'A4');
doc.fromHTML(this.$refs.testHtml, this.margins.left, this.margins.top,{
'width' : this.margins.width
});
doc.save('test.pdf');
}
}
}在这里,问题与doc.fromHTML有关。在许多项目中,这种方式是有效的,但在nuxt中,doc.fromHTML不起作用。它会给出错误。
发布于 2021-10-26 06:43:28
我来晚了,但是有人可以用这个解决方案。
使用此方法:
printReport() {
window.print();
},<button onClick="printReport">Print !</button>
如果你想在打印时隐藏一些东西,可以在CSS中使用。
@media print {
.no-printme {
display: none !important;
}
.printme {
display: block;
}
}
发布于 2021-01-28 11:27:30
使用vue-html2pdf npm包这将解决您的问题,并且在内部使用jspdf,因此您将获得其配置。
发布于 2021-02-04 17:26:26
vue-html2pdf npm模块无法正常工作。而不是尝试使用html2pdf模块在vuejs中将html转换为pdf。
https://stackoverflow.com/questions/65926319
复制相似问题