Skip to content

Instantly share code, notes, and snippets.

@theodorocaliari
Created March 5, 2020 19:34
Show Gist options
  • Select an option

  • Save theodorocaliari/c832d6c28da8e4397371d4528c8bee7f to your computer and use it in GitHub Desktop.

Select an option

Save theodorocaliari/c832d6c28da8e4397371d4528c8bee7f to your computer and use it in GitHub Desktop.

Revisions

  1. theodorocaliari created this gist Mar 5, 2020.
    1 change: 1 addition & 0 deletions link.html
    Original file line number Diff line number Diff line change
    @@ -0,0 +1 @@
    <a href="#" class="btn btn-primary btn2" onClick="html2canvasPrint()"><span class="icon-impressora"></span></a>
    31 changes: 31 additions & 0 deletions plugin.js
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,31 @@
    <script src="~/js/html2canvas.min.js"></script>
    <script type="text/javascript">

    function html2canvasPrint() {

    html2canvas(
    document.body,
    {
    backgroundColor: '#ffffff',
    useCORS: true,
    optimized: true,
    allowTaint: 0,
    foreignObjectRendering: true,
    })
    .then(canvas => {
    var img = { token: canvas.toDataURL("image/png") };
    var windowPrint = window.open("", "Dashboard");
    windowPrint.document.write('<img src="' + img.token + '"/>');

    j(windowPrint.document).ready(function () {
    windowPrint.print();
    //windowPrint.document.appendChild(canvas).print();
    });

    });


    }


    </script>