Html2canvas: toDataURL() ๋งค์šฐ ๋Š๋ฆผ

์— ๋งŒ๋“  2017๋…„ 07์›” 05์ผ  ยท  7์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: niklasvh/html2canvas

์ฐจํŠธ์™€ ํ‘œ๊ฐ€ ์žˆ๋Š” ๋ณด๊ณ ์„œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.
jsPDF์™€ ํ•จ๊ป˜ html2canvas ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ด ๋ณด๊ณ ์„œ๋ฅผ PDF ํŒŒ์ผ๋กœ ๋‚ด๋ณด๋‚ด๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๋Ÿฌ๋‚˜ ์ด ๊ณผ์ •์€ 11000ms ์ด์ƒ์œผ๋กœ ์˜ค๋žœ ์‹œ๊ฐ„์ด ๊ฑธ๋ฆฝ๋‹ˆ๋‹ค.

๋‚ด๊ฐ€ ์‚ฌ์šฉํ•œ ์ฝ”๋“œ ์•„๋ž˜๋ฅผ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

html2canvas($('#first-page'), {
    onrendered: function(canvas) {
        firstPage = canvas.toDataURL('image/jpeg', 0.5);
    },
    background: '#ffffff'
});

์ œ๊ฐ€ ๋ญ”๊ฐ€ ์ž˜๋ชปํ•˜๊ณ  ์žˆ๋Š” ๊ฑด๊ฐ€์š” ์•„๋‹ˆ๋ฉด ์ •๋ง๋กœ ๋ฌธ์ œ๊ฐ€ ๋˜๋Š” ๊ฑด๊ฐ€์š”?
์–ด๋–ป๊ฒŒ ํ•˜๋ฉด ์„ฑ๋Šฅ์„ ํ–ฅ์ƒ์‹œํ‚ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

ํŽธ์ง‘: ๋ฌธ์ œ๊ฐ€ toDataURL() ๋ฉ”์„œ๋“œ๊ฐ€ ์•„๋‹ˆ๋ผ ์ฝ˜ํ…์ธ ๋ฅผ ์บ”๋ฒ„์Šค์— _onto_ ๋ Œ๋”๋งํ•˜๋Š” ํ”„๋กœ์„ธ์Šค๋ผ๋Š” ๊ฒƒ์„ ๋ฐœ๊ฒฌํ–ˆ์ง€๋งŒ ๋ฌธ์ œ๋Š” ๊ณ„์†๋ฉ๋‹ˆ๋‹ค.

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

2019๋…„์—๋Š” html2canvas๋กœ 5-6๊ฐœ์˜ html ์ฝ˜ํ…์ธ ๋ฅผ pdf๋กœ ์ถ”์ถœํ•  ๋•Œ ์—ฌ์ „ํžˆ ๋Š๋ฆฝ๋‹ˆ๋‹ค.

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

์ €์—๊ฒŒ๋„ ๋Š๋ฆฝ๋‹ˆ๋‹ค.
๋‹ค๋ฅธ ๋Œ€์•ˆ์ด ์žˆ์Šต๋‹ˆ๊นŒ?

๋ถˆํ–‰ํžˆ๋„ ๋‹ค๋ฅธ ์†”๋ฃจ์…˜์„ ์ฐพ์ง€ ๋ชปํ•ด ์ด ์ง€์—ฐ๊ณผ ํ•จ๊ป˜ ์‚ฌ์šฉํ•ด์•ผ ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋‚ด๊ฐ€ ์ฐพ์€ ํ•ด๊ฒฐ์ฑ…์€ CSS ๋กœ๋”๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์—ˆ์Šต๋‹ˆ๋‹ค.

์ตœ์†Œํ•œ ์ด ์‹œ๊ฐ„์„ ์ตœ์ ํ™”ํ•  ์ˆ˜ ์žˆ์„ ๋•Œ๊นŒ์ง€๋Š”

๋‹ค์Œ ์ฝ”๋“œ๋ฅผ ์‹œ๋„ํ•ด ๋ณด์„ธ์š”.

html2canvas([$('#first-page')], {
    onrendered: function(canvas) {
        firstPage = canvas.toDataURL('image/jpeg', 0.5);
    },
    background: '#ffffff'
});

๋‚ด ํ”„๋กœ์ ํŠธ์—์„œ ์ด ๋ณ€๊ฒฝ์ด ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค)

jpg ์••์ถ•์„ ์ˆ˜ํ–‰ํ•  ํ•„์š”๊ฐ€ ์—†์œผ๋ฏ€๋กœ canvas.toDataURL(); ๊ฐ€ ๋” ๋น ๋ฅธ์ง€ ์‹œ๋„ํ•ด ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ •๋ง ๋Š๋ฆฝ๋‹ˆ๋‹ค -_-" .... ํ˜น์‹œ ์•„์„ธ์š”?

์Œ... png๋ฅผ ๋ Œ๋”๋งํ•˜๋Š” ๊ฒƒ๋ณด๋‹ค jpg๋ฅผ ๋ Œ๋”๋งํ•˜๋Š” ๊ฒƒ์ด ๋” ๋น ๋ฅด๋ฉฐ ๊ธฐ๋ณธ toDataURL()์€ png๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋ฏ€๋กœ ํˆฌ๋ช… ๋ ˆ์ด์–ด๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค... ์‹œ๊ฐ„์ด ๋” ์˜ค๋ž˜ ๊ฑธ๋ฆฝ๋‹ˆ๋‹ค.

2019๋…„์—๋Š” html2canvas๋กœ 5-6๊ฐœ์˜ html ์ฝ˜ํ…์ธ ๋ฅผ pdf๋กœ ์ถ”์ถœํ•  ๋•Œ ์—ฌ์ „ํžˆ ๋Š๋ฆฝ๋‹ˆ๋‹ค.

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