PDFใฏๅผทๅใชใในใฏใผใไฟ่ญทใจๆๅทๅใงไฟ่ญทใใพใใใใ
็ป่ณชใๆใชใใใซใใกใคใซใตใคใบใๆธใใใพใใใใ
Base64๋ก ์ธ์ฝ๋ฉ๋ ๋ฌธ์์ด์ ์ฆ์ PDF ๋ฌธ์๋ก ๋ณํํ์ธ์. ๊ฐ๋ฐ์ ๋ฐ ๊ธฐ์ ์ฌ์ฉ์๋ฅผ ์ํ ๋ฌด๋ฃ ์จ๋ผ์ธ ๋๊ตฌ๋ก ์ ํ์ด ์์ต๋๋ค.
์๋ ํธ์ง, ์์ถ, ๋ณํ ๋ฐ ๋ณด์ ๋๊ตฌ๋ก PDF๋ฅผ ๊ณ์ ๊ฐ์ ํ์ธ์.
Base64๋ก ์ธ์ฝ๋ฉ๋ ๋ฌธ์์ด์ ์ฆ์ ์์ ํ PDF ๋ฌธ์๋ก ๋ณํํ ์ ์์ต๋๋ค. ๋น ๋ฅด๊ณ ์์ ํ๋ฉฐ ๋ธ๋ผ์ฐ์ ๊ธฐ๋ฐ Base64 ๋์ฝ๋ฉ์ ์ ๊ณตํ๋ฉฐ, ํ์ผ ์ ๋ก๋๋ ํฌ๊ธฐ ์ ํ ์์ด ์ง์ํฉ๋๋ค.
Base64 ์ธ์ฝ๋ฉ์ PDF ๋ฐ์ดํฐ๋ฅผ JSON, HTML, API ๋๋ ํ ์คํธ ํ์ผ ์์ ์ฝ์ ํ๋ ๋ฐ ์ผ๋ฐ์ ์ผ๋ก ์ฌ์ฉ๋ฉ๋๋ค. ์ ํฌ์ Base64 to PDF ๋๊ตฌ๋ ์ด ์ธ์ฝ๋ฉ๋ ๋ฐ์ดํฐ๋ฅผ ํด๋ ํ์ฌ ์ฆ์ ๋ค์ด๋ก๋ ๊ฐ๋ฅํ PDF ํ์ผ๋ก ๋ณํํฉ๋๋ค.
๋ธ๋ผ์ฐ์ ์์ ์ง์ Base64 ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ์ธ์. ์ ๋ก๋๋, ๊ฐ์ธ์ ๋ณด ๋ณดํธ ์ํ๋, ๋๊ธฐ ํ์๋ ์์ต๋๋ค โ ๋ณํ์ ๊ธฐ๊ธฐ์์ ์ฆ์ ์ด๋ฃจ์ด์ง๋๋ค.
API, ์นํ , ํผ ๋๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ ์ฅ์์์ ์ธ์ฝ๋ฉ๋ ๋ฌธ์๋ฅผ ๋ค๋ฃฐ ๋ Base64์์ PDF๋ก์ ๋ณํ์ด ํ์์ ์ ๋๋ค. ์ด ๋๊ตฌ๋ ์๋ณธ PDF๋ฅผ ์ฆ์ ๋ณต์ํ ์ ์๊ฒ ํด์ค๋๋ค.
์ด ๋๊ตฌ๋ ๋์ฝ๋ฉ๋ ์ฝํ ์ธ ๋ฅผ ํฐํธ, ์ด๋ฏธ์ง, ๋ถ๋งํฌ, ๋ฉํ๋ฐ์ดํฐ ๋ฑ ์๋ณธ PDF ํ์์ผ๋ก ์๋ฒฝํ๊ฒ ๋ณต์ํฉ๋๋ค.
Base64 ๋ฐ์ดํฐ๋ ์ ๋ ์ ๋ก๋๋์ง ์์ต๋๋ค. ๋ชจ๋ ๋์ฝ๋ฉ์ ๋ธ๋ผ์ฐ์ ๋ด์์ ์ด๋ฃจ์ด์ ธ ์์ ํ ๊ธฐ๋ฐ์ฑ๊ณผ ๋ณด์ ๊ธฐ์ค ์ค์๋ฅผ ๋ณด์ฅํฉ๋๋ค.
์ต์์ ๊ฒฐ๊ณผ๋ฅผ ์ํด ํญ์ ์์ ํ๊ณ ์ ํจํ Base64 ๋ฌธ์์ด์ ๋ถ์ฌ๋ฃ๊ณ , ๋ฐ์ดํฐ๊ฐ PDF MIME ํค๋๋ก ์์ํ๋์ง ํ์ธํ๋ฉฐ, ๋์ฝ๋ฉ ํ ์ถ๋ ฅ์ ๋ฏธ๋ฆฌ ํ์ธํ์ธ์.
Base64 ๋ฌธ์์ด์ ๋ค์ PDF ํ์ผ๋ก ๋ณํํ๋ ๊ฒ์ API, ์ด๋ฉ์ผ ๋๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ํตํด ์ ์ก๋๋ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๋ ๋ฐ ํ์์ ์ ๋๋ค. ๊ฐ๋ฐ์, ์์คํ ๊ด๋ฆฌ์ ๋๋ ์ผ๋ฐ ์ฌ์ฉ์๋ ๊ด๊ณ์์ด ์ด ๋๊ตฌ๊ฐ ์ธ์ฝ๋ฉ๋ ํ ์คํธ์์ ์ฝ๊ธฐ ๊ฐ๋ฅํ PDF ๋ฌธ์๋ฅผ ์ฝ๊ณ ์์ ํ๊ฒ ๋ณต์ํ๋ ๋ฐฉ๋ฒ์ ์์๋ณด์ธ์.
์ต์ ์น ์๋น์ค๋ ์ข ์ข JSON ๋๋ XML ์๋ต ๋ด์์ PDF ํ์ผ์ Base64๋ก ์ธ์ฝ๋ฉ๋ ๋ฌธ์์ด๋ก ๋ฐํํฉ๋๋ค. ๋น์ฌ ๋๊ตฌ๋ ์๋ ๋์ฝ๋ฉ์ด๋ ์คํฌ๋ฆฝํ ์์ด ์ธ์ฝ๋ฉ๋ ํ ์คํธ๋ฅผ ์ฆ์ ๋ค์ด๋ก๋ ๊ฐ๋ฅํ๊ณ ์ฝ์ ์ ์๋ PDF ๋ฌธ์๋ก ๋ณํํฉ๋๋ค.
API ํตํฉ ํ ์คํธ, ์นํํฌ ํ์ด๋ก๋ ์์ , ๊ฒฐ์ ์์์ฆ, ์ก์ฅ ๋ฐ ๋ณด๊ณ ์ ์์ ์ ํ๋ ๊ฐ๋ฐ์์๊ฒ ์ด์์ ์ ๋๋ค. Base64 ๋ฌธ์์ด์ ๋ณต์ฌํ์ฌ ๋ถ์ฌ๋ฃ๊ธฐ๋ง ํ๋ฉด ๋ช ์ด ์์ ์๋ณธ PDF๋ฅผ ๋์ฐพ์ ์ ์์ต๋๋ค.
๋ง์ ์์คํ ์์ ์ด์ง ๋ฌธ์ ๋ฅผ ํผํ๊ธฐ ์ํด PDF ๋ฌธ์๋ฅผ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ์ด๋ฉ์ผ ์์นด์ด๋ธ์ Base64 ํ ์คํธ๋ก ์ ์ฅํฉ๋๋ค. ๋น์ฌ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ์ฌ ์ ์ฅ๋ ํ ์คํธ์์ ์๋ณธ PDF๋ฅผ ์ฌ๊ตฌ์ฑํ์ฌ ๋ค์ ๋ณด๊ณ ์ธ์ํ ์ ์๊ฒ ๋ง๋์ธ์.
์ค๋๋ ๋ ์ฝ๋ ๋ณต๊ตฌ, ๋ด๋ณด๋ธ CSV/JSON ๋ฐ์ดํฐ๋ฅผ ๋ค์ ์ฌ์ฉ ๊ฐ๋ฅํ PDF๋ก ๋ณํ ๋๋ ์ธ์ฝ๋ฉ๋ ๋ฌธ์์ด๋ก ๋์ฐฉํ ์ด๋ฉ์ผ ์ฒจ๋ถ ํ์ผ ์ฒ๋ฆฌ์ ํนํ ์ ์ฉํฉ๋๋ค. ๋ณต์กํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฟผ๋ฆฌ๋ ์ฌ์ฉ์ ์ง์ ์คํฌ๋ฆฝํธ๊ฐ ํ์ํ์ง ์์ต๋๋ค.
Base64 ์ธ์ฝ๋ฉ์ ์ธ์ด์ ๋ ๋ฆฝ์ ์ ๋๋ค. ๋น์ฌ ๋๊ตฌ๋ ์๋์ด, ์ค๊ตญ์ด, ํค๋ฆด ๋ฌธ์, ๋ผํด ๋ฌธ์ ๋ฑ ๋ชจ๋ ๋ฌธ์ ์งํฉ๊ณผ ์ธ์ด๋ฅผ ์ง์ํฉ๋๋ค. ๋์ฝ๋ฉ๋ PDF๋ ์์ค ์ธ์ด์ ๊ด๊ณ์์ด ์๋ณธ ํ ์คํธ, ๊ธ๊ผด ๋ฐ ๋ ์ด์์์ ์๋ํ ๋๋ก ๊ทธ๋๋ก ๋ณด์กดํฉ๋๋ค.
PDF์ ์์ด, ์๋์ด, ์ค๊ตญ์ด ๋๋ ๋ค๋ฅธ ๋ฌธ์๊ฐ ํฌํจ๋์ด ์์ด๋ ๋ณํ์ ์ํํฉ๋๋ค. ๊ตญ์ ํ, ๋ค๊ตญ์ด ๋ฌธ์ ๋ฐ ๋ฐ์ดํฐ ๊ตํ์ ์ํด Base64์ ์์กดํ๋ ๊ธ๋ก๋ฒ ํ๋ซํผ์ ์๋ฒฝํฉ๋๋ค.
๋ฏผ๊ฐํ ๋ฌธ์(๊ณ์ฝ์, ์๋ฃ ๊ธฐ๋ก, ์ฌ๋ฌด ์ ํ ๋ฑ)๋ฅผ ์ฒ๋ฆฌํ ๋ ๋ณด์์ด ๊ฐ์ฅ ์ค์ํฉ๋๋ค. ๋น์ฌ ๋๊ตฌ๋ ๋ชจ๋ ๋ณํ์ ๋ฉ๋ชจ๋ฆฌ์์ ์ฒ๋ฆฌํฉ๋๋ค. ์ ๋ก๋๋ Base64 ๋ฐ์ดํฐ์ ์์ฑ๋ PDF๋ ๋ค์ด๋ก๋ ์งํ ์๋ฒ์์ ์๋์ผ๋ก ์ญ์ ๋ฉ๋๋ค.
๋ก๊ทธ ์์, ์๊ตฌ ์ ์ฅ ์์, ์ 3์ ์ก์ธ์ค ์์. ์์ ํ ๋น๊ณต๊ฐ์ ์ธ ์ผํ์ฑ ๋ณํ์ ์ ๊ณตํฉ๋๋ค. ๋ฐ์ดํฐ ๋ณดํธ ํ์ค์ ์์์ํค์ง ์๊ณ ์ธ์ฝ๋ฉ๋ ๋ฐฑ์ ๋๋ ๋ณด์ API ํ์ด๋ก๋์์ ๊ธฐ๋ฐ PDF๋ฅผ ๋ณต๊ตฌํ๋ ๋ฐ ์๋ฒฝํฉ๋๋ค.
Base64๋ฅผ PDF๋ก ๋๊ตฌ๋ Base64๋ก ์ธ์ฝ๋ฉ๋ ๋ฌธ์์ด์ ๋ชจ๋ ์๋ณธ ์์, ์ด๋ฏธ์ง ๋ฐ ์ฝํ ์ธ ๊ฐ ๋ณด์กด๋ ์์ ํ๊ณ ์๋ฒฝํ๊ฒ ์๋ํ๋ PDF ๋ฌธ์๋ก ๋์ฝ๋ฉํฉ๋๋ค.
Base64 ๋ฌธ์์ด์ ๋ชจ๋ ์๋ณธ ์ฝํ ์ธ (ํ ์คํธ, ์ด๋ฏธ์ง, ๋ฒกํฐ ๊ทธ๋ํฝ, ๊ธ๊ผด, ํ์ดํผ๋งํฌ, ์ฑ ๊ฐํผ, ์ฃผ์, ์์ ํ๋ ๋ฐ ํ์ด์ง ๋ ์ด์์)๊ฐ ๋ณต์๋ ์์ ํ PDF ๋ฌธ์๋ก ๋์ฝ๋ฉํฉ๋๋ค. ์ ์ก ๋๋ ์ ์ฅ์ ์ํด ์ธ์ฝ๋ฉ๋ ๋ฌธ์๋ฅผ ๋ณต๊ตฌํ๋ ๋ฐ ์๋ฒฝํฉ๋๋ค.
์ฌ๋ฌ ํ์์ Base64 ๋ฌธ์์ด(ํค๋๊ฐ ์๋ ์์ Base64, ๋ฐ์ดํฐ URI ํ์(data:application/pdf;base64,{string}) ๋๋ Base64๋ก ์ธ์ฝ๋ฉ๋ PDF๊ฐ ํฌํจ๋ ์ ์ฒด URL)์ ํ์ฉํฉ๋๋ค. ๋๊ตฌ๋ ์ฌ๋ฐ๋ฅธ ํ์์ ์๋์ผ๋ก ๊ฐ์งํ๊ณ ์ฒ๋ฆฌํฉ๋๋ค.
๋ณํ ์ ์ Base64 ๋ฌธ์์ด์ ์ ํจ์ฑ์ ๊ฒ์ฌํฉ๋๋ค: ์ ์ ํ ํจ๋ฉ, ์ฌ๋ฐ๋ฅธ ๋ฌธ์ ์ธํธ(A-Z, a-z, 0-9, +, /) ๋ฐ ๋ฌธ์์ด ๊ธธ์ด๋ฅผ ํ์ธํฉ๋๋ค. ์๋ชป๋ ๋ฌธ์๋ฅผ ๊ฐ์งํ๊ณ ์ ๋ ฅ์ ์์ ํ๋ ๋ฐ ๋์์ด ๋๋ ๋ช ํํ ์ค๋ฅ ๋ฉ์์ง๋ฅผ ์ ๊ณตํฉ๋๋ค.
๋์ฝ๋ฉ๋ PDF์์ ์ฃผ์ ์ ๋ณด(ํ์ผ ํฌ๊ธฐ, ํ์ด์ง ์, ๋ฌธ์ ์ ๋ชฉ, ์์ฑ์, ์์ฑ ๋ ์ง ๋ฐ PDF ๋ฒ์ )๋ฅผ ์ถ์ถํ์ฌ ํ์ํฉ๋๋ค. ๋ค์ด๋ก๋ ์ ์ ๋ฌธ์ ๋ด์ฉ์ ํ์ธํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค.
๋์ฝ๋ฉ๋ PDF๋ฅผ PDF ํ์ผ๋ก ์ง์ ๋ค์ด๋ก๋ํ๊ณ , ํด๋ผ์ฐ๋ ์ ์ฅ์์ ์ ์ฅํ๊ฑฐ๋, ์ฆ์ ์ฌ์ฉํ ์ ์๋๋ก ํด๋ฆฝ๋ณด๋์ ๋ณต์ฌํ์ธ์. ์ฌ์ฉ์ ์ ์ ํ์ผ ์ด๋ฆ์ผ๋ก ๋ค์ด๋ก๋๋ฅผ ์ง์ํฉ๋๋ค. ๋น ๋ฅธ ๋ฌธ์ ๋ณต๊ตฌ๊ฐ ํ์ํ ์ํฌํ๋ก์ ์๋ฒฝํฉ๋๋ค.
์ฌ๋ฌ Base64 ๋ฌธ์์ด์ ์ผ๊ด ๋ชจ๋๋ก ์ฒ๋ฆฌํ์ธ์. ์ฌ๋ฌ ์ธ์ฝ๋ฉ๋ ๋ฌธ์์ด(ํ ์ค์ ํ๋)์ด ํฌํจ๋ ํ ์คํธ ํ์ผ์ ์ ๋ก๋ํ๊ฑฐ๋ ์ฌ๋ฌ ๋ฌธ์์ด์ ํ ๋ฒ์ ๋ถ์ฌ๋ฃ์ผ์ธ์. ๊ฐ ๋์ฝ๋ฉ๋ PDF๋ ๊ฐ๋ณ์ ์ผ๋ก ๋๋ ZIP ์์นด์ด๋ธ๋ก ๋ค์ด๋ก๋๋ฉ๋๋ค.
๋ค์ด๋ก๋ํ๊ธฐ ์ ์ ๋์ฝ๋ฉ๋ PDF ์ฝํ ์ธ ๋ฅผ ๋ฏธ๋ฆฌ ๋ณด์ธ์. ์ฒซ ํ์ด์ง์ ์ถ์ํ์ ๋ณด๊ณ , ๋ฌธ์ ๋ฉํ๋ฐ์ดํฐ๋ฅผ ํ์ธํ๊ณ , ๋ณํ์ด ์ฑ๊ณตํ๋์ง ํ์ธํ์ธ์. ์ ์ฅํ๊ธฐ ์ ์ ์ฌ๋ฐ๋ฅธ ๋ฌธ์๊ฐ ์๋์ง ํ์ธํ์ธ์.
๋ชจ๋ Base64 ๋์ฝ๋ฉ์ ๊ธฐ๋ณธ JavaScript ํจ์๋ฅผ ์ฌ์ฉํ์ฌ ๋ธ๋ผ์ฐ์ ์์ ์ง์ ์ด๋ฃจ์ด์ง๋๋ค. Base64 ๋ฌธ์์ด์ด ์ฅ์น๋ฅผ ๋ ๋์ง ์์ต๋๋ค โ ์ธ๋ถ ์๋ฒ๋ก์ ์ ๋ก๋, ํด๋ผ์ฐ๋ ์ฒ๋ฆฌ, ์ 3์ ์ก์ธ์ค๊ฐ ์์ต๋๋ค. ์ธ์ฝ๋ฉ๋ ๋ฌธ์ ๋ฐ ๋ฏผ๊ฐํ ์ ๋ณด์ ๋ํ ์์ ํ ๊ฐ์ธ ์ ๋ณด ๋ณดํธ.
Base64๋ ๋ฐ์ด๋๋ฆฌ ๋ฐ์ดํฐ(PDF ํ์ผ ๋ฑ)๋ฅผ ์ผ๋ฐ ํ ์คํธ๋ก ์ธ์ฝ๋ฉํ๋ ๋ฐฉ๋ฒ์ ๋๋ค. API, ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋๋ ์ด๋ฉ์ผ ์๋ฒ์ ๊ฐ์ ์์คํ ์ PDF๋ฅผ ์์ ํ๊ฒ ์ ์กํ๊ฑฐ๋ ์ ์ฅํ๊ธฐ ์ํด Base64๋ฅผ ์์ฃผ ์ฌ์ฉํฉ๋๋ค. Base64๋ฅผ ๋ค์ PDF๋ก ๋ณํํ๋ฉด ์๋ณธ ๋ฌธ์๊ฐ ๋ณต์๋์ด ์ ์์ ์ผ๋ก ๋ณด๊ณ , ์ธ์ํ๊ฑฐ๋ ํธ์งํ ์ ์์ต๋๋ค.
์, ๋ฌผ๋ก ์ ๋๋ค. ๋น์ฌ์ Base64 ๋์ฝ๋๋ ์ธ์ด์ ๊ด๊ณ์์ด ๋ชจ๋ PDF์์ ์๋ํฉ๋๋ค. ๋ฌธ์๊ฐ ์๋์ด, ์ค๊ตญ์ด, ์ผ๋ณธ์ด, ํ๋ธ๋ฆฌ์ด, ๋ฌ์์์ด ๋๋ ๊ธฐํ ๋ฌธ์๋ก ๋์ด ์๋ ๋์ฝ๋ฉ๋ PDF๋ ๋ชจ๋ ๋ฌธ์, ๊ธ๊ผด ๋ฐ ๋ ์ด์์์ ์๋ฒฝํ๊ฒ ๋ณด์กดํฉ๋๋ค. ์ด ๋๊ตฌ๋ ์์ ํ Unicode ํธํ๋ฉ๋๋ค.
์ต๋ 50MB์ Base64 ๋ฌธ์์ด์ ์ง์ํฉ๋๋ค(์๋ณธ PDF ๋ฐ์ดํฐ์ ์ฝ 35-40MB์ ํด๋น). ๋๋ถ๋ถ์ API ์๋ต, ์ด๋ฉ์ผ ์ฒจ๋ถ ํ์ผ ๋ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ด๋ณด๋ด๊ธฐ์ ์ถฉ๋ถํฉ๋๋ค. ๋ ํฐ ํ์ผ์ ๋์ฝ๋ฉํด์ผ ํ๋ ๊ฒฝ์ฐ ์ง์ํ์ ๋ฌธ์ํ์ธ์.
๋ณด์์ด ์ต์ฐ์ ์ ๋๋ค. Base64 ๋ฌธ์์ด์ ๋ฉ๋ชจ๋ฆฌ์์ ์ฒ๋ฆฌ๋๋ฉฐ ์๊ตฌ ์คํ ๋ฆฌ์ง์ ๊ธฐ๋ก๋์ง ์์ต๋๋ค. ์์ฑ๋ PDF๋ ํ ๋ฒ ๋ค์ด๋ก๋ํ ์ ์์ผ๋ฉฐ, ๋ช ๋ถ ๋ด์ ์๋ฒ์์ ์๋์ผ๋ก ์ญ์ ๋ฉ๋๋ค. ์ฌ์ฉ์ ๋ฐ์ดํฐ๋ฅผ ๊ธฐ๋กํ๊ฑฐ๋ ๋ณด๊ดํ์ง ์์ต๋๋ค. ๋ชจ๋ ์ฐ๊ฒฐ์ SSL๋ก ์ํธํ๋ฉ๋๋ค.
๋น์ฌ ๋์ฝ๋๋ Base64 ํ์์ ๊ฒ์ฆํฉ๋๋ค. ๋ฌธ์์ด์ด ๋ถ์์ ํ๊ฑฐ๋, ์์๋์๊ฑฐ๋, ์ ํจํ์ง ์์ ๋ฌธ์๊ฐ ํฌํจ๋ ๊ฒฝ์ฐ ๋ช ํํ ์ค๋ฅ ๋ฉ์์ง๊ฐ ํ์๋ฉ๋๋ค. ๋ํ JSON, XML ๋๋ MIME ์ด๋ฉ์ผ ํ์์์ ์ผ๋ฐ์ ์ผ๋ก ๋ณผ ์ ์๋ ์ค ๋ฐ๊ฟ์ด ์๊ฑฐ๋ ์๋ ํ์ค Base64๋ฅผ ์ง์ํฉ๋๋ค.
์ด ๋๊ตฌ๋ Base64 โ PDF ๋์ฝ๋ฉ์ ์ํ ๊ฒ์ ๋๋ค. ๋ฐ๋ ์์ (PDF โ Base64)์ ๊ฒฝ์ฐ ์ ์ฉ PDF to Base64 ๋ณํ๊ธฐ๋ฅผ ์ฌ์ฉํ์ธ์. ๋ ๋๊ตฌ ๋ชจ๋ ๋ฌด๋ฃ์ด๋ฉฐ ์ํธ ๋ณด์์ ์ ๋๋ค.
์๋์. ๋ชจ๋ ๊ฒ์ด ์น ๋ธ๋ผ์ฐ์ ์์ ์ง์ ์คํ๋ฉ๋๋ค. ํ๋ฌ๊ทธ์ธ, Java, Flash ์์. ๋น์ฌ ๋๊ตฌ๋ ํ์ค HTML5 ๋ฐ JavaScript๋ฅผ ์ฌ์ฉํฉ๋๋ค. ๋ชจ๋ ์ต์ ์ด์ ์ฒด์ (Windows, macOS, Linux) ๋ฐ ๋ชจ๋ฐ์ผ ์ฅ์น(iOS, Android)์์ ์๋ํฉ๋๋ค.
์ ํ ๊ทธ๋ ์ง ์์ต๋๋ค. Base64๋ ๋ฌด์์ค ์ธ์ฝ๋ฉ์ ๋๋ค. ๋์ฝ๋ฉ๋ PDF๋ ์๋ณธ ํ์ผ์ ์ ํํ ๋ฐ์ด๋๋ฆฌ ๋ณต์ ๋ณธ์ ๋๋ค. ๋ชจ๋ ์ด๋ฏธ์ง, ํ ์คํธ, ๋ฒกํฐ ๊ทธ๋ํฝ, ๊ธ๊ผด ๋ฐ ๋ํํ ์์๋ ๋ณ๊ฒฝ๋์ง ์์ต๋๋ค. ํ์ง์ด 100% ๋ณด์กด๋ฉ๋๋ค.
์ผ๋ฐ์ ์ผ๋ก Base64 ๋ฌธ์์ด์ `"file": "JVBERi0..."`์ ๊ฐ์ JSON ํ๋ ๋๋ `...` XML ์์ ๋ด์ ์์ต๋๋ค. ํ๋ ์ด๋ฆ๊ณผ ๋ฐ์ดํ๋ฅผ ์ ์ธํ ์ธ์ฝ๋ฉ๋ ํ ์คํธ๋ง ๋ณต์ฌํฉ๋๋ค. ๋น์ฌ ๋๊ตฌ์ ๋ถ์ฌ๋ฃ์ผ๋ฉด ์๋ฃ๋ฉ๋๋ค.
์, ์์ ํ ๋ฌด๋ฃ์ ๋๋ค. ๋ฑ๋ก, ๊ตฌ๋ , ์จ๊ฒจ์ง ๋น์ฉ์ด ์์ต๋๋ค. ์ ํ ์์ด ํ์ํ ๋งํผ ์์ฃผ ์ฌ์ฉํ ์ ์์ต๋๋ค.
๋ชจ๋ ์ต์ ๋ธ๋ผ์ฐ์ : Chrome, Firefox, Safari, Edge ๋ฐ Opera. Android์ฉ Chrome ๋ฐ iOS์ฉ Safari์ ๊ฐ์ ๋ชจ๋ฐ์ผ ๋ธ๋ผ์ฐ์ ์์๋ ์๋ํฉ๋๋ค.
ํ์ฌ ๋น์ฌ ๋๊ตฌ๋ ๋ณํ๋น ํ๋์ Base64 ๋ฌธ์์ด์ ์ฒ๋ฆฌํฉ๋๋ค. ์ผ๊ด ์ฒ๋ฆฌ๋ฅผ ์ํด ํ์์ ๋ฐ๋ผ ์์ ์ ๋ฐ๋ณตํ ์ ์์ต๋๋ค. ์ฌ์ฉ์ ์์ฒญ์ ๋ฐ๋ผ ํฅํ ์ผ๊ด ๋ชจ๋๋ฅผ ๋์ ํ ์ ์์ต๋๋ค.
๋น์ฌ ๋๊ตฌ๋ Data URL ์ ๋์ฌ(์ฒซ ๋ฒ์งธ ์ผํ ์์ ๋ชจ๋ ๊ฒ)๊ฐ ์๋ ๊ฒฝ์ฐ ์๋์ผ๋ก ์ ๊ฑฐํฉ๋๋ค. ์ ์ฒด ๋ฐ์ดํฐ URL์ ์ง์ ๋ถ์ฌ๋ฃ์ ์ ์์ต๋๋ค โ ์์ Base64๋ฅผ ์ถ์ถํ์ฌ PDF๋ก ๋์ฝ๋ฉํฉ๋๋ค.
๋น์ฌ ๋์ฝ๋๋ ํ์ค Base64(`+` ๋ฐ `/` ์ฌ์ฉ)์ URL-safe Base64(`-` ๋ฐ `_` ์ฌ์ฉ)๋ฅผ ๋ชจ๋ ์ง์ํฉ๋๋ค. ๋์ฝ๋ฉํ๊ธฐ ์ ์ URL-safe ๋ฌธ์๋ฅผ ์๋์ผ๋ก ๊ฐ์งํ์ฌ ํ์ค ๋ฌธ์๋ก ๋ณํํฉ๋๋ค.
์๋์. ๋น์ฌ๋ ์๊ฒฉํ ๋ฌด๋ก๊ทธ ์ ์ฑ ์ ๊ฐ์ง๊ณ ์์ต๋๋ค. Base64 ๋ฌธ์์ด๊ณผ ๊ฒฐ๊ณผ PDF๋ ๋ค์ด๋ก๋ ์๋ฃ ํ ๋น์ฌ ์๋ฒ์ ์ ์ฅ๋์ง ์์ต๋๋ค. ๊ทํ์ ํ๋์ ์ถ์ ํ๊ฑฐ๋ ๊ธฐ๋กํ์ง ์์ต๋๋ค.
๋น ํ์ด์ง๋ฅผ ์ถ๊ฐํ ํ ์ฌ๋ฌ PDF ๋ณํฉ, ์ํ์ง ์๋ ํ์ด์ง ์ ๊ฑฐ ๋๋ ๋ณ๋์ ํ์ผ๋ก ๋ถํ ํ์ฌ ๋ฌธ์๋ฅผ ๋ ์ธ๋ถ์ ์ผ๋ก ์กฐ์ ํ ์ ์์ต๋๋ค.
PDF ํ์ด์ง๋ฅผ ๊ด๋ฆฌ, ์ฌ๋ฐฐ์ด ๋ฐ ์ต์ ํํ๊ธฐ ์ํ ์ด๋ฌํ ๋ณด์ ๋๊ตฌ๋ฅผ ์ดํด๋ณด์ธ์.
PDF ๋ฐ์ดํฐ ๋๊ตฌ์์ ์ ์ฒด ๋๊ตฌ ์ปฌ๋ ์ ์ ์ดํด๋ณด์ธ์.