PDF๋ฅผ Base64๋กœ
PDF ํŒŒ์ผ ์—…๋กœ๋“œ
๋“œ๋ž˜๊ทธ ์•ค ๋“œ๋กญ ๋˜๋Š” ํด๋ฆญํ•˜์—ฌ ์ฐพ์•„๋ณด๊ธฐ

ใ‚ชใƒณใƒฉใ‚คใƒณPDFใ‹ใ‚‰Base64ใธใฎๅค‰ๆ›ใƒ„ใƒผใƒซ

PDFใƒ•ใ‚กใ‚คใƒซใ‚’Base64ใ‚จใƒณใ‚ณใƒผใƒ‡ใ‚ฃใƒณใ‚ฐใซ็ฐกๅ˜ใ‹ใคๅฎ‰ๅ…จใ‹ใคๅณๆ™‚ใซๅค‰ๆ›ใงใใพใ™ใ€‚

้ซ˜้€ŸPDFใ‹ใ‚‰Base64ใธ

PDFใƒ•ใ‚กใ‚คใƒซใ‚’็ฐกๅ˜ใ‹ใค็žฌๆ™‚ใซBase64ใ‚จใƒณใ‚ณใƒผใƒ‡ใ‚ฃใƒณใ‚ฐใซๅค‰ๆ›ใงใใพใ™ใ€‚

้–‹็™บ่€…ๅ‘ใ‘ใƒ„ใƒผใƒซ

APIใ‚„็ตฑๅˆใฎใŸใ‚ใฎ้–‹็™บ่€…ๅ‘ใ‘ใฎๅ‡บๅŠ›ใ€‚

ใ‚ปใ‚ญใƒฅใ‚ขใ‚ณใƒณใƒใƒผใ‚ธใƒงใƒณ

ๅฎŒๅ…จใซใ‚ชใƒ•ใƒฉใ‚คใƒณใงๅ‹•ไฝœใ—ใ€ๆœ€ๅคง้™ใฎใƒ—ใƒฉใ‚คใƒใ‚ทใƒผใ‚’็ขบไฟใ—ใฆใ„ใพใ™ใ€‚

้ซ˜ๅบฆใชๆฉŸ่ƒฝ

ใƒ‘ใƒ•ใ‚ฉใƒผใƒžใƒณใ‚นใจ็ฒพๅบฆใซๆœ€้ฉๅŒ–ใ•ใ‚Œใฆใ„ใพใ™ใ€‚

PDF๋ฅผ Base64๋กœ ๋ณ€ํ™˜๊ธฐ โ€“ ์™„์ „ํ•œ ์‚ฌ์šฉ ์‚ฌ๋ก€, ๊ธฐ๋Šฅ ๋ฐ ๊ฐœ๋ฐœ์ž ๊ฐ€์ด๋“œ

PDF to Base64 ๋„๊ตฌ๋Š” ๋ชจ๋“  PDF ํŒŒ์ผ์„ Base64 ์ธ์ฝ”๋”ฉ ๋ฌธ์ž์—ด(์ด์ง„ ๋ฐ์ดํ„ฐ์˜ ํ…์ŠคํŠธ ํ‘œํ˜„)๋กœ ๋ณ€ํ™˜ํ•ฉ๋‹ˆ๋‹ค. Base64 ์ธ์ฝ”๋”ฉ์€ ๋ณ„๋„์˜ ํŒŒ์ผ ํ˜ธ์ŠคํŒ… ์—†์ด PDF ํŒŒ์ผ์„ HTML, CSS, JSON, XML, API, ์ด๋ฉ”์ผ ํ…œํ”Œ๋ฆฟ ๋ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ €์žฅ์†Œ์— ์ง์ ‘ ํฌํ•จํ•˜๋Š” ๋ฐ ๋„๋ฆฌ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์ด ๋„๊ตฌ๋Š” ์›๋ณธ ํŒŒ์ผ ๋ฌด๊ฒฐ์„ฑ์„ ์œ ์ง€ํ•˜๋ฉด์„œ ๋น ๋ฅด๊ณ  ์ •ํ™•ํ•˜๋ฉฐ ์•ˆ์ „ํ•œ ๋ณ€ํ™˜์„ ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค. ์›น ํŽ˜์ด์ง€์— PDF๋ฅผ ํฌํ•จํ•˜๋Š” ๊ฐœ๋ฐœ์ž, API๋ฅผ ํ†ตํ•ด ๋ฌธ์„œ๋ฅผ ๋ณด๋‚ด๋Š” ์‹œ์Šคํ…œ ํ†ตํ•ฉ์ž, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ํŒŒ์ผ์„ ์ €์žฅํ•˜๋Š” IT ์ „๋ฌธ๊ฐ€์ด๋“ , ์ด ๋„๊ตฌ๋Š” ์›Œํฌํ”Œ๋กœ๋ฅผ ๊ฐ„์†Œํ™”ํ•˜๊ณ  ์ˆ˜๋™ ์ธ์ฝ”๋”ฉ ๋‹จ๊ณ„๋ฅผ ์ œ๊ฑฐํ•ฉ๋‹ˆ๋‹ค. ๋ชจ๋“  ์ฒ˜๋ฆฌ๋Š” ๋ธŒ๋ผ์šฐ์ €์—์„œ ์•ˆ์ „ํ•˜๊ฒŒ ์ด๋ฃจ์–ด์ง‘๋‹ˆ๋‹ค โ€“ ์—…๋กœ๋“œ๊ฐ€ ํ•„์š” ์—†์œผ๋ฉฐ ์ค‘์š”ํ•œ ๋ฌธ์„œ๊ฐ€ ๋น„๊ณต๊ฐœ๋กœ ์œ ์ง€๋ฉ๋‹ˆ๋‹ค.

