<p>html2canvas рдкреВрд░реА рд╕реНрдХреНрд░реАрди рдХреЛ рдХреИрдкреНрдЪрд░ рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИред (рдЧреНрд░рд┐рдбрд╕реНрдЯрд░ 2)</p>

рдХреЛ рдирд┐рд░реНрдорд┐рдд 12 рджрд┐рд╕ре░ 2018  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: niklasvh/html2canvas

рдирдорд╕реНрддреЗ
рдореИрдВ html2canvas рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдореЗрд░реЗ рдкреГрд╖реНрда рдореЗрдВ рдЧреНрд░рд┐рдбрд╕реНрдЯрд░ рд╡рд┐рдЬреЗрдЯ рд╣реИрдВ рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рд╡рд┐рдЬреЗрдЯ рдХреА рдПрдХ рд░рд┐рдкреЛрд░реНрдЯ рд╣реИред рдЬрдм рдореИрдВ рдХреИрдирд╡рд╛рд╕ рддреИрдпрд╛рд░ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рддреЛ рдореИрдВ рдкреГрд╖реНрда рдореЗрдВ рд╕рднреА рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдХреИрдкреНрдЪрд░ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реВрдВ, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдХрд┐ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рджреГрд╢реНрдп рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рднреА рдирд╣реАрдВред

print(element: Element, renderer: Renderer2, includeSvgs = true) {
        const height = element.clientHeight;
        const width = element.clientWidth;
        if (includeSvgs) {
            this.convertSvgElems(element, renderer);
        }
        html2canvas(element).then((canvas) => {
            let html = '<html><head><title></title></head>';
            html += '<body style="width:"' + width + '" ;height:"' + height + '" padding: 0; margin: 0;"';
            html += ' onload="window.focus(); window.print(); window.close()">';
            html += '<img crossorigin="anonymous" allowTaint = true useCORS=true src="' + canvas.toDataURL() + '" /></body></html>';
            const printWindow = window.open('', 'to_print', 'height=700,width=800');
            printWindow.document.open();
            printWindow.document.write(html);
            if (includeSvgs) {
                this.deleteCanvasElems(element, renderer);
            }
            printWindow.document.close();
        });

    }

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдореИрдВрдиреЗ рд╕рдВрдХреНрд░рдордг рдХреЛ рд╣рдЯрд╛рдХрд░ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдХрд┐рдпрд╛ред
рдореИрдВрдиреЗ рд╡реИрд╢реНрд╡рд┐рдХ рджрд╛рдпрд░реЗ рдкрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕реАрдПрд╕рдПрд╕ рдирд┐рдпрдо рдЬреЛрдбрд╝рд╛:

  .gridster-item {
        transition: unset !important;
    }

рд╕рднреА 4 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдЗрд╕реА рддрд░рд╣ рдХреЗ рдореБрджреНрджреЗ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ
рдпрд╣рд╛рдВ

рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВ: рдЕрдЧрд░ рдореИрдВ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХрдВрд╕реЛрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХ рд╣реА рдХреЛрдб рдХреЛ рдлрд╛рдпрд░ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рддреЛ рдЙрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдареАрдХ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИред рдХреГрдкрдпрд╛ рджреЛрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рд▓реЙрдЧ рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВ:

рдХрдВрд╕реЛрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ:

