Встроенный скрипт TypeScript jsPDF

В настоящее время я работаю над созданием файлов PDF с использованием jsPDF в nativescript / typescript,

Мне нужна помощь в том, как сохранить сгенерированные файлы 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.

Ваша помощь очень ценится

заранее спасибо


person user4661864    schedule 13.10.2018    source источник
comment
Старайтесь не использовать одну и ту же ветку для разных вопросов.   -  person Manoj    schedule 13.10.2018


Ответы (1)


  1. JSPdf - это то, что разработано для работы в веб-браузере. Метод сохранения попытается открыть новое окно браузера и загрузить строку PDF base64, которая не будет работать в среде NativeScript, поскольку это не браузер, а ваше собственное приложение. Таким образом, вам придется вручную записать файл, используя модуль файловой системы с данными, возвращаемыми библиотекой JSPdf.

  2. Вы просто не можете этого сделать. Ни одно из почтовых приложений не позволяет отправлять электронную почту в фоновом режиме без внимания пользователя. Если вы хотите отправить электронное письмо в фоновом режиме, вам нужно будет подключиться к вашему серверу и позволить вашему серверу отправить электронное письмо получателям.

person Manoj    schedule 13.10.2018