Преобразование html-страницы (элементы div + svg) в pdf

Я использую библиотеки javascript (jspdf.js и html2canvas.js) для преобразования моей html-страницы (элементы div и svg) в PDF. Но экспорт не включает все элементы DIV.

function svg_to_pdf(svg, callback) {
  svgAsDataUri(svg, {}, function(svg_uri) {
    var image = document.createElement('img');

    image.src = svg_uri;
    image.onload = function() {
      var canvas = document.createElement('canvas');
      var context = canvas.getContext('2d');
      var doc = new jsPDF('portrait', 'pt');
      var dataUrl;

      canvas.width = image.width;
      canvas.height = image.height;
      context.drawImage(image, 0, 0, image.width, image.height);
      dataUrl = canvas.toDataURL('image/jpeg');
      doc.addImage(dataUrl, 'JPEG', 0, 0, 600, 400);
       callback(doc);
    }
  });
}


function download_pdf(name, dataUriString) {
  var link = document.createElement('a');
  link.addEventListener('click', function(ev) {
    link.href = dataUriString;
    link.download = name;
    document.body.removeChild(link);
  }, false);
  document.body.appendChild(link);
  link.click();
}

Ваш пример, кажется, работает нормально здесь, в Firefox и Chrome, отображает загрузчик и застревает в Edge, а в IE11 отображает «SecurityError». Ваш пример ссылки должен продемонстрировать вашу проблему? Если да, то в каком контексте вы это пробовали?

Kaddath 11.04.2018 12:09

этот пример работает, но если я добавлю элементы div на страницу, эти элементы div не будут экспортированы в pdf

observatoire 11.04.2018 12:16

Можете ли вы поделиться ссылкой / изменить свой пример с добавлением div, демонстрирующего проблему?

Kaddath 11.04.2018 12:16
0
3
311
0

Другие вопросы по теме