๐Ÿ” PDF๋ฅผ Base64๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ์ฃผ์š” ์ด์ 

PDF ํŒŒ์ผ์„ HTML ๋ฐ CSS์— ์ง์ ‘ ํฌํ•จ

PDF ํŒŒ์ผ์„ ์™ธ๋ถ€์—์„œ ํ˜ธ์ŠคํŒ…ํ•˜๊ณ  ์—ฐ๊ฒฐํ•˜๋Š” ๋Œ€์‹  ๋ฐ์ดํ„ฐ URI๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ Base64 ํ‘œํ˜„์„ HTML์— ์ง์ ‘ ํฌํ•จํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ์ด๋ฉ”์ผ ์„œ๋ช…, ๋‚ด๋ถ€ ๋Œ€์‹œ๋ณด๋“œ, ์˜คํ”„๋ผ์ธ ๋ฌธ์„œ ๋ฐ ์™ธ๋ถ€ ํ˜ธ์ŠคํŒ…์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๊ฑฐ๋‚˜ ์•ˆ์ „ํ•˜์ง€ ์•Š์€ ๋‹จ์ผ ํŒŒ์ผ ๋ฐฐํฌ์— ํŠนํžˆ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค. ๊ฒฐ๊ณผ ๋ฐ์ดํ„ฐ URI๋Š” iframe ๋˜๋Š” embed ํƒœ๊ทธ์— ์ง์ ‘ ๋ฐฐ์น˜ํ•  ์ˆ˜ ์žˆ์–ด ์ถ”๊ฐ€ HTTP ์š”์ฒญ ์—†์ด PDF๊ฐ€ ์ฆ‰์‹œ ๋ Œ๋”๋ง๋ฉ๋‹ˆ๋‹ค.

JSON API ๋ฐ ์›น ์„œ๋น„์Šค๋ฅผ ํ†ตํ•ด PDF ์ „์†ก

๋งŽ์€ REST API๋Š” JSON(๋ฐ XML)์ด ๋ฐ”์ด๋„ˆ๋ฆฌ ๋ฐ์ดํ„ฐ๋ฅผ ์ง์ ‘ ์ „๋‹ฌํ•  ์ˆ˜ ์—†๊ธฐ ๋•Œ๋ฌธ์— ํŒŒ์ผ ์—…๋กœ๋“œ ๋˜๋Š” ๋ฌธ์„œ ์ „์†ก์„ ์œ„ํ•ด Base64 ์ธ์ฝ”๋”ฉ ๋ฌธ์ž์—ด์„ ํ—ˆ์šฉํ•ฉ๋‹ˆ๋‹ค. PDF๋ฅผ Base64๋กœ ๋ณ€ํ™˜ํ•˜๋ฉด API ํŽ˜์ด๋กœ๋“œ์— ์›ํ™œํ•˜๊ฒŒ ํฌํ•จํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ๋ฌธ์„œ ์ œ์ถœ ์‹œ์Šคํ…œ, ์†ก์žฅ ์ƒ์„ฑ ์„œ๋น„์Šค, ์„œ๋ช… ์บก์ฒ˜ ํ”Œ๋žซํผ ๋ฐ ํด๋ผ์šฐ๋“œ ์Šคํ† ๋ฆฌ์ง€ ํ†ตํ•ฉ์— ์ด์ƒ์ ์ž…๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— PDF๋ฅผ ํ…์ŠคํŠธ ํ•„๋“œ๋กœ ์ €์žฅ

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‹œ์Šคํ…œ์€ ๋ฐ”์ด๋„ˆ๋ฆฌ BLOB์ด ์•„๋‹Œ ํ…์ŠคํŠธ ์ €์žฅ์— ์ตœ์ ํ™”๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. PDF๋ฅผ Base64๋กœ ๋ณ€ํ™˜ํ•˜๋ฉด ํŠน์ˆ˜ BLOB ํ•„๋“œ ์—†์ด ํ‘œ์ค€ VARCHAR, TEXT ๋˜๋Š” JSON ์—ด์— ๋ฌธ์„œ๋ฅผ ์ €์žฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ์ฝ˜ํ…์ธ  ๊ด€๋ฆฌ ์‹œ์Šคํ…œ, CRM ๋ ˆ์ฝ”๋“œ, ๊ฐ์‚ฌ ๋กœ๊ทธ ๋ฐ ๋ฌธ์„œ ์•„์นด์ด๋ธŒ์— ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค.

XML, SVG ๋ฐ ๊ตฌ์„ฑ ํŒŒ์ผ์— PDF ํฌํ•จ

XML ๋ฐ SVG ํŒŒ์ผ์€ ์›์‹œ ๋ฐ”์ด๋„ˆ๋ฆฌ ๋ฐ์ดํ„ฐ๋ฅผ ํฌํ•จํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. Base64 ์ธ์ฝ”๋”ฉ์„ ์‚ฌ์šฉํ•˜๋ฉด ์ด๋Ÿฌํ•œ ํ…์ŠคํŠธ ๊ธฐ๋ฐ˜ ํ˜•์‹ ๋‚ด์— PDF๋ฅผ ํฌํ•จํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ํ”Œ๋žซํผ ๋…๋ฆฝ์ ์ธ ๋ฌธ์„œ ํŒจํ‚ค์ง€, ํœด๋Œ€์šฉ ๊ตฌ์„ฑ ํŒŒ์ผ ๋ฐ ๋…๋ฆฝ ์‹คํ–‰ํ˜• ๋ณด๊ณ ์„œ ์ƒ์„ฑ๊ธฐ์— ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค.

์™ธ๋ถ€ ๋งํฌ ์—†์ด ์ด๋ฉ”์ผ ํ…œํ”Œ๋ฆฟ์— PDF ์ฒจ๋ถ€

