2015-09-01 6 views
2

Я пытаюсь использовать JsPdf на странице, где я использую slickgrid. Я использую их средство визуализации HTML, которое, как я понимаю, все еще находится на ранней стадии. Кто-нибудь имел успех с чем-то подобным или похожим? Редактировать Я добавил HTML2Canvas cdn, просто не знаю, как его реализовать. вот мой FiddleJspdf для печати slickgrid

$(document).ready(function() { 
    var doc = new jsPDF(); 


    var specialElementHandlers = { 
     '#editor': function (element, renderer) { 
      return true; 
     } 
    }; 

    $('#cmd').click(function() { 
     doc.fromHTML($('#entirecontent').get(0), 15, 15, { 
      'width': 200, 
      'elementHandlers': specialElementHandlers 
     }); 
     doc.save('sample-file.pdf'); 
    }); 
}); 

ответ

1

Если вы можете использовать html2canvas, то вы можете достичь его легко

html2canvas(document.body).then(function(canvas) { 
    var imgData = canvas.toDataURL("image/jpeg", 1.0); 
    var pdf = new jsPDF('p', 'mm', [380, 380]); 
    pdf.addImage(imgData, 'JPEG', 20, 20); 
    pdf.save("screen-1.pdf"); 

}); 

Repo: https://github.com/niklasvh/html2canvas/

+0

Я добавил html2canvas CDN к моей скрипке. Если возможно, вы могли бы продемонстрировать там? https://jsfiddle.net/Domt301/5zLL5m06/6/ –

+1

@LeonardoTrimarchi: Посмотрите: https://jsfiddle.net/5zLL5m06/9/light/ Надеюсь, вы сможете взять его оттуда. Приветствия. –