0

我目前正在使用 nativescript/typescript 中的 jsPDF 创建一个 pdf 文件,

我需要有关如何将生成的 pdf 文件保存在我的内部存储器中的帮助。

我很困惑 doc.save('filename.pdf') 代码行进行了保存,我尝试搜索文件但没有找到。

这是我的代码:

    var doc = new jsPDF('p','pt');
    var fontSize = 16;
    var offsetY = 10;//4.797777777777778;
    var lineHeight = 20;//6.49111111111111;

    doc.setFontSize(fontSize);
    doc.setFontType("bold");
    doc.text(20, 10 + lineHeight * 0 + offsetY, 'My Details ');
    doc.setFontSize(14);
    doc.setFontType("bold");
    doc.text(20, 30 + lineHeight * 1 + offsetY, 'Profiles');
    doc.text(20, 30 + lineHeight * 2 + offsetY, '------------------------------');
    doc.setFontType("normal");
    doc.setFontSize(12);
    doc.text(20, 30 + lineHeight * 3 + offsetY, ' First Name :');
    doc.text(20, 30 + lineHeight * 4 + offsetY, 'Last Name:');

    doc.save('fileName.pdf');
  1. 如何在不使用电子邮件应用程序(安装在手机中)手动向收件人发送电子邮件的情况下自动执行电子邮件服务。为此,我使用的是 nativescript-email。

非常感谢您的帮助

提前致谢

4

1 回答 1

0
  1. JSPdf 是为在 Web 浏览器中工作而设计的。save 方法会尝试打开一个新的浏览器窗口并加载在 NativeScript 环境中不起作用的 base64 PDF 字符串,因为它不是浏览器,而是您的本机应用程序。因此,您必须使用文件系统模块和返回的 JSPdf 库手动写入文件。

  2. 只是你不能那样做。没有一个电子邮件应用程序允许您在没有用户注意的情况下在后台发送电子邮件。如果您想在后台发送电子邮件,则必须访问您的服务器并让您的服务器向收件人发送电子邮件。

于 2018-10-13T06:48:46.927 回答