๋Œ€๋ถ€๋ถ„์˜ ์ด๋ฉ”์ผ ํด๋ผ์ด์–ธํŠธ๋Š” ์™ธ๋ถ€ ํŒŒ์ผ ๋‹ค์šด๋กœ๋“œ๋ฅผ ์ฐจ๋‹จํ•˜์ง€๋งŒ HTML ์ด๋ฉ”์ผ ๋‚ด์˜ ์ž„๋ฒ ๋””๋“œ ๋ฐ์ดํ„ฐ URI๋Š” ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. PDF๋ฅผ Base64๋กœ ๋ณ€ํ™˜ํ•˜๋ฉด ์•ต์ปค ๋˜๋Š” ์ž„๋ฒ ๋“œ ํƒœ๊ทธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฌธ์„œ๋ฅผ ์ด๋ฉ”์ผ ํ…œํ”Œ๋ฆฟ ๋‚ด์— ์ง์ ‘ ๋ฐฐ์น˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ˆ˜์‹ ์ž๋Š” ๋ฐ›์€ ํŽธ์ง€ํ•จ์„ ๋– ๋‚˜์ง€ ์•Š๊ณ  ํŒŒ์ผ์„ ๋ณด๊ฑฐ๋‚˜ ๋‹ค์šด๋กœ๋“œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

PDF ์ธ๋„ค์ผ ๋ฐ ๋ฏธ๋ฆฌ๋ณด๊ธฐ ์ด๋ฏธ์ง€ ์ƒ์„ฑ

๋„๊ตฌ๊ฐ€ Base64๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ๋™์•ˆ ๊ฐœ๋ฐœ์ž๋Š” ์ข…์ข… ์„œ๋ฒ„ ์ธก ์ฒ˜๋ฆฌ์™€ ๊ฒฐํ•ฉํ•˜์—ฌ ์ฒซ ํŽ˜์ด์ง€, ์ธ๋„ค์ผ ๋˜๋Š” ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๋ฅผ ์ถ”์ถœํ•ฉ๋‹ˆ๋‹ค. Base64 ์ถœ๋ ฅ์€ ์บ์‹ฑ ๊ณ„์ธต, ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค ๋˜๋Š” ๋ถ„์‚ฐ ์‹œ์Šคํ…œ์—์„œ PDF์˜ ์ž„์‹œ ๋˜๋Š” ์˜๊ตฌ ํ‘œํ˜„์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์˜คํ”„๋ผ์ธ ํ”„๋กœ๊ทธ๋ ˆ์‹œ๋ธŒ ์›น ์•ฑ(PWA)์šฉ PDF ๋ณ€ํ™˜

ํ”„๋กœ๊ทธ๋ ˆ์‹œ๋ธŒ ์›น ์•ฑ(PWA)์€ ์ข…์ข… IndexedDB ๋˜๋Š” localStorage๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ž์‚ฐ์„ ๋กœ์ปฌ์— ์ €์žฅํ•ฉ๋‹ˆ๋‹ค. ๋ฐ”์ด๋„ˆ๋ฆฌ ํŒŒ์ผ์€ ์ €์žฅํ•˜๊ธฐ ์‰ฝ์ง€ ์•Š์ง€๋งŒ Base64 ๋ฌธ์ž์—ด์€ ์‰ฝ์Šต๋‹ˆ๋‹ค. PDF๋ฅผ Base64๋กœ ๋ณ€ํ™˜ํ•˜๋ฉด PWA ์บ์‹œ์— ์ €์žฅํ•˜๊ณ  ์˜คํ”„๋ผ์ธ ์ƒํƒœ์—์„œ๋„ ๊ฒ€์ƒ‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

CSS ๋ฐฐ๊ฒฝ ๋ฐ ์ด๋ฏธ์ง€ ์†์„ฑ์—์„œ PDF ์‚ฌ์šฉ

CSS๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ PDF ํŒŒ์ผ์„ ๋ฐฐ๊ฒฝ์œผ๋กœ ํ—ˆ์šฉํ•˜์ง€ ์•Š์ง€๋งŒ, ์ฒซ ํŽ˜์ด์ง€๋ฅผ ์ด๋ฏธ์ง€๋กœ ๋ณ€ํ™˜ํ•œ ๋‹ค์Œ Base64๋กœ ๋ณ€ํ™˜ํ•˜๊ฑฐ๋‚˜ object ํƒœ๊ทธ ๋‚ด์—์„œ PDF ์ž์ฒด์˜ ๋ฐ์ดํ„ฐ URI๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ PDF ๋ฏธ๋ฆฌ๋ณด๊ธฐ๋ฅผ ํฌํ•จํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Base64 ์ถœ๋ ฅ์€ ์ฐฝ์˜์ ์ธ ๋ฐฉ์‹์œผ๋กœ ์Šคํƒ€์ผ์‹œํŠธ์— PDF ์ฝ˜ํ…์ธ ๋ฅผ ํฌํ•จํ•˜์—ฌ ์™ธ๋ถ€ ์ข…์†์„ฑ์„ ์ค„์ด๋Š” ๋ฐ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์‹œ์Šคํ…œ ๊ฐ„ ๋ฌธ์„œ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ๊ฐ„์†Œํ™”

