Возникла проблема при конвертации HTML Div в pdf с использованием Dom-to-image и JSPDF в браузере Safari. - PullRequest
1 голос
/ 30 января 2020

Я кодировал метод для преобразования div HTML в pdf, используя dom-to-image и jspdf. Он отлично работает с браузером chrome, но в Safari выдает ошибку безопасности. Есть ли способ добиться этого в браузере Safari?

downloadPage(id, cbtNo, xAxis, docWidth, docHeight) {
    const self = this;
    co(this, function* () {
      var doc = new jsPDF();
      const parentNode = document.getElementById(id);
      domtoimage.toPng(parentNode, {
        filter: function (node) {
          if (node.nodeType === 1 && node.tagName === "INPUT" &&
            ("" + node.type).toLowerCase() === "checkbox") {
            if (node.checked) {
              node.setAttribute('checked', true);
            } else {
              node.removeAttribute('checked');
            }
          }
          return true;
        }
      })
        .then(function (dataUrl) {
          var img = new Image();
          img.src = dataUrl;
          doc.addImage(img, 'PNG', xAxis, 2, docWidth, docHeight);
          doc.save('file.pdf');
          }
        })
        .catch(function (error) {
          notifications.action('error').post({ msg: 'Error in exporting as PDF', title: 'Error' });
        });
    });
  }
...