html - 如何在jsPDF插件中渲染动态数据和css以将html转换为pdf
问题描述
您好我正在使用 jsPDF 从 HTML 生成 pdf,但 css 和动态数据未在 pdf 中呈现。这是我的代码:-
import jsPDF from 'jspdf';
public downloadAsPDF(): void {
const doc: any = new jsPDF();
const specialElementHandlers: {} = {
'#editor': function(element: any, renderer: any): boolean {
return true;
}
};
const pdfTable: any = document.getElementById('pdfContent');
doc.fromHTML(pdfTable.innerHTML, 0, 0, {
elementHandlers : specialElementHandlers
});
doc.save('tableToPdf.pdf');
}
.html 文件:
<ion-card claidss="pdfContent" #pdfContent *ngFor="let report of reports">
<ion-card-header>
<ion-card-title>{{report.name }}</ion-card-title>
</ion-card-header>
<ion-card-content>
<ion-row class="table-header-name table-header-row">
<ion-col class="header-column" size="3">
<ion-label class="title-text">Name</ion-label>
</ion-col>
</ion-row>
<ion-row class="table-content-row" *ngFor="let winner of winners">
<ion-col class="header-column" size="3">
<ion-label class="title-text">{{winner.Name}}</ion-label>
</ion-col> <ion-col class="header-column" size="3">
<ion-label class="title-text">{{winner.statusDate ? winner.statusDate: 'Not Available'}}</ion-label>
</ion-col>
</ion-row>
</ion-card-content>
解决方案
推荐阅读
- azure-data-factory - 具有参数化数据集和参数化链接服务的 Azure 数据流
- python - 在 3D plot python 中绘制平面上的 1D 高斯分布
- sql - 为什么我不能使用“$System.TMSCHEMA_TABLES”选择多个列?
- java - 用于简单状态转换的状态机方法
- javascript - 更换时如何保留大小写?
- php - 在模拟单元测试时,移除队列事件侦听器上的 SerializesModels 不会生效
- java - Android 应用程序以安全且正确的方式存储客户端证书
- c# - StackExchange.Redis.RedisTimeoutException:等待响应超时
- javascript - BIRT 显示选项:动态重新排序项目的顺序
- selenium - org.openqa.selenium.WebDriverException: Timed out waiting for driver server to start using Selenium Chromedriver and Chrome on Linux Machine