๋‹ค์–‘ํ•œ ์ฝ˜ํ…์ธ  ๊ด€๋ฆฌ ์‹œ์Šคํ…œ, ํŒŒ์ผ ์„œ๋ฒ„ ๋˜๋Š” ํด๋ผ์šฐ๋“œ ํ”Œ๋žซํผ ๊ฐ„์— ๋ฌธ์„œ๋ฅผ ์ด๋™ํ•  ๋•Œ ๋ฐ”์ด๋„ˆ๋ฆฌ ํ˜•์‹์˜ ํ˜ธํ™˜์„ฑ ๋ฌธ์ œ๊ฐ€ ์ž์ฃผ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. PDF๋ฅผ Base64๋กœ ๋ณ€ํ™˜ํ•˜๋ฉด ํ…์ŠคํŠธ ๊ธฐ๋ฐ˜ ๋งค์ฒด๋ฅผ ํ†ตํ•ด ๋ณต์‚ฌ, ๋ถ™์—ฌ๋„ฃ๊ธฐ ๋ฐ ์ „์†กํ•  ์ˆ˜ ์žˆ๋Š” ์ผ๋ฐ˜ ํ…์ŠคํŠธ๋กœ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

PDF๋ฅผ PDF/A ์•„์นด์ด๋ธŒ ๋˜๋Š” ํŒจํ‚ค์ง€ ํ˜•์‹์œผ๋กœ ์บก์Аํ™”

ํŠน์ • ์•„์นด์ด๋ธŒ ๋ฐ ํŒจํ‚ค์ง• ํ˜•์‹(PDF/A ์ž„๋ฒ ๋””๋“œ ํŒŒ์ผ ๋˜๋Š” ์‚ฌ์šฉ์ž ์ •์˜ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ๊ตฌ์กฐ ๋“ฑ)์€ ๋ฐ”์ด๋„ˆ๋ฆฌ ์ฒจ๋ถ€ ํŒŒ์ผ์˜ ํ…์ŠคํŠธ ํ‘œํ˜„์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. Base64 ์ธ์ฝ”๋”ฉ์„ ์‚ฌ์šฉํ•˜๋ฉด ์ด๋Ÿฌํ•œ ์•„์นด์ด๋ธŒ ๊ตฌ์กฐ ๋‚ด์— PDF๋ฅผ ๋ž˜ํ•‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ์žฅ๊ธฐ ๋””์ง€ํ„ธ ๋ณด์กด, ๋ฒ•๋ฅ  ๋ฌธ์„œ ํŒจํ‚ค์ง• ๋ฐ e-๋””์Šค์ปค๋ฒ„๋ฆฌ ์›Œํฌํ”Œ๋กœ์— ํ•„์ˆ˜์ ์ž…๋‹ˆ๋‹ค.

๐Ÿ” PDF๋ฅผ Base64๋กœ ๋ณ€ํ™˜๊ธฐ โ€“ ์™„์ „ํ•œ ์ธ์ฝ”๋”ฉ ๋ฐ ๋””์ฝ”๋”ฉ ๊ธฐ๋Šฅ

๋‹น์‚ฌ์˜ ๊ฐ•๋ ฅํ•œ PDF๋ฅผ Base64๋กœ ๋ณ€ํ™˜๊ธฐ๋Š” ๋‹จ์ผ ํŒŒ์ผ ๋ณ€ํ™˜์—์„œ ์ผ๊ด„ ์ฒ˜๋ฆฌ๊นŒ์ง€, ๋‚ด์žฅ๋œ ๋ฐ์ดํ„ฐ ๋ฌด๊ฒฐ์„ฑ ๊ฒ€์ฆ ๋ฐ ์•ˆ์ „ํ•œ ๋กœ์ปฌ ์ฒ˜๋ฆฌ๋ฅผ ๊ฐ–์ถ˜ ์™„์ „ํ•œ ์ธ์ฝ”๋”ฉ ๋ฐ ๋””์ฝ”๋”ฉ ๋„๊ตฌ ์ œํ’ˆ๊ตฐ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. PDF๋ฅผ ์›น ํŽ˜์ด์ง€์— ์ž„๋ฒ ๋“œํ•˜๋“ , JSON API๋ฅผ ํ†ตํ•ด ํŒŒ์ผ์„ ์ „์†กํ•˜๋“ , ํ…์ŠคํŠธ ๊ธฐ๋ฐ˜ ํ˜•์‹์œผ๋กœ ๋ฌธ์„œ๋ฅผ ์ €์žฅํ•˜๋“ , ์ด ๋„๊ตฌ๋Š” ์œ ๋Ÿฝ, ๋ฏธ๊ตญ ๋ฐ ๊ทธ ์™ธ ์ง€์—ญ์˜ ์‚ฌ์šฉ์ž์—๊ฒŒ ๋น ๋ฅด๊ณ  ์•ˆ์ •์ ์ด๋ฉฐ ๊ฐœ์ธ ์ •๋ณด ๋ณดํ˜ธ์— ์ค‘์ ์„ ๋‘” ์†”๋ฃจ์…˜์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

๐Ÿ“„ ์ฆ‰์‹œ PDF๋ฅผ Base64๋กœ ์ธ์ฝ”๋”ฉ

๋ชจ๋“  PDF ํŒŒ์ผ์„ ์—…๋กœ๋“œํ•˜๊ณ  ํ•œ ๋ฒˆ์˜ ํด๋ฆญ์œผ๋กœ Base64 ์ธ์ฝ”๋”ฉ ๋ฌธ์ž์—ด๋กœ ๋ณ€ํ™˜ํ•˜์„ธ์š”. ์ด ๋„๊ตฌ๋Š” ๋ฌธ์„œ์˜ ๊ฐ„๊ฒฐํ•œ ํ…์ŠคํŠธ ๊ธฐ๋ฐ˜ ํ‘œํ˜„์„ ์ƒ์„ฑํ•˜์—ฌ ๋ณต์‚ฌ, ์ €์žฅ ๋˜๋Š” ๋ฐ์ดํ„ฐ URI์—์„œ ์ง์ ‘ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์™ธ๋ถ€ ํŒŒ์ผ ํ˜ธ์ŠคํŒ… ์—†์ด PDF๋ฅผ HTML ์ด๋ฉ”์ผ, ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋˜๋Š” API ํŽ˜์ด๋กœ๋“œ์— ์ž„๋ฒ ๋“œํ•˜๋Š” ๋ฐ ์™„๋ฒฝํ•ฉ๋‹ˆ๋‹ค.

