Nativescript TypeScript jsPDF - PullRequest
       8

Nativescript TypeScript jsPDF

0 голосов
/ 13 октября 2018

В настоящее время я работаю над созданием 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');
Как автоматически выполнять почтовые услуги без использования приложения электронной почты (установка в телефоне) для отправки электронной почты получателям вручную.Для этого я использую электронную почту nativescript.

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

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

1 Ответ

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

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

...