【发布时间】:2018-12-25 21:52:26
【问题描述】:
我想将我的 HTML 打印为 PDF。几乎一切正常,但条形码仅在我的 Web 应用程序页面上正确显示,但在部分显示的 PDF 上,我不知道为什么。
我的 HTML 代码
<div *ngIf="flight" #content>
<div>
<label>departureCity: </label> {{flight.departureCity}}
</div>
<div>
<label>destinationCity: </label> {{flight.destinationCity}}
</div>
<label>List of tickets: </label>
<div *ngFor="let ticket of flight.tickets">
<label>Name: </label> {{ ticket.name }}<br/>
<label>Surname: </label> {{ ticket.surname }}<br/>
</div>
<svg id="barcode1"></svg>
<hr/>
</div>
<button (click)="downloadPDF()"> Download </button>
我的打字稿代码
@ViewChild('content') content: ElementRef;
public downloadPDF() {
const doc = new jsPDF(this.getBarcode());
const specialElementHandlers = {
'#editor': function(element, renderer) {
return true;
}
};
const content = this.content.nativeElement;
doc.fromHTML(content.innerHTML, 15, 15, {
'width': 190,
'elementHandlers': specialElementHandlers
});
doc.save('Test.pdf');
}
getBarcode() {
JsBarcode('#barcode1', this.getOrderNumber(), {
format: 'CODE128',
displayValue: true,
<!---->
});
}
getOrderNumber() {
const number = 'R' + Math.floor(Math.random() * 100000000000);
return number;
}
在我的 Web 应用程序页面上一切正常:
但在仅部分显示的 PDF 条码上
【问题讨论】: