์ฐจํธ์ ํ๊ฐ ์๋ ๋ณด๊ณ ์๊ฐ ์์ต๋๋ค.
jsPDF์ ํจ๊ป html2canvas ๋ฅผ ์ฌ์ฉํ์ฌ ์ด ๋ณด๊ณ ์๋ฅผ PDF ํ์ผ๋ก ๋ด๋ณด๋ด๊ณ ์์ต๋๋ค.
๊ทธ๋ฌ๋ ์ด ๊ณผ์ ์ 11000ms ์ด์์ผ๋ก ์ค๋ ์๊ฐ์ด ๊ฑธ๋ฆฝ๋๋ค.
๋ด๊ฐ ์ฌ์ฉํ ์ฝ๋ ์๋๋ฅผ ์ฐธ์กฐํ์ญ์์ค.
html2canvas($('#first-page'), {
onrendered: function(canvas) {
firstPage = canvas.toDataURL('image/jpeg', 0.5);
},
background: '#ffffff'
});
์ ๊ฐ ๋ญ๊ฐ ์๋ชปํ๊ณ ์๋ ๊ฑด๊ฐ์ ์๋๋ฉด ์ ๋ง๋ก ๋ฌธ์ ๊ฐ ๋๋ ๊ฑด๊ฐ์?
์ด๋ป๊ฒ ํ๋ฉด ์ฑ๋ฅ์ ํฅ์์ํฌ ์ ์์ต๋๊น?
ํธ์ง: ๋ฌธ์ ๊ฐ toDataURL() ๋ฉ์๋๊ฐ ์๋๋ผ ์ฝํ ์ธ ๋ฅผ ์บ๋ฒ์ค์ _onto_ ๋ ๋๋งํ๋ ํ๋ก์ธ์ค๋ผ๋ ๊ฒ์ ๋ฐ๊ฒฌํ์ง๋ง ๋ฌธ์ ๋ ๊ณ์๋ฉ๋๋ค.
์ ์๊ฒ๋ ๋๋ฆฝ๋๋ค.
๋ค๋ฅธ ๋์์ด ์์ต๋๊น?
๋ถํํ๋ ๋ค๋ฅธ ์๋ฃจ์ ์ ์ฐพ์ง ๋ชปํด ์ด ์ง์ฐ๊ณผ ํจ๊ป ์ฌ์ฉํด์ผ ํ์ต๋๋ค. ๋ด๊ฐ ์ฐพ์ ํด๊ฒฐ์ฑ ์ 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๋ก ์ถ์ถํ ๋ ์ฌ์ ํ ๋๋ฆฝ๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
2019๋ ์๋ html2canvas๋ก 5-6๊ฐ์ html ์ฝํ ์ธ ๋ฅผ pdf๋ก ์ถ์ถํ ๋ ์ฌ์ ํ ๋๋ฆฝ๋๋ค.