๐Ÿ”„ Base64๋ฅผ PDF๋กœ ๋””์ฝ”๋”ฉ

ํ”„๋กœ์„ธ์Šค๋ฅผ ์†์‰ฝ๊ฒŒ ์—ญ์ „์‹œํ‚ค์„ธ์š” โ€“ Base64 ๋ฌธ์ž์—ด์„ ๋ถ™์—ฌ๋„ฃ๊ฑฐ๋‚˜ ์—…๋กœ๋“œํ•˜๊ณ  ์ฆ‰์‹œ ์›๋ณธ PDF ํŒŒ์ผ๋กœ ๋””์ฝ”๋”ฉํ•˜์„ธ์š”. ์ด ์–‘๋ฐฉํ–ฅ ๋ณ€ํ™˜์„ ํ†ตํ•ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค, ๋กœ๊ทธ ๋˜๋Š” ์ธ์ฝ”๋”ฉ๋œ ๋ฉ”์‹œ์ง€์—์„œ ๋ฌธ์„œ๋ฅผ ์‰ฝ๊ฒŒ ๊ฒ€์ƒ‰ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ๋งค๋ฒˆ ๋ฐ์ดํ„ฐ ์ •ํ™•์„ฑ๊ณผ ๋ฌด๊ฒฐ์„ฑ์ด ๋ณด์žฅ๋ฉ๋‹ˆ๋‹ค.

๐Ÿ“š ์—ฌ๋Ÿฌ 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 ๋ชจ๋“œ

๊ณ ๊ธ‰ ์‚ฌ์šฉ์ž๋ฅผ ์œ„ํ•ด ์ด ๋„๊ตฌ๋Š” API ์—”๋“œํฌ์ธํŠธ ๋ฐ ๋ช…๋ น์ค„ ์ธํ„ฐํŽ˜์ด์Šค(CLI) ์ง€์›์„ ์ œ๊ณตํ•˜์—ฌ ์ž๋™ํ™”๋œ ์›Œํฌํ”Œ๋กœ์šฐ, CI/CD ํŒŒ์ดํ”„๋ผ์ธ ๋ฐ ์‚ฌ์šฉ์ž ์ •์˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ์›ํ™œํ•˜๊ฒŒ ํ†ตํ•ฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. PDF๋ฅผ ์‹ค์‹œ๊ฐ„์œผ๋กœ ์ธ์ฝ”๋”ฉํ•˜๊ณ , ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ €์žฅํ•˜๊ฑฐ๋‚˜, REST API์—์„œ ์ง์ ‘ ๋””์ฝ”๋”ฉํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•˜์„ธ์š” โ€“ ๋ฏธ๊ตญ ๋ฐ ์œ ๋Ÿฝ ๊ธฐ์ˆ  ์ƒํƒœ๊ณ„์˜ ๊ฐœ๋ฐœ์ž์—๊ฒŒ ์™„๋ฒฝํ•ฉ๋‹ˆ๋‹ค.

PDF๋ฅผ Base64๋กœ ๋ณ€ํ™˜์— ๊ด€ํ•œ ์ž์ฃผ ๋ฌป๋Š” ์งˆ๋ฌธ

PDF๋ฅผ Base64๋กœ ๋ณ€ํ™˜ํ•œ๋‹ค๋Š” ๊ฒƒ์€ ๋ฌด์—‡์„ ์˜๋ฏธํ•˜๋‚˜์š”?

PDF๋ฅผ Base64๋กœ ๋ณ€ํ™˜ํ•œ๋‹ค๋Š” ๊ฒƒ์€ PDF์˜ ๋ฐ”์ด๋„ˆ๋ฆฌ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฌธ์ž, ์ˆซ์ž ๋ฐ ๋ช‡ ๊ฐ€์ง€ ๊ธฐํ˜ธ(+, /, =)๋กœ ๊ตฌ์„ฑ๋œ ํ…์ŠคํŠธ ๊ธฐ๋ฐ˜ ํ˜•์‹์œผ๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด JSON API, XML ํŒŒ์ผ, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋˜๋Š” HTML ๋ฐ์ดํ„ฐ URI์™€ ๊ฐ™์ด ํ…์ŠคํŠธ๋งŒ ํ—ˆ์šฉํ•˜๋Š” ํ™˜๊ฒฝ์— PDF๋ฅผ ํฌํ•จ, ์ „์†ก ๋˜๋Š” ์ €์žฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

PDF๋ฅผ Base64๋กœ ๋ณ€ํ™˜ํ•ด์•ผ ํ•˜๋Š” ์ด์œ ๋Š” ๋ฌด์—‡์ธ๊ฐ€์š”?

PDF๋ฅผ JSON API ํŽ˜์ด๋กœ๋“œ์— ํฌํ•จํ•˜๊ฑฐ๋‚˜, ํ…์ŠคํŠธ ์ „์šฉ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์—ด์— ์ €์žฅํ•˜๊ฑฐ๋‚˜, HTML ์ด๋ฉ”์ผ์ด๋‚˜ ์›นํŽ˜์ด์ง€์— ์ง์ ‘ ํฌํ•จํ•˜๊ฑฐ๋‚˜, ๋ฐ”์ด๋„ˆ๋ฆฌ ์ฒจ๋ถ€ ํŒŒ์ผ์„ ์ฐจ๋‹จํ•˜๋Š” ์‹œ์Šคํ…œ์„ ํ†ตํ•ด ์ „์†กํ•˜๊ฑฐ๋‚˜, ํ”Œ๋žซํผ ๊ฐ„ ๋ฌธ์„œ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜์„ ๊ฐ„์†Œํ™”ํ•˜๋ ค๋ฉด PDF๋ฅผ Base64๋กœ ๋ณ€ํ™˜ํ•ด์•ผ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Base64๋Š” ํŒŒ์ผ์„ ์™„๋ฒฝํ•˜๊ฒŒ ๋ณด์กดํ•˜๋ฉด์„œ ํ…์ŠคํŠธ ๊ธฐ๋ฐ˜ ํ”„๋กœํ† ์ฝœ๊ณผ ํ˜ธํ™˜๋˜๋„๋ก ํ•ฉ๋‹ˆ๋‹ค.

