gpt4 book ai didi

angular - 如何使用 Angular 7 生成 PDF?

转载 作者:太空狗 更新时间:2023-10-29 17:27:55 24 4
gpt4 key购买 nike

我必须根据用户输入的数据生成一个 PDF 报告,该报告将保存在一个对象中。到目前为止,我遇到过生成 HTML 页面然后截取屏幕截图并将其转换为 PDF 的东西。我希望直接从对象中存储的数据生成 PDF。有什么想法吗?

最佳答案

您可以使用jspdf

working Demo

.html

<div id="pdfTable" #pdfTable>
<h1>{{name}}</h1>

<table>
<tr>
<th>Company</th>
<th>Contact</th>
<th>Country</th>
</tr>
<tr>
<td>Alfreds Futterkiste</td>
<td>Maria Anders</td>
<td>Germany</td>
</tr>
<tr>
<td>Centro comercial Moctezuma</td>
<td>Francisco Chang</td>
<td>Mexico</td>
</tr>
<tr>
<td>Ernst Handel</td>
<td>Roland Mendel</td>
<td>Austria</td>
</tr>
<tr>
<td>Island Trading</td>
<td>Helen Bennett</td>
<td>UK</td>
</tr>
<tr>
<td>Laughing Bacchus Winecellars</td>
<td>Yoshi Tannamuri</td>
<td>Canada</td>
</tr>
<tr>
<td>Magazzini Alimentari Riuniti</td>
<td>Giovanni Rovelli</td>
<td>Italy</td>
</tr>
</table>
</div>

<div> <button (click)="downloadAsPDF()">Export To PDF</button></div>

.ts

  public downloadAsPDF() {
const doc = new jsPDF();

const specialElementHandlers = {
'#editor': function (element, renderer) {
return true;
}
};

const pdfTable = this.pdfTable.nativeElement;

doc.fromHTML(pdfTable.innerHTML, 15, 15, {
width: 190,
'elementHandlers': specialElementHandlers
});

doc.save('tableToPdf.pdf');
}

关于angular - 如何使用 Angular 7 生成 PDF?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55019343/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com