PDFใฏๅผทๅใชใในใฏใผใไฟ่ญทใจๆๅทๅใงไฟ่ญทใใพใใใใ
็ป่ณชใๆใชใใใซใใกใคใซใตใคใบใๆธใใใพใใใใ
PDF ๋ฌธ์๋ฅผ Base64 ์ธ์ฝ๋ฉ ๋ฌธ์์ด๋ก ๋ณํํ์ฌ API, ์น ์ ํ๋ฆฌ์ผ์ด์ , ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ฐ ๋ฐ์ดํฐ ์ ์ก ์์คํ ๊ณผ ์ํํ๊ฒ ํตํฉํ์ธ์. ๋ณต์ฌ ๊ธฐ๋ฅ๊ณผ ๊ฒ์ฆ์ ํฌํจํ ์ฆ์ ์ธ์ฝ๋ฉ์ ์ ๊ณตํฉ๋๋ค. ๊ฐ๋ฐ์ ๋ฐ ์์คํ ํตํฉ ํ๋ก์ ํธ์ ํ์์ ์ธ ๋๊ตฌ์ ๋๋ค. Convert PDF to Base64 instantly for APIs and web use โ fast and secure.
์๋ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ์ฌ ํ์ผ์ ์ธ์ฝ๋ฉ, ๋์ฝ๋ฉ, ๋ณํ ๋๋ ์ต์ ํํ์ธ์
PDFใใกใคใซใBase64ใจใณใณใผใใฃใณใฐใซ็ฐกๅใใคๅฎๅ จใใคๅณๆใซๅคๆใงใใพใใ
PDFใใกใคใซใ็ฐกๅใใค็ฌๆใซBase64ใจใณใณใผใใฃใณใฐใซๅคๆใงใใพใใ
APIใ็ตฑๅใฎใใใฎ้็บ่ ๅใใฎๅบๅใ
ๅฎๅ จใซใชใใฉใคใณใงๅไฝใใๆๅคง้ใฎใใฉใคใใทใผใ็ขบไฟใใฆใใพใใ
ใใใฉใผใใณในใจ็ฒพๅบฆใซๆ้ฉๅใใใฆใใพใใ
PDF to Base64 ๋๊ตฌ๋ ๋ชจ๋ PDF ํ์ผ์ Base64 ์ธ์ฝ๋ฉ ๋ฌธ์์ด(์ด์ง ๋ฐ์ดํฐ์ ํ ์คํธ ํํ)๋ก ๋ณํํฉ๋๋ค. Base64 ์ธ์ฝ๋ฉ์ ๋ณ๋์ ํ์ผ ํธ์คํ ์์ด PDF ํ์ผ์ HTML, CSS, JSON, XML, API, ์ด๋ฉ์ผ ํ ํ๋ฆฟ ๋ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ ์ฅ์์ ์ง์ ํฌํจํ๋ ๋ฐ ๋๋ฆฌ ์ฌ์ฉ๋ฉ๋๋ค. ์ด ๋๊ตฌ๋ ์๋ณธ ํ์ผ ๋ฌด๊ฒฐ์ฑ์ ์ ์งํ๋ฉด์ ๋น ๋ฅด๊ณ ์ ํํ๋ฉฐ ์์ ํ ๋ณํ์ ๋ณด์ฅํฉ๋๋ค. ์น ํ์ด์ง์ PDF๋ฅผ ํฌํจํ๋ ๊ฐ๋ฐ์, API๋ฅผ ํตํด ๋ฌธ์๋ฅผ ๋ณด๋ด๋ ์์คํ ํตํฉ์, ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ํ์ผ์ ์ ์ฅํ๋ IT ์ ๋ฌธ๊ฐ์ด๋ , ์ด ๋๊ตฌ๋ ์ํฌํ๋ก๋ฅผ ๊ฐ์ํํ๊ณ ์๋ ์ธ์ฝ๋ฉ ๋จ๊ณ๋ฅผ ์ ๊ฑฐํฉ๋๋ค. ๋ชจ๋ ์ฒ๋ฆฌ๋ ๋ธ๋ผ์ฐ์ ์์ ์์ ํ๊ฒ ์ด๋ฃจ์ด์ง๋๋ค โ ์ ๋ก๋๊ฐ ํ์ ์์ผ๋ฉฐ ์ค์ํ ๋ฌธ์๊ฐ ๋น๊ณต๊ฐ๋ก ์ ์ง๋ฉ๋๋ค.
PDF ํ์ผ์ ์ธ๋ถ์์ ํธ์คํ ํ๊ณ ์ฐ๊ฒฐํ๋ ๋์ ๋ฐ์ดํฐ URI๋ฅผ ์ฌ์ฉํ์ฌ Base64 ํํ์ HTML์ ์ง์ ํฌํจํ ์ ์์ต๋๋ค. ์ด๋ ์ด๋ฉ์ผ ์๋ช , ๋ด๋ถ ๋์๋ณด๋, ์คํ๋ผ์ธ ๋ฌธ์ ๋ฐ ์ธ๋ถ ํธ์คํ ์ ์ฌ์ฉํ ์ ์๊ฑฐ๋ ์์ ํ์ง ์์ ๋จ์ผ ํ์ผ ๋ฐฐํฌ์ ํนํ ์ ์ฉํฉ๋๋ค. ๊ฒฐ๊ณผ ๋ฐ์ดํฐ URI๋ iframe ๋๋ embed ํ๊ทธ์ ์ง์ ๋ฐฐ์นํ ์ ์์ด ์ถ๊ฐ HTTP ์์ฒญ ์์ด PDF๊ฐ ์ฆ์ ๋ ๋๋ง๋ฉ๋๋ค.
๋ง์ REST API๋ JSON(๋ฐ XML)์ด ๋ฐ์ด๋๋ฆฌ ๋ฐ์ดํฐ๋ฅผ ์ง์ ์ ๋ฌํ ์ ์๊ธฐ ๋๋ฌธ์ ํ์ผ ์ ๋ก๋ ๋๋ ๋ฌธ์ ์ ์ก์ ์ํด Base64 ์ธ์ฝ๋ฉ ๋ฌธ์์ด์ ํ์ฉํฉ๋๋ค. PDF๋ฅผ Base64๋ก ๋ณํํ๋ฉด API ํ์ด๋ก๋์ ์ํํ๊ฒ ํฌํจํ ์ ์์ต๋๋ค. ์ด๋ ๋ฌธ์ ์ ์ถ ์์คํ , ์ก์ฅ ์์ฑ ์๋น์ค, ์๋ช ์บก์ฒ ํ๋ซํผ ๋ฐ ํด๋ผ์ฐ๋ ์คํ ๋ฆฌ์ง ํตํฉ์ ์ด์์ ์ ๋๋ค.
๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ ์ ๋ฐ์ด๋๋ฆฌ BLOB์ด ์๋ ํ ์คํธ ์ ์ฅ์ ์ต์ ํ๋์ด ์์ต๋๋ค. PDF๋ฅผ Base64๋ก ๋ณํํ๋ฉด ํน์ BLOB ํ๋ ์์ด ํ์ค VARCHAR, TEXT ๋๋ JSON ์ด์ ๋ฌธ์๋ฅผ ์ ์ฅํ ์ ์์ต๋๋ค. ์ด๋ ์ฝํ ์ธ ๊ด๋ฆฌ ์์คํ , CRM ๋ ์ฝ๋, ๊ฐ์ฌ ๋ก๊ทธ ๋ฐ ๋ฌธ์ ์์นด์ด๋ธ์ ์ ์ฉํฉ๋๋ค.
XML ๋ฐ SVG ํ์ผ์ ์์ ๋ฐ์ด๋๋ฆฌ ๋ฐ์ดํฐ๋ฅผ ํฌํจํ ์ ์์ต๋๋ค. Base64 ์ธ์ฝ๋ฉ์ ์ฌ์ฉํ๋ฉด ์ด๋ฌํ ํ ์คํธ ๊ธฐ๋ฐ ํ์ ๋ด์ PDF๋ฅผ ํฌํจํ ์ ์์ต๋๋ค. ์ด๋ ํ๋ซํผ ๋ ๋ฆฝ์ ์ธ ๋ฌธ์ ํจํค์ง, ํด๋์ฉ ๊ตฌ์ฑ ํ์ผ ๋ฐ ๋ ๋ฆฝ ์คํํ ๋ณด๊ณ ์ ์์ฑ๊ธฐ์ ์ ์ฉํฉ๋๋ค.
๋๋ถ๋ถ์ ์ด๋ฉ์ผ ํด๋ผ์ด์ธํธ๋ ์ธ๋ถ ํ์ผ ๋ค์ด๋ก๋๋ฅผ ์ฐจ๋จํ์ง๋ง HTML ์ด๋ฉ์ผ ๋ด์ ์๋ฒ ๋๋ ๋ฐ์ดํฐ URI๋ ์ง์ํฉ๋๋ค. PDF๋ฅผ Base64๋ก ๋ณํํ๋ฉด ์ต์ปค ๋๋ ์๋ฒ ๋ ํ๊ทธ๋ฅผ ์ฌ์ฉํ์ฌ ๋ฌธ์๋ฅผ ์ด๋ฉ์ผ ํ ํ๋ฆฟ ๋ด์ ์ง์ ๋ฐฐ์นํ ์ ์์ต๋๋ค. ์์ ์๋ ๋ฐ์ ํธ์งํจ์ ๋ ๋์ง ์๊ณ ํ์ผ์ ๋ณด๊ฑฐ๋ ๋ค์ด๋ก๋ํ ์ ์์ต๋๋ค.
๋๊ตฌ๊ฐ Base64๋ก ๋ณํํ๋ ๋์ ๊ฐ๋ฐ์๋ ์ข ์ข ์๋ฒ ์ธก ์ฒ๋ฆฌ์ ๊ฒฐํฉํ์ฌ ์ฒซ ํ์ด์ง, ์ธ๋ค์ผ ๋๋ ๋ฉํ๋ฐ์ดํฐ๋ฅผ ์ถ์ถํฉ๋๋ค. Base64 ์ถ๋ ฅ์ ์บ์ฑ ๊ณ์ธต, ๋ง์ดํฌ๋ก์๋น์ค ๋๋ ๋ถ์ฐ ์์คํ ์์ PDF์ ์์ ๋๋ ์๊ตฌ ํํ์ผ๋ก ์ฌ์ฉํ ์ ์์ต๋๋ค.
ํ๋ก๊ทธ๋ ์๋ธ ์น ์ฑ(PWA)์ ์ข ์ข IndexedDB ๋๋ localStorage๋ฅผ ์ฌ์ฉํ์ฌ ์์ฐ์ ๋ก์ปฌ์ ์ ์ฅํฉ๋๋ค. ๋ฐ์ด๋๋ฆฌ ํ์ผ์ ์ ์ฅํ๊ธฐ ์ฝ์ง ์์ง๋ง Base64 ๋ฌธ์์ด์ ์ฝ์ต๋๋ค. PDF๋ฅผ Base64๋ก ๋ณํํ๋ฉด PWA ์บ์์ ์ ์ฅํ๊ณ ์คํ๋ผ์ธ ์ํ์์๋ ๊ฒ์ํ ์ ์์ต๋๋ค.
CSS๋ ์ผ๋ฐ์ ์ผ๋ก PDF ํ์ผ์ ๋ฐฐ๊ฒฝ์ผ๋ก ํ์ฉํ์ง ์์ง๋ง, ์ฒซ ํ์ด์ง๋ฅผ ์ด๋ฏธ์ง๋ก ๋ณํํ ๋ค์ Base64๋ก ๋ณํํ๊ฑฐ๋ object ํ๊ทธ ๋ด์์ PDF ์์ฒด์ ๋ฐ์ดํฐ URI๋ฅผ ์ฌ์ฉํ์ฌ PDF ๋ฏธ๋ฆฌ๋ณด๊ธฐ๋ฅผ ํฌํจํ ์ ์์ต๋๋ค. Base64 ์ถ๋ ฅ์ ์ฐฝ์์ ์ธ ๋ฐฉ์์ผ๋ก ์คํ์ผ์ํธ์ PDF ์ฝํ ์ธ ๋ฅผ ํฌํจํ์ฌ ์ธ๋ถ ์ข ์์ฑ์ ์ค์ด๋ ๋ฐ ํ์ฉํ ์ ์์ต๋๋ค.
๋ค์ํ ์ฝํ ์ธ ๊ด๋ฆฌ ์์คํ , ํ์ผ ์๋ฒ ๋๋ ํด๋ผ์ฐ๋ ํ๋ซํผ ๊ฐ์ ๋ฌธ์๋ฅผ ์ด๋ํ ๋ ๋ฐ์ด๋๋ฆฌ ํ์์ ํธํ์ฑ ๋ฌธ์ ๊ฐ ์์ฃผ ๋ฐ์ํฉ๋๋ค. PDF๋ฅผ Base64๋ก ๋ณํํ๋ฉด ํ ์คํธ ๊ธฐ๋ฐ ๋งค์ฒด๋ฅผ ํตํด ๋ณต์ฌ, ๋ถ์ฌ๋ฃ๊ธฐ ๋ฐ ์ ์กํ ์ ์๋ ์ผ๋ฐ ํ ์คํธ๋ก ์ฒ๋ฆฌํ ์ ์์ต๋๋ค.
ํน์ ์์นด์ด๋ธ ๋ฐ ํจํค์ง ํ์(PDF/A ์๋ฒ ๋๋ ํ์ผ ๋๋ ์ฌ์ฉ์ ์ ์ ๋ฉํ๋ฐ์ดํฐ ๊ตฌ์กฐ ๋ฑ)์ ๋ฐ์ด๋๋ฆฌ ์ฒจ๋ถ ํ์ผ์ ํ ์คํธ ํํ์ด ํ์ํฉ๋๋ค. Base64 ์ธ์ฝ๋ฉ์ ์ฌ์ฉํ๋ฉด ์ด๋ฌํ ์์นด์ด๋ธ ๊ตฌ์กฐ ๋ด์ PDF๋ฅผ ๋ํํ ์ ์์ต๋๋ค. ์ด๋ ์ฅ๊ธฐ ๋์งํธ ๋ณด์กด, ๋ฒ๋ฅ ๋ฌธ์ ํจํค์ง ๋ฐ e-๋์ค์ปค๋ฒ๋ฆฌ ์ํฌํ๋ก์ ํ์์ ์ ๋๋ค.
๋น์ฌ์ ๊ฐ๋ ฅํ PDF๋ฅผ Base64๋ก ๋ณํ๊ธฐ๋ ๋จ์ผ ํ์ผ ๋ณํ์์ ์ผ๊ด ์ฒ๋ฆฌ๊น์ง, ๋ด์ฅ๋ ๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ ๊ฒ์ฆ ๋ฐ ์์ ํ ๋ก์ปฌ ์ฒ๋ฆฌ๋ฅผ ๊ฐ์ถ ์์ ํ ์ธ์ฝ๋ฉ ๋ฐ ๋์ฝ๋ฉ ๋๊ตฌ ์ ํ๊ตฐ์ ์ ๊ณตํฉ๋๋ค. PDF๋ฅผ ์น ํ์ด์ง์ ์๋ฒ ๋ํ๋ , JSON API๋ฅผ ํตํด ํ์ผ์ ์ ์กํ๋ , ํ ์คํธ ๊ธฐ๋ฐ ํ์์ผ๋ก ๋ฌธ์๋ฅผ ์ ์ฅํ๋ , ์ด ๋๊ตฌ๋ ์ ๋ฝ, ๋ฏธ๊ตญ ๋ฐ ๊ทธ ์ธ ์ง์ญ์ ์ฌ์ฉ์์๊ฒ ๋น ๋ฅด๊ณ ์์ ์ ์ด๋ฉฐ ๊ฐ์ธ ์ ๋ณด ๋ณดํธ์ ์ค์ ์ ๋ ์๋ฃจ์ ์ ์ ๊ณตํฉ๋๋ค.
๋ชจ๋ PDF ํ์ผ์ ์ ๋ก๋ํ๊ณ ํ ๋ฒ์ ํด๋ฆญ์ผ๋ก Base64 ์ธ์ฝ๋ฉ ๋ฌธ์์ด๋ก ๋ณํํ์ธ์. ์ด ๋๊ตฌ๋ ๋ฌธ์์ ๊ฐ๊ฒฐํ ํ ์คํธ ๊ธฐ๋ฐ ํํ์ ์์ฑํ์ฌ ๋ณต์ฌ, ์ ์ฅ ๋๋ ๋ฐ์ดํฐ URI์์ ์ง์ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์ธ๋ถ ํ์ผ ํธ์คํ ์์ด PDF๋ฅผ HTML ์ด๋ฉ์ผ, ์น ์ ํ๋ฆฌ์ผ์ด์ ๋๋ API ํ์ด๋ก๋์ ์๋ฒ ๋ํ๋ ๋ฐ ์๋ฒฝํฉ๋๋ค.
ํ๋ก์ธ์ค๋ฅผ ์์ฝ๊ฒ ์ญ์ ์ํค์ธ์ โ Base64 ๋ฌธ์์ด์ ๋ถ์ฌ๋ฃ๊ฑฐ๋ ์ ๋ก๋ํ๊ณ ์ฆ์ ์๋ณธ PDF ํ์ผ๋ก ๋์ฝ๋ฉํ์ธ์. ์ด ์๋ฐฉํฅ ๋ณํ์ ํตํด ๋ฐ์ดํฐ๋ฒ ์ด์ค, ๋ก๊ทธ ๋๋ ์ธ์ฝ๋ฉ๋ ๋ฉ์์ง์์ ๋ฌธ์๋ฅผ ์ฝ๊ฒ ๊ฒ์ํ ์ ์์ผ๋ฉฐ ๋งค๋ฒ ๋ฐ์ดํฐ ์ ํ์ฑ๊ณผ ๋ฌด๊ฒฐ์ฑ์ด ๋ณด์ฅ๋ฉ๋๋ค.
์ฌ๋ฌ PDF ํ์ผ์ ํ ๋ฒ์ ์ธ์ฝ๋ฉํ์ฌ ์๊ฐ์ ์ ์ฝํ์ธ์. ์ฌ๋ฌ ๋ฌธ์๋ฅผ ์ ๋ก๋ํ๊ณ ๊ฐ๋ณ Base64 ํ ์คํธ ํ์ผ์ด ํฌํจ๋ ๋จ์ผ ZIP ์์นด์ด๋ธ ๋๋ ํตํฉ๋ JSON/CSV ๋งคํ์ ๋ฐ์ผ์ธ์. ๋์ฉ๋ ํ์ผ ์ ์ก์ด๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ฐ์ ธ์ค๊ธฐ๋ฅผ ์ฒ๋ฆฌํ๋ ๊ฐ๋ฐ์, ์์คํ ๊ด๋ฆฌ์ ๋ฐ ์ฝํ ์ธ ๊ด๋ฆฌ์์๊ฒ ์ด์์ ์ ๋๋ค.
๋ชจ๋ ํฌ๊ธฐ์ PDF๋ฅผ ์ฒ๋ฆฌํ์ธ์ โ ์์ ํ ํ์ด์ง ์์์ฆ๋ถํฐ 100MB๋ฅผ ์ด๊ณผํ๋ ๋ํ ๊ธฐ์ ๋งค๋ด์ผ๊น์ง. ์ด ๋๊ตฌ๋ ๋ฉ๋ชจ๋ฆฌ ์ ํ ์์ด ๋์ฉ๋ ํ์ผ์ ํจ์จ์ ์ผ๋ก ์ฒ๋ฆฌํ์ฌ ์ํฐํ๋ผ์ด์ฆ ์์ค ๋ฌธ์, CAD ๋๋ฉด ๋ฐ ๊ณ ํด์๋ ์ค์บ ์์นด์ด๋ธ์ ๋ํ ์์ ์ ์ธ ๋ณํ์ ์ ๊ณตํฉ๋๋ค.
๋ด์ฅ๋ ์ฒดํฌ์ฌ ๊ฒ์ฆ์ ์ธ์ฝ๋ฉ๋ ๋ฐ์ดํฐ๊ฐ ์ค๋ฅ๊ฐ ์์์ ๋ณด์ฅํฉ๋๋ค. ์ด ๋๊ตฌ๋ Base64 ๋ฌธ์์ด์ ์๋ณธ ํ์ผ์ ๋ํด ๊ฒ์ฆํ๊ณ , ๋์ฝ๋ฉ ์ ์ถ๋ ฅ PDF๊ฐ ์์ ํ ์ฌ๊ตฌ์ฑ ๊ฐ๋ฅํ์ง ํ์ธํฉ๋๋ค. ์ด๋ ํ๋ก์ธ์ค๊ฐ ๋ฌด์์ค์ด๋ฉฐ ๋ฏผ๊ฐํ ๋ฒ๋ฅ , ์๋ฃ ๋๋ ๊ธ์ต ๋ฌธ์์ ์ ํฉํจ์ ๋ณด์ฅํฉ๋๋ค.
๋ชจ๋ ์ธ์ฝ๋ฉ ๋ฐ ๋์ฝ๋ฉ ์์ ์ ๋ก์ปฌ ๋ธ๋ผ์ฐ์ ์์ ์์ ํ ์คํ๋๋ฉฐ ํ์ผ์ด ์ธ๋ถ ์๋ฒ์ ์ ๋ก๋๋์ง ์์ต๋๋ค. ์ด๋ ๊ธฐ๋ฐ ๋ฌธ์์ ๋ํ ์์ ํ ๊ฐ์ธ ์ ๋ณด ๋ณดํธ ๋ฐ ๋ณด์์ ๋ณด์ฅํ์ฌ ์ด ๋๊ตฌ๊ฐ ๋ฏธ๊ตญ ๋ฐ ์ ๋ฝ์ GDPR, HIPAA ๋ฐ ๊ธฐํ ๋ฐ์ดํฐ ๋ณดํธ ๊ท์ ์ ์์ ํ ์ค์ํ๋๋ก ํฉ๋๋ค.
์ธ์ฝ๋ฉ ํ ํ ๋ฒ์ ํด๋ฆญ์ผ๋ก Base64 ๋ฌธ์์ด์ ํด๋ฆฝ๋ณด๋์ ๋ณต์ฌํ๊ฑฐ๋ .txt ํ์ผ๋ก ๋ค์ด๋ก๋ํ๊ฑฐ๋ HTML ๋ฐ CSS์ ์ฆ์ ์๋ฒ ๋ํ๊ธฐ ์ํ ์ฆ์ ์ฌ์ฉ ๊ฐ๋ฅํ ๋ฐ์ดํฐ URI(์: data:application/pdf;base64,...)๋ฅผ ์์ฑํ ์ ์์ต๋๋ค. ๋์ฝ๋ฉ์ ๊ฒฝ์ฐ ์ฌ๊ตฌ์ฑ๋ PDF๋ฅผ ์ง์ ๋ค์ด๋ก๋ํ ์ ์์ต๋๋ค.
๊ณ ๊ธ ์ฌ์ฉ์๋ฅผ ์ํด ์ด ๋๊ตฌ๋ API ์๋ํฌ์ธํธ ๋ฐ ๋ช ๋ น์ค ์ธํฐํ์ด์ค(CLI) ์ง์์ ์ ๊ณตํ์ฌ ์๋ํ๋ ์ํฌํ๋ก์ฐ, CI/CD ํ์ดํ๋ผ์ธ ๋ฐ ์ฌ์ฉ์ ์ ์ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ํํ๊ฒ ํตํฉํ ์ ์์ต๋๋ค. PDF๋ฅผ ์ค์๊ฐ์ผ๋ก ์ธ์ฝ๋ฉํ๊ณ , ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ฅํ๊ฑฐ๋, REST API์์ ์ง์ ๋์ฝ๋ฉํ๋ ๋ฐ ์ฌ์ฉํ์ธ์ โ ๋ฏธ๊ตญ ๋ฐ ์ ๋ฝ ๊ธฐ์ ์ํ๊ณ์ ๊ฐ๋ฐ์์๊ฒ ์๋ฒฝํฉ๋๋ค.
PDF๋ฅผ Base64๋ก ๋ณํํ๋ค๋ ๊ฒ์ PDF์ ๋ฐ์ด๋๋ฆฌ ๋ฐ์ดํฐ๋ฅผ ๋ฌธ์, ์ซ์ ๋ฐ ๋ช ๊ฐ์ง ๊ธฐํธ(+, /, =)๋ก ๊ตฌ์ฑ๋ ํ ์คํธ ๊ธฐ๋ฐ ํ์์ผ๋ก ๋ณํํ๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค. ์ด๋ฅผ ํตํด JSON API, XML ํ์ผ, ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋๋ HTML ๋ฐ์ดํฐ URI์ ๊ฐ์ด ํ ์คํธ๋ง ํ์ฉํ๋ ํ๊ฒฝ์ PDF๋ฅผ ํฌํจ, ์ ์ก ๋๋ ์ ์ฅํ ์ ์์ต๋๋ค.
PDF๋ฅผ JSON API ํ์ด๋ก๋์ ํฌํจํ๊ฑฐ๋, ํ ์คํธ ์ ์ฉ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ด์ ์ ์ฅํ๊ฑฐ๋, HTML ์ด๋ฉ์ผ์ด๋ ์นํ์ด์ง์ ์ง์ ํฌํจํ๊ฑฐ๋, ๋ฐ์ด๋๋ฆฌ ์ฒจ๋ถ ํ์ผ์ ์ฐจ๋จํ๋ ์์คํ ์ ํตํด ์ ์กํ๊ฑฐ๋, ํ๋ซํผ ๊ฐ ๋ฌธ์ ๋ง์ด๊ทธ๋ ์ด์ ์ ๊ฐ์ํํ๋ ค๋ฉด PDF๋ฅผ Base64๋ก ๋ณํํด์ผ ํ ์ ์์ต๋๋ค. Base64๋ ํ์ผ์ ์๋ฒฝํ๊ฒ ๋ณด์กดํ๋ฉด์ ํ ์คํธ ๊ธฐ๋ฐ ํ๋กํ ์ฝ๊ณผ ํธํ๋๋๋ก ํฉ๋๋ค.
๋ฌด๋ฃ PDF to Base64 ๋ณํ๊ธฐ๋ฅผ ์ฌ์ฉํ์ธ์: PDF ํ์ผ์ ์ ๋ก๋ํ๋ฉด ๋๊ตฌ๊ฐ ์ฆ์ Base64 ์ธ์ฝ๋ฉ ๋ฌธ์์ด์ ์์ฑํฉ๋๋ค. ๋ฌธ์์ด์ ํด๋ฆฝ๋ณด๋์ ๋ณต์ฌํ๊ฑฐ๋ .txt ํ์ผ๋ก ๋ค์ด๋ก๋ํ ์ ์์ต๋๋ค. ๋ฑ๋ก์ด๋ ์ํํธ์จ์ด ์ค์น๊ฐ ํ์ํ์ง ์์ต๋๋ค. ๊ฐ์ธ์ ๋ณด ๋ณดํธ๋ฅผ ์ํด ๋ชจ๋ ํ์ผ์ ์ฒ๋ฆฌ ํ ์๋ฒ์์ ์๋์ผ๋ก ์ญ์ ๋ฉ๋๋ค.
์๋์, Base64 ์ธ์ฝ๋ฉ์ PDF ์ฝํ ์ธ ๋ฅผ ๋ณ๊ฒฝํ๊ฑฐ๋ ์์ถํ์ง ์์ต๋๋ค. ๋จ์ํ ๋์ผํ ๋ฐ์ด๋๋ฆฌ ๋ฐ์ดํฐ๋ฅผ ๋ค๋ฅธ ๋ฌธ์ ์งํฉ์ ์ฌ์ฉํ์ฌ ํํํฉ๋๋ค. ๋ฌธ์์ด์ ๋ค์ PDF๋ก ๋์ฝ๋ฉํ๋ฉด ํ์ผ์ด ์๋ณธ๊ณผ ๋์ผํด์ง๋ฉฐ ๋ชจ๋ ์ด๋ฏธ์ง, ํ ์คํธ, ๊ธ๊ผด ๋ฐ ๋ฉํ๋ฐ์ดํฐ๊ฐ ๋ณด์กด๋ฉ๋๋ค.
Base64 ์ธ์ฝ๋ฉ์ ๋ฐ์ดํฐ ํฌ๊ธฐ๋ฅผ ์ฝ 33% ์ฆ๊ฐ์ํต๋๋ค. ๋ฐ๋ผ์ 1MB PDF๋ ์ฝ 1.33MB์ Base64 ๋ฌธ์์ด์ ์์ฑํฉ๋๋ค. ์ด๋ Base64๊ฐ ๋ฐ์ด๋๋ฆฌ ๋ฐ์ดํฐ์ 3๋ฐ์ดํธ๋ง๋ค 4์๋ฅผ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ ์ ์์ ์ด๊ณ ์์๋ ํ์์ ๋๋ค. JSON ๋๋ ํ ์คํธ ํ์ด๋ก๋๋ ๋ ์ปค์ง์ง๋ง ๋์ฝ๋ฉ ํ ์๋ณธ PDF๋ฅผ ์๋ฒฝํ๊ฒ ์ฌ๊ตฌ์ฑํ ์ ์์ต๋๋ค.
๋ค, ๋ณด์กฐ Base64 to PDF ๋ณํ๊ธฐ๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค. Base64 ๋ฌธ์์ด์ ๋ถ์ฌ๋ฃ์ผ๋ฉด ๋๊ตฌ๊ฐ ์๋ณธ PDF ํ์ผ์ ์ฌ๊ตฌ์ฑํฉ๋๋ค. ์ด ์๋ณต ๋ณํ์ ๋ฌด์์ค์ด๋ฉฐ ๋ชจ๋ ๋ฌธ์ ์์ฑ์ ๋ณด์กดํฉ๋๋ค.
๋ค, DonePDF๋ ๋ชจ๋ ํ์ผ ์ ๋ก๋ ๋ฐ ๋ค์ด๋ก๋์ 256๋นํธ TLS ์ํธํ๋ฅผ ์ฌ์ฉํฉ๋๋ค. ์ ๋ก๋๋ PDF๋ ์ฒ๋ฆฌ ํ 2์๊ฐ ์ด๋ด์ ์๋ฒ์์ ์๋์ผ๋ก ์ญ์ ๋ฉ๋๋ค. ๋น์ฌ๋ ๊ทํ์ ๋ฌธ์๋ฅผ ์ ๋ ๋ณด๊ดํ๊ฑฐ๋ ๊ณต์ ํ์ง ์์ต๋๋ค. ์ต๋ ๋ณด์์ ์ํด ์คํ๋ผ์ธ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ ์๋ ์์ง๋ง, ๋น์ฌ์ ์จ๋ผ์ธ ์๋น์ค๋ ๋๋ค์์ ํ์ผ์ ๋ํด ์์ ํฉ๋๋ค.
์ด ๋๊ตฌ๋ ์ต๋ 50MB์ PDF ํ์ผ์ ํ์ฉํฉ๋๋ค. ๋ ํฐ ํ์ผ์ ๊ฒฝ์ฐ ๋จผ์ PDF ์์ถ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ์ฌ PDF๋ฅผ ์์ถํ์ฌ ํฌ๊ธฐ๋ฅผ ์ค์ธ ๋ค์ Base64๋ก ๋ณํํ ์ ์์ต๋๋ค. ๋งค์ฐ ํฐ ํ์ผ์ ์ฒ๋ฆฌํด์ผ ํ๋ ๊ฒฝ์ฐ ๋ฐ์คํฌํฑ ์คํฌ๋ฆฝํธ ๋๋ ์ ์ฉ API ์ฌ์ฉ์ ๊ณ ๋ คํ์ธ์.
๋ฐ์ดํฐ URI๋ฅผ ์ฌ์ฉํ์ฌ PDF๋ฅผ HTML์ ์ง์ ํฌํจํ ์ ์์ต๋๋ค. ์: <iframe src="data:application/pdf;base64,์ฌ๊ธฐ์_Base64_๋ฌธ์์ด_๋ถ์ฌ๋ฃ๊ธฐ"></iframe> ๋๋ ๋์ผํ ๋ฐ์ดํฐ URI๋ก <embed> ๋๋ <object>๋ฅผ ์ฌ์ฉํ์ธ์. ๋งค์ฐ ๊ธด ๋ฌธ์์ด์ ์ผ๋ถ ๋ธ๋ผ์ฐ์ ์์ ๋ฉ๋ชจ๋ฆฌ ๋ฌธ์ ๋ฅผ ์ผ์ผํฌ ์ ์์ต๋๋ค. ๋จผ์ ํ ์คํธํ์ธ์.
<iframe src="data:application/pdf;base64,์ฌ๊ธฐ์_Base64_๋ฌธ์์ด_๋ถ์ฌ๋ฃ๊ธฐ"></iframe>
<embed>
<object>
์จ๋ผ์ธ ๋๊ตฌ๋ ํ ๋ฒ์ ํ๋์ PDF๋ฅผ ์ฒ๋ฆฌํฉ๋๋ค. ์ผ๊ด ๋ณํ์ ๊ฒฝ์ฐ ๊ฐ ํ์ผ์ ๋ํด ํ๋ก์ธ์ค๋ฅผ ๋ฐ๋ณตํ ์ ์์ต๋๋ค. ๋ง์ ๋ณํ์ ์๋ํํด์ผ ํ๋ ๊ฒฝ์ฐ ๋ช ๋ น์ค ๋๊ตฌ(์: Linux/macOS์ base64 ๋ช ๋ น) ๋๋ ๊ณง ์ถ์๋ API ์ฌ์ฉ์ ๊ณ ๋ คํ์ธ์.
์๋์, Base64 ๋ฌธ์์ด์๋ PDF์ ๋ฐ์ด๋๋ฆฌ ์ฝํ ์ธ ๋ง ํฌํจ๋ฉ๋๋ค. ํ์ผ ์ด๋ฆ์ ์ธ์ฝ๋ฉ๋์ง ์์ต๋๋ค. ํ์ผ ์ด๋ฆ์ ๋ณด์กดํด์ผ ํ๋ ๊ฒฝ์ฐ ๋ณ๋๋ก ๊ธฐ๋กํ๊ฑฐ๋ ์ฃผ๋ณ JSON/XML ๊ตฌ์กฐ์ ํฌํจํ๋ ๊ฒ์ด ์ข์ต๋๋ค(์: {"filename":"document.pdf","base64":"..."}).
Base64๋ ์ฝ๊ธฐ ์ ์ฉ ํํ์ ๋๋ค. PDF๋ฅผ ํธ์งํ๋ ค๋ฉด ๋จผ์ ๋ฌธ์์ด์ PDF ํ์ผ๋ก ๋์ฝ๋ฉํ๊ณ , PDF ํธ์ง๊ธฐ๋ฅผ ์ฌ์ฉํ์ฌ ํธ์งํ ๋ค์, ํ์ํ ๊ฒฝ์ฐ ๋ค์ ์ธ์ฝ๋ฉํด์ผ ํฉ๋๋ค. ์ด๋ ๊ฒ ํ๋ฉด ํธ์ง ํ๋ก์ธ์ค์ ๋ฌด๊ฒฐ์ฑ์ด ๋ณด์ฅ๋ฉ๋๋ค.
Base64๋ A-Z, a-z, 0-9, +, / ๋ฐ =(ํจ๋ฉ์ฉ) ๋ฌธ์๋ฅผ ์ฌ์ฉํฉ๋๋ค. ์ด ์ธํธ๋ JSON, XML, HTML ๋ฐ ๋๋ถ๋ถ์ ํ ์คํธ ๊ธฐ๋ฐ ํ๋กํ ์ฝ์ ์์ ํฉ๋๋ค. ์ธ์ฝ๋ฉ ๋ฐฉ์์ ํ์คํ๋์ด ์์ผ๋ฉฐ(RFC 4648) ๋ชจ๋ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์์ ๋๋ฆฌ ์ง์๋ฉ๋๋ค.
๋ค, ๋ฌผ๋ก ์ ๋๋ค. Base64 ๋ฌธ์์ด์ ์ด์ค์ผ์ดํ๋์ง ์์ ๋ฐ์ดํ๋ ์ ์ด ๋ฌธ์๋ฅผ ํฌํจํ์ง ์๊ธฐ ๋๋ฌธ์ JSON ๋ฌธ์์ด ๋ด์ ๋ฃ์ด๋ ์์ ํฉ๋๋ค. ์: {"document": "base64string..."}. ํด๋ผ์ด์ธํธ๋ ๋ฌธ์์ด์ ๋ค์ PDF๋ก ๋์ฝ๋ฉํ ์ ์์ต๋๋ค. ์ด๋ API ํ์ผ ์ ๋ก๋ ๋ฐ ๋ค์ด๋ก๋์ ์ผ๋ฐ์ ์ธ ํจํด์ ๋๋ค.
์ ํฌ Base64 to PDF ๋ณํ๊ธฐ๋ฅผ ์ฌ์ฉํ์ฌ Base64 ๋ฌธ์์ด์ ๋์ฝ๋ฉํ ์ ์์ต๋๋ค. ๋๋ Linux/macOS์์๋ ํฐ๋ฏธ๋์ ์ฌ์ฉํ์ธ์: echo "base64string" | base64 -d > output.pdf. Windows์์๋ PowerShell์ด๋ ์จ๋ผ์ธ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์ฌ๋ฐ๋ฅธ ๋์ฝ๋ฉ์ ์ํด ๋ฌธ์์ด์ด (ํจ๋ฉ = ๊ธฐํธ ํฌํจ) ์์ ํ์ง ํ์ธํ์ธ์.
echo "base64string" | base64 -d > output.pdf
๋น ํ์ด์ง๋ฅผ ์ถ๊ฐํ ํ ์ฌ๋ฌ PDF ๋ณํฉ, ์ํ์ง ์๋ ํ์ด์ง ์ ๊ฑฐ ๋๋ ๋ณ๋์ ํ์ผ๋ก ๋ถํ ํ์ฌ ๋ฌธ์๋ฅผ ๋ ์ธ๋ถ์ ์ผ๋ก ์กฐ์ ํ ์ ์์ต๋๋ค.
PDF ํ์ด์ง๋ฅผ ๊ด๋ฆฌ, ์ฌ๋ฐฐ์ด ๋ฐ ์ต์ ํํ๊ธฐ ์ํ ์ด๋ฌํ ๋ณด์ ๋๊ตฌ๋ฅผ ์ดํด๋ณด์ธ์.
PDF ๋ฐ์ดํฐ ๋๊ตฌ์์ ์ ์ฒด ๋๊ตฌ ์ปฌ๋ ์ ์ ์ดํด๋ณด์ธ์.