PDF๋ฅผ ์˜จ๋ผ์ธ์—์„œ Base64๋กœ ์–ด๋–ป๊ฒŒ ๋ณ€ํ™˜ํ•˜๋‚˜์š”?

๋ฌด๋ฃŒ PDF to Base64 ๋ณ€ํ™˜๊ธฐ๋ฅผ ์‚ฌ์šฉํ•˜์„ธ์š”: PDF ํŒŒ์ผ์„ ์—…๋กœ๋“œํ•˜๋ฉด ๋„๊ตฌ๊ฐ€ ์ฆ‰์‹œ Base64 ์ธ์ฝ”๋”ฉ ๋ฌธ์ž์—ด์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. ๋ฌธ์ž์—ด์„ ํด๋ฆฝ๋ณด๋“œ์— ๋ณต์‚ฌํ•˜๊ฑฐ๋‚˜ .txt ํŒŒ์ผ๋กœ ๋‹ค์šด๋กœ๋“œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋“ฑ๋ก์ด๋‚˜ ์†Œํ”„ํŠธ์›จ์–ด ์„ค์น˜๊ฐ€ ํ•„์š”ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ฐœ์ธ์ •๋ณด ๋ณดํ˜ธ๋ฅผ ์œ„ํ•ด ๋ชจ๋“  ํŒŒ์ผ์€ ์ฒ˜๋ฆฌ ํ›„ ์„œ๋ฒ„์—์„œ ์ž๋™์œผ๋กœ ์‚ญ์ œ๋ฉ๋‹ˆ๋‹ค.

Base64๋กœ ๋ณ€ํ™˜ํ•˜๋ฉด PDF ํ’ˆ์งˆ์ด ์ €ํ•˜๋˜๋‚˜์š”?

์•„๋‹ˆ์š”, Base64 ์ธ์ฝ”๋”ฉ์€ PDF ์ฝ˜ํ…์ธ ๋ฅผ ๋ณ€๊ฒฝํ•˜๊ฑฐ๋‚˜ ์••์ถ•ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋‹จ์ˆœํžˆ ๋™์ผํ•œ ๋ฐ”์ด๋„ˆ๋ฆฌ ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค๋ฅธ ๋ฌธ์ž ์ง‘ํ•ฉ์„ ์‚ฌ์šฉํ•˜์—ฌ ํ‘œํ˜„ํ•ฉ๋‹ˆ๋‹ค. ๋ฌธ์ž์—ด์„ ๋‹ค์‹œ PDF๋กœ ๋””์ฝ”๋”ฉํ•˜๋ฉด ํŒŒ์ผ์ด ์›๋ณธ๊ณผ ๋™์ผํ•ด์ง€๋ฉฐ ๋ชจ๋“  ์ด๋ฏธ์ง€, ํ…์ŠคํŠธ, ๊ธ€๊ผด ๋ฐ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๊ฐ€ ๋ณด์กด๋ฉ๋‹ˆ๋‹ค.

์›๋ณธ PDF์™€ ๋น„๊ตํ•˜์—ฌ Base64 ๋ฌธ์ž์—ด์˜ ๊ธธ์ด๋Š” ์–ผ๋งˆ๋‚˜ ๋˜๋‚˜์š”?

Base64 ์ธ์ฝ”๋”ฉ์€ ๋ฐ์ดํ„ฐ ํฌ๊ธฐ๋ฅผ ์•ฝ 33% ์ฆ๊ฐ€์‹œํ‚ต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ 1MB PDF๋Š” ์•ฝ 1.33MB์˜ Base64 ๋ฌธ์ž์—ด์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” Base64๊ฐ€ ๋ฐ”์ด๋„ˆ๋ฆฌ ๋ฐ์ดํ„ฐ์˜ 3๋ฐ”์ดํŠธ๋งˆ๋‹ค 4์ž๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ •์ƒ์ ์ด๊ณ  ์˜ˆ์ƒ๋œ ํ˜„์ƒ์ž…๋‹ˆ๋‹ค. JSON ๋˜๋Š” ํ…์ŠคํŠธ ํŽ˜์ด๋กœ๋“œ๋Š” ๋” ์ปค์ง€์ง€๋งŒ ๋””์ฝ”๋”ฉ ํ›„ ์›๋ณธ PDF๋ฅผ ์™„๋ฒฝํ•˜๊ฒŒ ์žฌ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Base64 ๋ฌธ์ž์—ด์„ ๋‹ค์‹œ PDF๋กœ ๋ณ€ํ™˜ํ•  ์ˆ˜ ์žˆ๋‚˜์š”?

๋„ค, ๋ณด์กฐ Base64 to PDF ๋ณ€ํ™˜๊ธฐ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Base64 ๋ฌธ์ž์—ด์„ ๋ถ™์—ฌ๋„ฃ์œผ๋ฉด ๋„๊ตฌ๊ฐ€ ์›๋ณธ PDF ํŒŒ์ผ์„ ์žฌ๊ตฌ์„ฑํ•ฉ๋‹ˆ๋‹ค. ์ด ์™•๋ณต ๋ณ€ํ™˜์€ ๋ฌด์†์‹ค์ด๋ฉฐ ๋ชจ๋“  ๋ฌธ์„œ ์†์„ฑ์„ ๋ณด์กดํ•ฉ๋‹ˆ๋‹ค.

