Html2canvas: ID๋กœ ์š”์†Œ๋ฅผ ๊ฐ€์ ธ์˜ฌ ๋•Œ ๋นˆ ์บ”๋ฒ„์Šค

์— ๋งŒ๋“  2020๋…„ 09์›” 28์ผ  ยท  3์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: niklasvh/html2canvas

getElementByID๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํŠน์ • ์š”์†Œ๋งŒ ์บ”๋ฒ„์Šค์— ์ธ์‡„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

์ตœ์‹  ๋ฒ„์ „์„ ์‚ฌ์šฉํ•˜๋ฉด document.body์—์„œ๋งŒ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.

    $("#myButton").click(function () {
        html2canvas(document.getElementById('myTable'), {
            allowTaint: true,
            imageTimeout: 15000,
            logging: true,
            useCORS: true
        }).then(function (canvas) {
            document.body.appendChild(canvas);
            const b64 = canvas.toDataURL("image/png").replace(/.*,/, '');
            console.log("data:image/png;base64, " + b64)
        });
    });

๊ฐ€์žฅ ์œ ์šฉํ•œ ๋Œ“๊ธ€

์š”์†Œ๊ฐ€ ์œ„ ๋˜๋Š” ์•„๋ž˜๋กœ ์Šคํฌ๋กค๋˜์—ˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. scrollX: -window.scrollX ๋ฐ scrollY: -window.scrollY๋ฅผ ์ถ”๊ฐ€ํ•˜์—ฌ ์‹œ๋„ํ•˜์‹ญ์‹œ์˜ค.

    $("#myButton").click(function () {
        html2canvas(document.getElementById('myTable'), {
            allowTaint: true,
            imageTimeout: 15000,
            logging: true,
            useCORS: true,
                        scrollX: -window.scrollX,
                        scrollY: -window.scrollY
        }).then(function (canvas) {
            document.body.appendChild(canvas);
            const b64 = canvas.toDataURL("image/png").replace(/.*,/, '');
            console.log("data:image/png;base64, " + b64)
        });
    });

๋ชจ๋“  3 ๋Œ“๊ธ€

์š”์†Œ๊ฐ€ ์œ„ ๋˜๋Š” ์•„๋ž˜๋กœ ์Šคํฌ๋กค๋˜์—ˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. scrollX: -window.scrollX ๋ฐ scrollY: -window.scrollY๋ฅผ ์ถ”๊ฐ€ํ•˜์—ฌ ์‹œ๋„ํ•˜์‹ญ์‹œ์˜ค.

    $("#myButton").click(function () {
        html2canvas(document.getElementById('myTable'), {
            allowTaint: true,
            imageTimeout: 15000,
            logging: true,
            useCORS: true,
                        scrollX: -window.scrollX,
                        scrollY: -window.scrollY
        }).then(function (canvas) {
            document.body.appendChild(canvas);
            const b64 = canvas.toDataURL("image/png").replace(/.*,/, '');
            console.log("data:image/png;base64, " + b64)
        });
    });

์™„๋ฒฝํ•ฉ๋‹ˆ๋‹ค. ๋•๋ถ„์— ๋ฌธ์ œ๊ฐ€ ํ•ด๊ฒฐ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์Šคํฌ๋ฆฐ์ƒท์„ ์ฐ์„ ๋•Œ ์Šคํฌ๋กค์„ ์ž์ฃผ ๋‚ด๋ฆฌ๋Š” ๊ฒƒ์— ๋”ฐ๋ผ ์ด ๋‘ ๊ฐ€์ง€ ์†์„ฑ์„ ๋ฉ”์ธ ์˜ˆ์ œ์— ์ ์–ด์ฃผ์„ธ์š”. ์œ„์˜ ์˜๊ฒฌ์„ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค. https://github.com/niklasvh/html2canvas/issues/2368#issuecomment -701920277

scrollX: -window.scrollX,
scrollY: -window.scrollY
์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