В Cordova Android jsPDF addImage из Canvas Signature неправильно записывает данные при записи в файл PDF - PullRequest
1 голос
/ 26 сентября 2019

Это DataURL от SignaturePad

var imageURI = signaturePad.toDataURL();  

Это для записи в PDF с использованием jsPDF

var pdf = new jsPDF('p','pt','a4');
var d = new Date().toISOString().slice(0, 19).replace(/-/g, "");
var filename = 'sign_' + d + '.pdf';
pdf.text(20, 20, 'YES, Inside of Cordova!');
pdf.addImage(imageURI, 'PNG', 20, 50);
pdf.save(filename);
var pdfOutput = pdf.output();

Это для сохранения в Android

window.resolveLocalFileSystemURL(cordova.file.externalCacheDirectory, function(dir) {
   console.log("Access to the directory granted succesfully");
   dir.getFile('sign.pdf', {create:true}, function(file) {
      console.log("File created succesfully.");
      file.createWriter(function(fileWriter) {
         console.log("Writing content to file");
         fileWriter.write(pdfOutput);
      }, function(){
         alert('Unable to save file in path '+ cordova.file.externalCacheDirectory);
         }
     );
  });
});

Ноподпись не правильно пишется в формате PDF.

, когда я рисую в подписи , когда я рисую в подписи

, но Pdf в шоу , но Pdf в шоу

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...