์˜จ๋ผ์ธ ๋ณ€ํ™˜ ์ค‘ ๋‚ด PDF ํŒŒ์ผ์ด ์•ˆ์ „ํ•œ๊ฐ€์š”?

๋„ค, DonePDF๋Š” ๋ชจ๋“  ํŒŒ์ผ ์—…๋กœ๋“œ ๋ฐ ๋‹ค์šด๋กœ๋“œ์— 256๋น„ํŠธ TLS ์•”ํ˜ธํ™”๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์—…๋กœ๋“œ๋œ PDF๋Š” ์ฒ˜๋ฆฌ ํ›„ 2์‹œ๊ฐ„ ์ด๋‚ด์— ์„œ๋ฒ„์—์„œ ์ž๋™์œผ๋กœ ์‚ญ์ œ๋ฉ๋‹ˆ๋‹ค. ๋‹น์‚ฌ๋Š” ๊ท€ํ•˜์˜ ๋ฌธ์„œ๋ฅผ ์ ˆ๋Œ€ ๋ณด๊ด€ํ•˜๊ฑฐ๋‚˜ ๊ณต์œ ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ตœ๋Œ€ ๋ณด์•ˆ์„ ์œ„ํ•ด ์˜คํ”„๋ผ์ธ ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜๋„ ์žˆ์ง€๋งŒ, ๋‹น์‚ฌ์˜ ์˜จ๋ผ์ธ ์„œ๋น„์Šค๋Š” ๋Œ€๋‹ค์ˆ˜์˜ ํŒŒ์ผ์— ๋Œ€ํ•ด ์•ˆ์ „ํ•ฉ๋‹ˆ๋‹ค.

๋ณ€ํ™˜์„ ์œ„ํ•œ ์ตœ๋Œ€ PDF ํŒŒ์ผ ํฌ๊ธฐ๋Š” ์–ผ๋งˆ์ธ๊ฐ€์š”?

์ด ๋„๊ตฌ๋Š” ์ตœ๋Œ€ 50MB์˜ PDF ํŒŒ์ผ์„ ํ—ˆ์šฉํ•ฉ๋‹ˆ๋‹ค. ๋” ํฐ ํŒŒ์ผ์˜ ๊ฒฝ์šฐ ๋จผ์ € PDF ์••์ถ• ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ PDF๋ฅผ ์••์ถ•ํ•˜์—ฌ ํฌ๊ธฐ๋ฅผ ์ค„์ธ ๋‹ค์Œ Base64๋กœ ๋ณ€ํ™˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋งค์šฐ ํฐ ํŒŒ์ผ์„ ์ฒ˜๋ฆฌํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ ๋ฐ์Šคํฌํ†ฑ ์Šคํฌ๋ฆฝํŠธ ๋˜๋Š” ์ „์šฉ API ์‚ฌ์šฉ์„ ๊ณ ๋ คํ•˜์„ธ์š”.

HTML์—์„œ Base64 ๋ฌธ์ž์—ด์„ ์‚ฌ์šฉํ•˜์—ฌ PDF๋ฅผ ํฌํ•จํ•˜๋ ค๋ฉด ์–ด๋–ป๊ฒŒ ํ•ด์•ผ ํ•˜๋‚˜์š”?

๋ฐ์ดํ„ฐ URI๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ PDF๋ฅผ HTML์— ์ง์ ‘ ํฌํ•จํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ: <iframe src="data:application/pdf;base64,์—ฌ๊ธฐ์—_Base64_๋ฌธ์ž์—ด_๋ถ™์—ฌ๋„ฃ๊ธฐ"></iframe> ๋˜๋Š” ๋™์ผํ•œ ๋ฐ์ดํ„ฐ URI๋กœ <embed> ๋˜๋Š” <object>๋ฅผ ์‚ฌ์šฉํ•˜์„ธ์š”. ๋งค์šฐ ๊ธด ๋ฌธ์ž์—ด์€ ์ผ๋ถ€ ๋ธŒ๋ผ์šฐ์ €์—์„œ ๋ฉ”๋ชจ๋ฆฌ ๋ฌธ์ œ๋ฅผ ์ผ์œผํ‚ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋จผ์ € ํ…Œ์ŠคํŠธํ•˜์„ธ์š”.

์—ฌ๋Ÿฌ PDF๋ฅผ ํ•œ ๋ฒˆ์— Base64๋กœ ๋ณ€ํ™˜ํ•  ์ˆ˜ ์žˆ๋‚˜์š”?

์˜จ๋ผ์ธ ๋„๊ตฌ๋Š” ํ•œ ๋ฒˆ์— ํ•˜๋‚˜์˜ PDF๋ฅผ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ์ผ๊ด„ ๋ณ€ํ™˜์˜ ๊ฒฝ์šฐ ๊ฐ ํŒŒ์ผ์— ๋Œ€ํ•ด ํ”„๋กœ์„ธ์Šค๋ฅผ ๋ฐ˜๋ณตํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋งŽ์€ ๋ณ€ํ™˜์„ ์ž๋™ํ™”ํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ ๋ช…๋ น์ค„ ๋„๊ตฌ(์˜ˆ: Linux/macOS์˜ base64 ๋ช…๋ น) ๋˜๋Š” ๊ณง ์ถœ์‹œ๋  API ์‚ฌ์šฉ์„ ๊ณ ๋ คํ•˜์„ธ์š”.

Base64 ์ถœ๋ ฅ์— PDF ํŒŒ์ผ ์ด๋ฆ„์ด ํฌํ•จ๋˜๋‚˜์š”?