ZoneAwarePromise┬а{__zone_symbol__state: null, __zone_symbol__value: Array(0)}
jspdf.min.js:5422 495ms html2canvas: Document cloned
jspdf.min.js:5422 497ms html2canvas: Initialized CanvasRenderer with size 1366 x 622
jspdf.min.js:5422 497ms html2canvas: Starting NodeParser
jspdf.min.js:5422 635ms html2canvas: Fetched nodes, total: 2104
jspdf.min.js:5422 636ms html2canvas: Calculate overflow clips
jspdf.min.js:5422 1030ms html2canvas: Start fetching images
jspdf.min.js:5422 1034ms html2canvas: Added image #1 <svg xmlns:xlink=тАЛ"http:тАЛ/тАЛ/тАЛwww.w3.org/тАЛ1999/тАЛxlink" height=тАЛ"24px" version=тАЛ"1.1" viewBox=тАЛ"0 0 24 24" width=тАЛ"24px" xmlns=тАЛ"http:тАЛ/тАЛ/тАЛwww.w3.org/тАЛ2000/тАЛsvg">тАЛтАжтАЛ</svg>тАЛ
jspdf.min.js:5422 1037ms html2canvas: Added image #2 <svg xmlns:xlink=тАЛ"http:тАЛ/тАЛ/тАЛwww.w3.org/тАЛ1999/тАЛxlink" height=тАЛ"24px" version=тАЛ"1.1" viewBox=тАЛ"0 0 24 24" width=тАЛ"24px" xmlns=тАЛ"http:тАЛ/тАЛ/тАЛwww.w3.org/тАЛ2000/тАЛsvg">тАЛтАжтАЛ</svg>тАЛ
jspdf.min.js:5422 1040ms html2canvas: Added image #3 <svg xmlns:xlink=тАЛ"http:тАЛ/тАЛ/тАЛwww.w3.org/тАЛ1999/тАЛxlink" height=тАЛ"24px" version=тАЛ"1.1" viewBox=тАЛ"0 0 24 24" width=тАЛ"24px" xmlns=тАЛ"http:тАЛ/тАЛ/тАЛwww.w3.org/тАЛ2000/тАЛsvg">тАЛтАжтАЛ</svg>тАЛ
jspdf.min.js:5422 1040ms html2canvas: Added image #4 <svg xmlns:xlink=тАЛ"http:тАЛ/тАЛ/тАЛwww.w3.org/тАЛ1999/тАЛxlink" height=тАЛ"24px" version=тАЛ"1.1" viewBox=тАЛ"0 0 24 24" width=тАЛ"24px" xmlns=тАЛ"http:тАЛ/тАЛ/тАЛwww.w3.org/тАЛ2000/тАЛsvg">тАЛтАжтАЛ</svg>тАЛ
jspdf.min.js:5422 1042ms html2canvas: Added image #5 <svg xmlns:xlink=тАЛ"http:тАЛ/тАЛ/тАЛwww.w3.org/тАЛ1999/тАЛxlink" height=тАЛ"24px" version=тАЛ"1.1" viewBox=тАЛ"0 0 24 24" width=тАЛ"24px" xmlns=тАЛ"http:тАЛ/тАЛ/тАЛwww.w3.org/тАЛ2000/тАЛsvg">тАЛтАжтАЛ</svg>тАЛ
jspdf.min.js:5422 1053ms html2canvas: Finished searching images
jspdf.min.js:5422 1063ms html2canvas: Succesfully loaded image #5 r┬а{src: svg, image: img, promise: ZoneAwarePromise}
jspdf.min.js:5422 1065ms html2canvas: Succesfully loaded image #4 r┬а{src: svg, image: img, promise: ZoneAwarePromise}
jspdf.min.js:5422 1067ms html2canvas: Succesfully loaded image #3 r┬а{src: svg, image: img, promise: ZoneAwarePromise}
jspdf.min.js:5422 1068ms html2canvas: Succesfully loaded image #2 r┬а{src: svg, image: img, promise: ZoneAwarePromise}
jspdf.min.js:5422 1069ms html2canvas: Succesfully loaded image #1 r┬а{src: svg, image: img, promise: ZoneAwarePromise}
jspdf.min.js:5422 1071ms html2canvas: Images loaded, starting parsing
jspdf.min.js:5422 1072ms html2canvas: Creating stacking contexts
jspdf.min.js:5422 1110ms html2canvas: Sorting stacking contexts
jspdf.min.js:5422 1138ms html2canvas: Render queue created with 3026 items
jspdf.min.js:5422 3316ms html2canvas: Finished rendering
jspdf.min.js:5422 3328ms html2canvas: Cropping canvas at: left: 0 top: 61 width: 1366 height: 561
jspdf.min.js:5422 3340ms html2canvas: Resulting crop with width 1366 and height 561 with x 0 and y 61
jspdf.min.js:5422 3388ms html2canvas: Cleaned up container

рдХреЛрдб рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ:

0ms html2canvas: html2canvas $npm_package_version
Logger.js:36 1028ms html2canvas: Document cloned, using computed rendering
Logger.js:36 1028ms html2canvas: Starting node parsing
Logger.js:36 1096ms html2canvas: Added image data:image/svg+xml,%3Csvg%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20height%3D%2224px%22%20version%3D%221.1%22%20viewBox%3D%220%200%2024%2024%22%20width%3D%2224px%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20style%3D%22di
Logger.js:36 1359ms html2canvas: Finished parsing node tree
Logger.js:36 1496ms html2canvas: Finished loading 11 images (11)┬а[canvas.screenShotTempCanvas, canvas, canvas.screenShotTempCanvas, canvas, canvas.screenShotTempCanvas, canvas, canvas.screenShotTempCanvas, canvas, canvas.screenShotTempCanvas, canvas, img]
Logger.js:36 1497ms html2canvas: Starting renderer
Logger.js:36 1498ms html2canvas: Canvas renderer initialized (1366x561 at 0,61) with scale 1
Logger.js:36 1599ms html2canvas: Render completed

рдореИрдВрдиреЗ рджреЛрдиреЛрдВ рдорд╛рдорд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдЪрд┐рддреНрд░ рднреА рд╕рдВрд▓рдЧреНрди рдХрд┐рдП рд╣реИрдВ:

not-working
working

рдХреГрдкрдпрд╛ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВред
рдзрдиреНрдпрд╡рд╛рдж

рдореИрдВрдиреЗ рд╕рдВрдХреНрд░рдордг рдХреЛ рд╣рдЯрд╛рдХрд░ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдХрд┐рдпрд╛ред
рдореИрдВрдиреЗ рд╡реИрд╢реНрд╡рд┐рдХ рджрд╛рдпрд░реЗ рдкрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕реАрдПрд╕рдПрд╕ рдирд┐рдпрдо рдЬреЛрдбрд╝рд╛:

  .gridster-item {
        transition: unset !important;
    }

рдХреЛрдгреАрдп рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдкрд░ рдЬрдм рдЧреНрд░рд┐рдбрд╕реНрдЯрд░ рдПрдХ рдЯреИрдЧ рд╣реИред рд╡реИрд╢реНрд╡рд┐рдХ scss рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЬреЛрдбрд╝реЗрдВ

gridster-item {
  transition: unset !important;
}
рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

wbarrantes picture wbarrantes  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

ABHIKSINGHH picture ABHIKSINGHH  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

celik75 picture celik75  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

arzyu picture arzyu  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

diego-rey picture diego-rey  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