如何解决显示不需要的第二个 HTML 表格
我正在处理一个成功呈现 HTML 表格的项目。由于这里不值得提及的原因,需要构建第二个 HTML 表。第二个 HTML 表格完全是用 JavaScript 编写的。最后,第二个 HTML 表格的内容将以 PDF 文件的形式发送到电子邮件中。这是相关的(简化的)代码:
$scope.getPdf = function (user)
{
var emailReceiver = Emails.get();
var emailSubject = „subject text“;
var emailBody = „body text“;
var emailUser = „someone@somewhere.de“;
var emailSender = "no-reply@mysite.de";
var contentType = "application/pdf";
var fileName = „filename.pdf";
var doc = new jsPDF
({
orientation: 'p',// p = portrait,l = landscape
unit: 'mm',format: [210,297],});
doc.setFontSize(22);
doc.setTextColor(23,154,85);
doc.text((„text goes here“),27,15);
var coverImageData = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAABGdBTUEAALGPC/C";
doc.addImage(coverImageData,'PNG',14,9,6,6);
doc.addImage(coverImageData,190,6);
if (typeof resultTable !== 'undefined')
{
doc.autoTable(
{
startY: 24,startX: 30,theme: 'grid',styles:
{
overflow: 'linebreak',linewidth: 0.5,lineColor: [25,141,79]
},headStyles: {fillColor: [25,79] },footStyles: {fillColor: [25,showHead: 'everyPage',showFoot: 'lastPage',html: '#resultTable'
})
}
else
{
doc.setTextColor(255,0);
doc.text('Eine Abrechnung ist noch nicht erstellt worden!',27)
}
var finalY = doc.lastAutoTable.finalY || 20;
doc.setTextColor(23,85);
doc.text('Tisch: Unterschrift:',finalY + 20);
var blob = doc.output();
var dataUri = "data:" + contentType + ";base64," + btoa(blob);
Email.send(
{
Securetoken : "2dc545572-d319-42fe-8c2d-dc2b9224601a",To: emailReceiver,Attachments :
[{
name : fileName,data : dataUri
}],From: emailSender,Subject: emailSubject,Body: emailBody
}).then($scope.hideinformation());
}
这只发生在 iOS 和 Android 设备上,而不是在 Chrome 中调试代码时发生!
知道这里出了什么问题吗?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。