์•„๋‹ˆ์š”, Base64 ๋ฌธ์ž์—ด์—๋Š” PDF์˜ ๋ฐ”์ด๋„ˆ๋ฆฌ ์ฝ˜ํ…์ธ ๋งŒ ํฌํ•จ๋ฉ๋‹ˆ๋‹ค. ํŒŒ์ผ ์ด๋ฆ„์€ ์ธ์ฝ”๋”ฉ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ํŒŒ์ผ ์ด๋ฆ„์„ ๋ณด์กดํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ ๋ณ„๋„๋กœ ๊ธฐ๋กํ•˜๊ฑฐ๋‚˜ ์ฃผ๋ณ€ JSON/XML ๊ตฌ์กฐ์— ํฌํ•จํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค(์˜ˆ: {"filename":"document.pdf","base64":"..."}).

PDF๋ฅผ Base64๋กœ ๋ณ€ํ™˜ํ•œ ํ›„ ํŽธ์ง‘ํ•  ์ˆ˜ ์žˆ๋‚˜์š”?

Base64๋Š” ์ฝ๊ธฐ ์ „์šฉ ํ‘œํ˜„์ž…๋‹ˆ๋‹ค. PDF๋ฅผ ํŽธ์ง‘ํ•˜๋ ค๋ฉด ๋จผ์ € ๋ฌธ์ž์—ด์„ PDF ํŒŒ์ผ๋กœ ๋””์ฝ”๋”ฉํ•˜๊ณ , PDF ํŽธ์ง‘๊ธฐ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํŽธ์ง‘ํ•œ ๋‹ค์Œ, ํ•„์š”ํ•œ ๊ฒฝ์šฐ ๋‹ค์‹œ ์ธ์ฝ”๋”ฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ํŽธ์ง‘ ํ”„๋กœ์„ธ์Šค์˜ ๋ฌด๊ฒฐ์„ฑ์ด ๋ณด์žฅ๋ฉ๋‹ˆ๋‹ค.

Base64 ์ธ์ฝ”๋”ฉ์—๋Š” ์–ด๋–ค ๋ฌธ์ž๊ฐ€ ์‚ฌ์šฉ๋˜๋‚˜์š”?

Base64๋Š” A-Z, a-z, 0-9, +, / ๋ฐ =(ํŒจ๋”ฉ์šฉ) ๋ฌธ์ž๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ด ์„ธํŠธ๋Š” JSON, XML, HTML ๋ฐ ๋Œ€๋ถ€๋ถ„์˜ ํ…์ŠคํŠธ ๊ธฐ๋ฐ˜ ํ”„๋กœํ† ์ฝœ์— ์•ˆ์ „ํ•ฉ๋‹ˆ๋‹ค. ์ธ์ฝ”๋”ฉ ๋ฐฉ์‹์€ ํ‘œ์ค€ํ™”๋˜์–ด ์žˆ์œผ๋ฉฐ(RFC 4648) ๋ชจ๋“  ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์—์„œ ๋„๋ฆฌ ์ง€์›๋ฉ๋‹ˆ๋‹ค.

Base64 ๋ฌธ์ž์—ด์„ JSON API ์‘๋‹ต์—์„œ ์ง์ ‘ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‚˜์š”?

๋„ค, ๋ฌผ๋ก ์ž…๋‹ˆ๋‹ค. Base64 ๋ฌธ์ž์—ด์€ ์ด์Šค์ผ€์ดํ”„๋˜์ง€ ์•Š์€ ๋”ฐ์˜ดํ‘œ๋‚˜ ์ œ์–ด ๋ฌธ์ž๋ฅผ ํฌํ•จํ•˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— JSON ๋ฌธ์ž์—ด ๋‚ด์— ๋„ฃ์–ด๋„ ์•ˆ์ „ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ: {"document": "base64string..."}. ํด๋ผ์ด์–ธํŠธ๋Š” ๋ฌธ์ž์—ด์„ ๋‹ค์‹œ PDF๋กœ ๋””์ฝ”๋”ฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” API ํŒŒ์ผ ์—…๋กœ๋“œ ๋ฐ ๋‹ค์šด๋กœ๋“œ์˜ ์ผ๋ฐ˜์ ์ธ ํŒจํ„ด์ž…๋‹ˆ๋‹ค.

์ปดํ“จํ„ฐ์—์„œ Base64๋ฅผ ๋‹ค์‹œ PDF๋กœ ๋””์ฝ”๋”ฉํ•˜๋ ค๋ฉด ์–ด๋–ป๊ฒŒ ํ•ด์•ผ ํ•˜๋‚˜์š”?

์ €ํฌ Base64 to PDF ๋ณ€ํ™˜๊ธฐ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ Base64 ๋ฌธ์ž์—ด์„ ๋””์ฝ”๋”ฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜๋Š” Linux/macOS์—์„œ๋Š” ํ„ฐ๋ฏธ๋„์„ ์‚ฌ์šฉํ•˜์„ธ์š”: echo "base64string" | base64 -d > output.pdf. Windows์—์„œ๋Š” PowerShell์ด๋‚˜ ์˜จ๋ผ์ธ ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ฌ๋ฐ”๋ฅธ ๋””์ฝ”๋”ฉ์„ ์œ„ํ•ด ๋ฌธ์ž์—ด์ด (ํŒจ๋”ฉ = ๊ธฐํ˜ธ ํฌํ•จ) ์™„์ „ํ•œ์ง€ ํ™•์ธํ•˜์„ธ์š”.

PDF ๋ฐ์ดํ„ฐ ๋„๊ตฌ์—์„œ ์ „์ฒด ๋„๊ตฌ ์ปฌ๋ ‰์…˜์„ ์‚ดํŽด๋ณด์„ธ์š”.