PDFใฏๅผทๅใชใในใฏใผใไฟ่ญทใจๆๅทๅใงไฟ่ญทใใพใใใใ
็ป่ณชใๆใชใใใซใใกใคใซใตใคใบใๆธใใใพใใใใ
JSON ๋ฐ์ดํฐ๋ฅผ ์๋ ํ, ๊ตฌ๋ฌธ ๊ฐ์กฐ ๋ฐ ๊ตฌ์กฐํ๋ ๋ ์ด์์์ด ํฌํจ๋ ์์ํ๋ PDF ๋ฌธ์๋ก ๋ณํํ์ธ์. API ๋ฌธ์ํ, ๋ฐ์ดํฐ ๋ด๋ณด๋ด๊ธฐ, ๊ตฌ์ฑ ํ์ผ ๋ฐ ์๋ ๋ณด๊ณ ์ ์ ํฉํฉ๋๋ค. ๊ฐ๋ฐ์์ ๋ฐ์ดํฐ ์ ๋ฌธ๊ฐ๋ฅผ ์ํ ๋ฌด๋ฃ ๋๊ตฌ์ ๋๋ค. Convert JSON data into clean PDF documents online. Generate reports and export structured data easily.
๋ ๋ง์ JSON ํ์ผ ๋ณํ, PDF ๋ณด๊ณ ์ ์์ฑ ๋๋ ์๋ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ์ฌ ๋ฌธ์ ํธ์ง ๋ฐ ์ต์ ํ ๊ณ์ํ๊ธฐ
์์ JSON์ ์ฝ๊ธฐ ์ฝ๊ณ ์ธ์ํ๋ฉฐ ํ์ด๋ ๊ณ ๊ฐ๊ณผ ๊ณต์ ํ๊ธฐ ์ฌ์ด ์๋ฆ๋ค์ด PDF ๋ฌธ์๋ก ๋ณํํ์ธ์.
PDF๋ก ๋ด๋ณด๋ด๊ธฐ ์ ์ JSON์ ํธ์ง, ํฌ๋งท, ๊ฒ์ฆํ์ธ์.
์์ JSON ๋ฐ์ดํฐ๋ฅผ ๊น๋ํ๊ณ ์ฝ๊ธฐ ์ฌ์ด PDF ๋ฌธ์๋ก ๋ณํํ์ฌ ๊ณต์ ์ ์ธ์๊ฐ ์ฉ์ดํฉ๋๋ค.
์ผ๊ด๋๊ณ ๋ฐ๋ณต ๊ฐ๋ฅํ ํ ํ๋ฆฟ์ผ๋ก ๋ณด๊ณ ์, ๋ก๊ทธ, ์ก์ฅ, ๋ฌธ์ํ์ฉ JSON to PDF ์ํฌํ๋ก์ฐ๋ฅผ ์๋ํํ์ธ์.
๋ฏผ๊ฐํ JSON ๋ฐ์ดํฐ๋ฅผ ์์ ํ๊ฒ ์ฒ๋ฆฌํ๋ฉฐ, ์์ ํ ๋ณํ๊ณผ ๋ถํ์ํ ์ ์ฅ ์ฒ๋ฆฌ๊ฐ ๊ฐ๋ฅํฉ๋๋ค.
JSON to PDF ๋๊ตฌ๋ ๊ตฌ์กฐํ๋ JSON ๋ฐ์ดํฐ๋ฅผ ํ์ํ๋ PDF ๋ฌธ์๋ก ๋ณํํฉ๋๋ค. JSON์ API, ๋ฐ์ดํฐ๋ฒ ์ด์ค, ๊ตฌ์ฑ ํ์ผ ๋ฐ ์น ์ ํ๋ฆฌ์ผ์ด์ ์์ ๋๋ฆฌ ์ฌ์ฉ๋ฉ๋๋ค. ์ด ๋๊ตฌ๋ JSON ์ ๋ ฅ(ํ์ผ ๋๋ ์์ ํ ์คํธ์์)์ ๊ฐ์ ธ์ ์ฌ์ฉ์ ์ ์ ๊ฐ๋ฅํ ์คํ์ผ๋ง, ํ, ๋จธ๋ฆฌ๊ธ, ๋ฐ๋ฅ๊ธ ๋ฐ ํ์ด์ง ๋ฒํธ์ ํจ๊ป ์ ๋ฌธ์ ์ด๊ณ ํ์ด์ง๊ฐ ๋งค๊ฒจ์ง PDF๋ก ๋ณํํฉ๋๋ค. API ์๋ต์์ ๋ณด๊ณ ์๋ฅผ ์์ฑํ๊ฑฐ๋, ๊ตฌ์กฐํ๋ ๋ฐ์ดํฐ์์ ์ก์ฅ์ ๋ง๋ค๊ฑฐ๋, ๊ตฌ์ฑ ํ์ผ์ ๋ฌธ์ํํ๊ฑฐ๋, ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ ์ฝ๋์ ์ธ์ ๊ฐ๋ฅํ ์์ฝ์ ์์ฑํ๋ ์ด ๋๊ตฌ๋ ์ ์ฐํ๊ณ ์ ํํ ๋ณํ์ ์ ๊ณตํฉ๋๋ค. ๋ ์ด์์, ๊ธ๊ผด, ์์ ๋ฐ JSON ํค๋ฅผ ๋ฌธ์ ์น์ ์ ๋งคํํ๋ ๊ฒ๊น์ง ์ ์ดํ ์ ์์ต๋๋ค.
์ต์ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ข ์ข REST API์์ JSON ํ์์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ต๋๋ค. ์์ JSON์ ํ์ํ๊ฑฐ๋ ๋ณต์กํ ๋ณด๊ณ ์ ์์ฑ๊ธฐ๋ฅผ ๊ตฌ์ถํ๋ ๋์ API ์๋ต์ ์ด ๋๊ตฌ์ ๋ถ์ฌ๋ฃ๊ณ ์ฆ์ ์ธ๋ จ๋ PDF ๋ณด๊ณ ์๋ฅผ ์์ฑํ ์ ์์ต๋๋ค. ์ด ๋๊ตฌ๋ ์ค์ฒฉ๋ ๊ฐ์ฒด๋ฅผ ์ฝ๊ธฐ ์ฌ์ด ํ๋ ์น์ ์ผ๋ก ํฌ๋งทํ์ฌ ๋น๊ธฐ์ ์ ์ดํด ๊ด๊ณ์์ API ๋ฐ์ดํฐ๋ฅผ ๊ณต์ ํ๊ฑฐ๋, ์ด๋ฉ์ผ์ ์ฒจ๋ถํ๊ฑฐ๋, ๊ท์ ์ค์ ๊ธฐ๋ก์ ์ํด ๋ณด๊ดํ๊ธฐ ์ฝ๊ฒ ๋ง๋ญ๋๋ค.
์ ์์๊ฑฐ๋ ํ๋ซํผ ๋ฐ ์ฒญ๊ตฌ ์์คํ ์ ์ข ์ข ์ฃผ๋ฌธ ์ธ๋ถ ์ ๋ณด๋ฅผ JSON์ผ๋ก ์ ์ฅํฉ๋๋ค. ์ด ๋๊ตฌ๋ ํด๋น JSON์ ์ ๋ฌธ ์ก์ฅ ๋๋ ์์์ฆ PDF๋ก ๋ณํํ ์ ์์ต๋๋ค. JSON ํ๋(์: ๊ณ ๊ฐ ์ด๋ฆ, ํ๋ชฉ, ํฉ๊ณ)๋ฅผ ํน์ ์์น์ ๋งคํํ๊ณ ํ์ฌ ๋ก๊ณ ๋ฅผ ์ถ๊ฐํ๊ณ ์์์ ์ ์ฉํ ์ ์์ต๋๋ค. ๊ฒฐ๊ณผ PDF๋ ๋ง์ถคํ PDF ์์ฑ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ํ์์ฑ์ ์ค์ฌ ์ด๋ฉ์ผ์ ํตํด ๊ณ ๊ฐ์๊ฒ ์๋์ผ๋ก ์ ์ก๋ ์ ์์ต๋๋ค.
MongoDB, PostgreSQL(JSON ํ๋ ํฌํจ), Firebase์ ๊ฐ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ์ข ์ข ์ฟผ๋ฆฌ ๊ฒฐ๊ณผ๋ฅผ JSON์ผ๋ก ์ถ๋ ฅํฉ๋๋ค. ์ด๋ฌํ ๊ฒฐ๊ณผ๋ฅผ PDF๋ก ๋ณํํ๋ฉด ๋ฐ์ดํฐ ๋ณด๊ณ ์๋ฅผ ์ธ์ํ๊ฑฐ๋ ๊ณต์ ํ ์ ์์ต๋๋ค. ์ด๋ ๊ฐ์ฌ, ๋ฐ์ดํฐ ๋ถ์ ๊ฒํ ๋ฐ ๊ท์ ์ค์์ ์ ์ฉํฉ๋๋ค. ์ด ๋๊ตฌ๋ ๊ฐ์ฒด ๋ฐฐ์ด์ ์ฒ๋ฆฌํ์ฌ ๊ฐ ๊ฐ์ฒด๋ฅผ ํ ๋๋ ํ์ํ๋ ๋ธ๋ก์ผ๋ก ๋ณํํ์ฌ ๋๊ท๋ชจ ๋ฐ์ดํฐ ์ธํธ๋ฅผ ์ข ์ด์์ ์ฝ์ ์ ์๊ฒ ๋ง๋ญ๋๋ค.
JSON์ ์ํํธ์จ์ด ํ๋ก์ ํธ์ ๊ตฌ์ฑ ํ์ผ(์: package.json, .eslintrc, tsconfig.json)์ ์ผ๋ฐ์ ์ผ๋ก ์ฌ์ฉ๋ฉ๋๋ค. ์ด๋ฌํ ํ์ผ์ PDF๋ก ๋ณํํ๋ฉด ๊ธฐ์ ๋ฌธ์, ์ฝ๋ ๊ฒํ ๋๋ ์จ๋ณด๋ฉ ์๋ฃ์ ํฌํจํ ์ ์๋ ์ฌ๋์ด ์ฝ์ ์ ์๊ณ ์ธ์ํ๊ธฐ ์ฌ์ด ๋ฒ์ ์ด ์ ๊ณต๋ฉ๋๋ค. ์ด ๋๊ตฌ๋ ์ค์ฒฉ, ๋ค์ฌ์ฐ๊ธฐ ๋ฐ ๋ฌธ์์ด ๊ฐ์ ๋ณด์กดํ๊ณ ์ ํ์ ์ผ๋ก ๊ตฌ๋ฌธ ๊ฐ์กฐ๋ฅผ ์ถ๊ฐํ ์ ์์ต๋๋ค.
์ฌ์ฉ์๊ฐ ์น ์์์ ์ ์ถํ๋ฉด ์ข ์ข ๋ฐ์ดํฐ๋ฅผ JSON์ผ๋ก ์์งํฉ๋๋ค. ์์ ๋ฐ์ดํฐ๋ง ์ ์ฅํ๋ ๋์ ์ ์ถ๋ JSON์ ๊ธฐ๋ก ๋ณด๊ด, ํ์ธ ํ์ด์ง ๋ฐ์ก ๋๋ ์ธ์๋ฅผ ์ํด ์ ์ ํ๊ฒ ํฌ๋งท๋ PDF๋ก ๋ณํํ ์ ์์ต๋๋ค. ์ด๋ ๊ตฌ์ง ์ ์ฒญ, ๋ฑ๋ก ์์, ์ค๋ฌธ ์กฐ์ฌ ๋ฐ ์ง์ ํฐ์ผ์ ์ด์์ ์ ๋๋ค. ์ด ๋๊ตฌ๋ ์ต์ข PDF์์ ๊ฐ ์์ ํ๋๋ฅผ ๋ ์ด๋ธ๊ณผ ๊ฐ์ ๋งคํํฉ๋๋ค.
JSON ๋ฐฐ์ด๋ก ์ ์ฅ๋ ์ ํ ์นดํ๋ก๊ทธ, ์ฌ๊ณ ๋ชฉ๋ก ๋๋ ๊ฐ๊ฒฉํ๊ฐ ์๋ ๊ฒฝ์ฐ ๊น๋ํ PDF ๋ฐ์ดํฐ ์ํธ๋ก ๋ณํํ ์ ์์ต๋๋ค. ์ด ๋๊ตฌ๋ ์ด ํค๋๊ฐ ์๋ ํ๋ฅผ ์๋์ผ๋ก ๋ ๋๋งํ๊ณ , ์ ํ์ด์ง์์ ํค๋๋ฅผ ๋ฐ๋ณตํ๋ฉฐ, ํ์ด์ง ๋งค๊น์ ์ฒ๋ฆฌํ ์ ์์ต๋๋ค. ์ด๋ ์ธ์ ๊ฐ๋ฅํ ์ ํ ๋ชฉ๋ก์ด ํ์ํ ์ ์์๊ฑฐ๋ ์์ธ, ์ฐฝ๊ณ ๋ฐ ๋๋งค ์ ํต์ ์ฒด์ ์๋ฒฝํฉ๋๋ค.
์์คํ ๋ก๊ทธ ๋ฐ ๋ชจ๋ํฐ๋ง ์ถ๋ ฅ์ ์ข ์ข JSON ๋ผ์ธ์ผ๋ก ์ ์ฅ๋ฉ๋๋ค. ์ธ์๋ํธ ๋ถ์ ๋๋ ๊ท์ ์ค์๋ฅผ ์ํด JSON์ ์ง๊ณ, ํํฐ๋งํ ๋ค์ PDF ๋ณด๊ณ ์๋ก ๋ณํํ ์ ์์ต๋๋ค. ์ด ๋๊ตฌ๋ ํ์์คํฌํ๊ฐ ์๋ ์ด๋ฒคํธ๋ฅผ ์ฝ๊ธฐ ์ฌ์ด ์๊ฐ์ ๋ชฉ๋ก์ผ๋ก ๋ณํํ๊ณ ํค ๊ฐ์ ๊ธฐ๋ฐ์ผ๋ก ์ค๋ฅ ๋๋ ๊ฒฝ๊ณ ๋ฅผ ๊ฐ์กฐ ํ์ํ๋ ๊ธฐ๋ฅ์ ์ง์ํฉ๋๋ค.
๊ณ ๊ธ ์ฌ์ฉ์๋ ๋ ์ด์์ ๊ตฌ์ฑ ์์(์ ๋ชฉ, ๋จ๋ฝ, ํ, ์ฐจํธ)๋ฅผ ์ ์ํ๋ JSON ์คํค๋ง๋ฅผ ์ ๊ณตํ ๋ค์ ๋ฐ์ดํฐ๋ก ์ฑ์ธ ์ ์์ต๋๋ค. ์ด ๋๊ตฌ๋ ์คํค๋ง๋ฅผ PDF๋ก ๋ ๋๋งํ์ฌ ๋ณต์กํ ์ฝ๋๋ฅผ ์์ฑํ์ง ์๊ณ ๋ ํ๋ก๊ทธ๋๋ฐ ๋ฐฉ์์ผ๋ก PDF ์์ฑ์ ๊ฐ๋ฅํ๊ฒ ํฉ๋๋ค. ์ด๋ ์๊ฐ ๋ณด๊ณ ์, ์ธ์ฆ์ ๋๋ ๊ฐ์ธํ๋ ํธ์ง์ ๊ฐ์ ๋ฐ๋ณต ๋ฌธ์์ ์ ์ฉํฉ๋๋ค.
๋ณด๊ณ ์์ ๋ค์ํ ์น์ (์: ํ๋งค, ์ฌ๊ณ , ๊ณ ๊ฐ ํผ๋๋ฐฑ)์ ๋ํ๋ด๋ ์ฌ๋ฌ JSON ํ์ผ์ด ์๋ ๊ฒฝ์ฐ ์ด ๋๊ตฌ๋ฅผ ์ฌ์ฉํ์ฌ ๋จ์ผ PDF๋ก ๊ฒฐํฉํ ์ ์์ต๋๋ค. ๊ฐ JSON์ ๊ฐ๋ณ์ ์ผ๋ก ๋ณํํ ๋ค์ PDF ๋ณํฉ ๋๊ตฌ๋ก ๋ณํฉํ๊ฑฐ๋ JSON ๊ฐ์ฒด๋ฅผ ์ฐ๊ฒฐํ๊ณ ์ ์ ํ ์น์ ๋๋๊ธฐ์ ํจ๊ป ํจ๊ป ๋ณํํ ์ ์์ต๋๋ค.
๊ฐ๋ฐ์๋ค์ ์ข ์ข PDF ์์ฑ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก ์ด๋ ค์์ ๊ฒช์ต๋๋ค. ์ด ๋๊ตฌ๋ ๊ฐ๋จํ ์ฝ๋ ์๋ ์๋ฃจ์ ์ ์ ๊ณตํฉ๋๋ค: ์ ํ๋ฆฌ์ผ์ด์ ์์ ๋ฐ์ดํฐ๋ฅผ JSON์ผ๋ก ์ถ๋ ฅํ ๋ค์ ์ด ์จ๋ผ์ธ ๋ณํ๊ธฐ๋ฅผ ์ฌ์ฉํ์ฌ PDF๋ก ๋ณํํ์ธ์. wkhtmltopdf, Puppeteer ๋๋ TCPDF๋ฅผ ์ค์นํ ํ์๊ฐ ์์ต๋๋ค. ์ด๋ ํนํ ์ผํ์ฑ ๋๋ ์๊ท๋ชจ PDF ์์ฑ ์์ ์ ๋ํ ๊ฐ๋ฐ ์๊ฐ๊ณผ ์ ์ง ๊ด๋ฆฌ ๋ถ๋ด์ ์ค์ฌ์ค๋๋ค.
JSON์ PDF๋ก ๋๊ตฌ๋ ๊ตฌ์กฐํ๋ JSON ๋ฐ์ดํฐ๋ฅผ ๊น๋ํ๊ณ ์ ๋ฌธ์ ์ธ PDF ๋ฌธ์๋ก ๋ณํํฉ๋๋ค. API ๋ฌธ์ํ, ๋ฐ์ดํฐ ๋ณด๊ณ , ๊ตฌ์ฑ ๋ด๋ณด๋ด๊ธฐ ๋๋ ๊ตฌ์กฐํ๋ ์ ๋ณด๋ฅผ ๋ณดํธ์ ์ผ๋ก ์ฝ์ ์ ์๋ ํ์์ผ๋ก ๊ณต์ ํ๋ ๋ฐ ์๋ฒฝํฉ๋๋ค.
์ค์ฒฉ ๊ฐ์ฒด, ๋ฐฐ์ด, ๋ฌธ์์ด, ์ซ์, ๋ถ์ธ ๋ฐ null ๊ฐ์ ์ง์ํ์ฌ ์ ํจํ JSON์ ์ ํํ๊ฒ ๊ตฌ๋ฌธ ๋ถ์ํฉ๋๋ค. ์ฌ๋ฌ ์ถ๋ ฅ ๋ ์ด์์ ์ค์์ ์ ํํ์ธ์: ๋ณต์กํ ๊ตฌ์กฐ๋ฅผ ํ์ํ๊ธฐ ์ํ ์ ์ ์ ์๋ ํธ๋ฆฌ ๋ณด๊ธฐ, ํ ํ์ ๋ฐ์ดํฐ๋ฅผ ์ํ ์์ ์๋ ํ ์ด๋ธ ๋ณด๊ธฐ ๋๋ ์ ํํ JSON ์์์ ์ ์งํ๋ ๊ตฌ๋ฌธ ๊ฐ์กฐ ๊ธฐ๋ฅ์ด ์๋ ๊น๋ํ ๊ณ ์ ํญ ์ฝ๋ ๋ณด๊ธฐ.
์ฌ๋ฌ PDF ํ ๋ง ์ค์์ ์ ํํ์ธ์: ํ์ ๊ต์ฐจ ํ ์์์ด ์๋ ๊น๋ํ ์ ๋ฌธ ๋ ์ด์์, ์์ ์ฝ๋ฉ๋ ๊ตฌ๋ฌธ ๊ฐ์กฐ๊ฐ ์๋ ๊ฐ๋ฐ์ ์นํ์ ์ธ ๋คํฌ ๋ชจ๋ ๋๋ ์ต๋ ๊ฐ๋ ์ฑ์ ์ํ ๋ฏธ๋๋ฉํ ์ผ๋ฐ ํ ์คํธ ์คํ์ผ. ๋จธ๋ฆฌ๊ธ, ๋ฐ๋ฅ๊ธ, ํ์ด์ง ๋ฒํธ๋ฅผ ์ฌ์ฉ์ ์ ์ํ๊ณ ์์ ์ ๋ฌธ์ ์ ๋ชฉ๊ณผ ์์ฑ์ ์ ๋ณด๋ฅผ ์ถ๊ฐํ์ธ์.
์กฐ์ ๊ฐ๋ฅํ ํ์ด์ง ํฌ๊ธฐ(A4, Letter, Legal), ๋ฐฉํฅ(์ธ๋ก ๋๋ ๊ฐ๋ก), ์ฌ๋ฐฑ ๋ฐ ๊ธ๊ผด ํฌ๊ธฐ๋ก PDF ์ถ๋ ฅ์ ๋ฏธ์ธ ์กฐ์ ํ์ธ์. ํฐ JSON ํ์ผ์ ๊ฒฝ์ฐ ๋ ๋์ ๊ตฌ์ฑ๊ณผ ๊ฐ๋ ์ฑ์ ์ํด ์๋ ํ์ด์ง ๋งค๊น ๋๋ ๋ฃจํธ ๊ฐ์ฒด๋ณ๋ก ์ฌ๋ฌ PDF๋ก ๋ถํ ํ๋๋ก ์ ํํ์ธ์.
์ฌ๋ฌ JSON ํ์ผ์ ๋์์ ์ ๋ก๋ โ ๊ฐ๊ฐ์ ๊ฐ๋ณ PDF๋ก ์ฒ๋ฆฌํ๊ฑฐ๋ ๊ฐ JSON ํ์ผ์ด ์ ํ์ด์ง์์ ์์๋๋ ๋จ์ผ ์ข ํฉ ๋ฌธ์๋ก ๋ณํฉํฉ๋๋ค. ์ฌ๋ฌ ๋ฐ์ดํฐ ์์ค ๋๋ API ์๋ํฌ์ธํธ์์ ๊ฒฐํฉ๋ ๋ณด๊ณ ์๋ฅผ ์์ฑํ๋ ๋ฐ ์๋ฒฝํฉ๋๋ค.
์๋ณธ ํ์ผ ์ด๋ฆ, ํ์ผ ํฌ๊ธฐ, ์์ฑ ๋ ์ง ๋ฐ ์ฌ์ฉ์ ์ ์ ํ๋๋ฅผ ํฌํจํ ๋ฉํ๋ฐ์ดํฐ๋ฅผ ์๋์ผ๋ก ํฌํจํฉ๋๋ค. ์ถ๋ ฅ PDF๋ ์์ ํ ๊ฒ์ ๊ฐ๋ฅํ๊ณ ํ ์คํธ ์ ํ ๊ฐ๋ฅํฉ๋๋ค โ ์ค์บ ์ด๋ฏธ์ง๊ฐ ์๋๋๋ค. ๋ฐฐ์ด ๋ฐ์ดํฐ์ ๊ฒฝ์ฐ ์ ํ์ ํ ์ด๋ธ ์์ฑ์ด JSON ๋ฐฐ์ด์ ๊ฐ์ฒด ํค์์ ํ์๋ ์ด ํค๋๊ฐ ์๋ ๊น๋ํ๊ณ ์ ๋ ฌ ๊ฐ๋ฅํ ํ ์ด๋ธ๋ก ๋ณํํฉ๋๋ค.
๋ชจ๋ ๋ณํ์ jsPDF ๋ฐ ๊ธฐ๋ณธ JavaScript JSON ํ์๋ฅผ ์ฌ์ฉํ์ฌ ๋ธ๋ผ์ฐ์ ์์ ์์ ํ ์ด๋ฃจ์ด์ง๋๋ค. ๋ฏผ๊ฐํ ๋น์ฆ๋์ค ์ ๋ณด, API ํค ๋๋ ๊ฐ์ธ ๋ฐ์ดํฐ๊ฐ ํฌํจ๋ ์ ์๋ JSON ๋ฐ์ดํฐ๊ฐ ์ฅ์น๋ฅผ ๋ ๋์ง ์์ต๋๋ค. ์๋ฒ ์ ๋ก๋ ์ ๋ก, ํด๋ผ์ฐ๋ ์คํ ๋ฆฌ์ง ์ ๋ก, ์ ๋์ ์ธ ๋ฐ์ดํฐ ํ๋ผ์ด๋ฒ์ ๋ฐ ๋ณด์.
JSON์ PDF๋ก ๋ณํํ๋ค๋ ๊ฒ์ ๊ตฌ์กฐํ๋ JSON ๋ฐ์ดํฐ(ํค-๊ฐ ์, ๋ฐฐ์ด, ์ค์ฒฉ ๊ฐ์ฒด)๋ฅผ ๊ฐ์ ธ์ ์๊ฐ์ ์ด๊ณ ํ์ด์ง๊ฐ ๋งค๊ฒจ์ง PDF ๋ฌธ์๋ก ๋ณํํ๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค. ์ด ๋๊ตฌ๋ ๋ฐ์ดํฐ๋ฅผ ์ฝ๊ธฐ ์ฌ์ด ํ ์คํธ, ํ ๋๋ ๊ตฌ์กฐํ๋ ์น์ ์ผ๋ก ํฌ๋งทํ๊ณ ์ ํ์ ์ผ๋ก ์คํ์ผ(๊ธ๊ผด, ์์, ๋จธ๋ฆฌ๊ธ, ๋ฐ๋ฅ๊ธ)์ ์ ์ฉํฉ๋๋ค. ์ด๋ฅผ ํตํด ์ฝ๋๋ฅผ ์์ฑํ์ง ์๊ณ ๋ ๊ตฌ์กฐํ๋ ๋ฐ์ดํฐ๋ฅผ ๊ณต์ ํ๊ฑฐ๋ ์ธ์ํ ์ ์์ต๋๋ค.
API ๋ฐ์ดํฐ์์ ์ธ์ ๊ฐ๋ฅํ ๋ณด๊ณ ์๋ฅผ ์์ฑํ๊ณ , JSON ๋ ์ฝ๋์์ ์ก์ฅ์ ๋ง๋ค๊ณ , ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฟผ๋ฆฌ ๊ฒฐ๊ณผ๋ฅผ ๋ฌธ์ํํ๊ณ , ๊ตฌ์ฑ ๋ฌธ์๋ฅผ ์์ฑํ๊ฑฐ๋, ์์ JSON๋ณด๋ค PDF๋ฅผ ์ ํธํ๋ ๋๋ฃ๋ ํด๋ผ์ด์ธํธ์ ๊ตฌ์กฐํ๋ ๋ฐ์ดํฐ๋ฅผ ๊ณต์ ํ๊ธฐ ์ํด JSON์ PDF๋ก ๋ณํํด์ผ ํ ์ ์์ต๋๋ค. PDF๋ ๋ํ ๋ณด๊ด ๋ฐ ๋ฒ์ ์ ์ถ์ ๋ ์ ํฉํฉ๋๋ค.
๋ฌด๋ฃ JSON to PDF ๋ณํ๊ธฐ๋ฅผ ์ฌ์ฉํ์ธ์: JSON ์ฝ๋๋ฅผ ๋ถ์ฌ๋ฃ๊ฑฐ๋ .json ํ์ผ์ ์ ๋ก๋ํ๊ณ , ์ ํ์ ์ผ๋ก ์คํ์ผ ์ค์ (๊ธ๊ผด ํฌ๊ธฐ, ํ์ด์ง ๋ฐฉํฅ, ์ฌ๋ฐฑ)์ ์ฌ์ฉ์ ์ง์ ํ ๋ค์ ๋ณํ์ ํด๋ฆญํฉ๋๋ค. ์์ฑ๋ PDF๋ฅผ ๋ค์ด๋ก๋ํฉ๋๋ค. ๋ฑ๋ก์ด ํ์ํ์ง ์์ผ๋ฉฐ ํ์ผ์ ์ฒ๋ฆฌ ํ ์๋์ผ๋ก ์ญ์ ๋ฉ๋๋ค.
๋ค, ์ด ๋๊ตฌ๋ ์ค์ฒฉ๋ ๊ฐ์ฒด์ ๋ฐฐ์ด์ ์ฌ๊ท์ ์ผ๋ก ๋ณํํฉ๋๋ค. ์ค์ฒฉ๋ ๊ฐ์ฒด๋ ๋ค์ฌ์ฐ๊ธฐ ๋๋ ๊ณ์ธต์ ์ ๋ชฉ์ด ์๋ ํ์ ์น์ ์ด ๋ฉ๋๋ค. ๊ฐ์ฒด ๋ฐฐ์ด์ ์ผ๋ฐ์ ์ผ๋ก ํ ์ด๋ธ(๊ฐ์ฒด๊ฐ ๋์ผํ ํค๋ฅผ ๊ณต์ ํ๋ ๊ฒฝ์ฐ) ๋๋ ๊ธ๋จธ๋ฆฌ ๊ธฐํธ ๋ชฉ๋ก์ผ๋ก ๋ ๋๋ง๋ฉ๋๋ค. ์ต์ ์ ํตํด ํํ(ํ ์ด๋ธ, ๋ชฉ๋ก, ์์ ํ ์คํธ)์ ์ ํํ ์ ์์ต๋๋ค.
๋ค, ํ์ด์ง ํฌ๊ธฐ(A4, Letter, Legal), ๋ฐฉํฅ(์ธ๋ก/๊ฐ๋ก), ์ฌ๋ฐฑ, ๊ธ๊ผด ๋ชจ์ ๋ฐ ํฌ๊ธฐ, ํค/๊ฐ ์์์ ์ฌ์ฉ์ ์ง์ ํ๊ณ ์ฌ์ฉ์ ์ ์ ํ ์คํธ์ ํ์ด์ง ๋ฒํธ๊ฐ ์๋ ๋จธ๋ฆฌ๊ธ์ด๋ ๋ฐ๋ฅ๊ธ์ ์ถ๊ฐํ ์ ์์ต๋๋ค. ๊ณ ๊ธ ์ฌ์ฉ์๋ CSS ํ ํ๋ฆฟ์ ์ ๊ณตํ์ฌ ์ถ๋ ฅ์ ๊ด๋ฒ์ํ๊ฒ ์คํ์ผ๋งํ ์ ์์ต๋๋ค.
์ด ๋๊ตฌ๋ ์ต๋ 10MB์ JSON ํ์ผ์ ํ์ฉํฉ๋๋ค. ๋ ํฐ ํ์ผ์ ๊ฒฝ์ฐ JSON์ ๋ ์์ ๋ถ๋ถ(์: ์ต์์ ๋ฐฐ์ด ํญ๋ชฉ๋ณ)์ผ๋ก ๋ถํ ํ์ฌ ๊ฐ๋ณ์ ์ผ๋ก ๋ณํํ ๋ค์ PDF ๋ณํฉ ๋๊ตฌ๋ก PDF๋ฅผ ๋ณํฉํ๋ ๊ฒ์ ๊ณ ๋ คํ์ธ์. ๋๋ ๋งค์ฐ ํฐ ๋ฐ์ดํฐ ์ธํธ์ ๊ฒฝ์ฐ ๋ฐ์คํฌํฑ ํ๋ก๊ทธ๋จ์ ์ฌ์ฉํ์ธ์.
๋ฐฐ์ด์ ํ ์ด๋ธ(๋ฐฐ์ด์ ์ผ๊ด๋ ํค๊ฐ ์๋ ๊ฐ์ฒด๊ฐ ํฌํจ๋ ๊ฒฝ์ฐ) ๋๋ ๊ธ๋จธ๋ฆฌ ๊ธฐํธ ๋ชฉ๋ก(๋ฌธ์์ด/์ซ์์ ๊ฐ์ ๊ธฐ๋ณธ ๊ฐ์ ๊ฒฝ์ฐ)์ผ๋ก ๋ณํ๋ฉ๋๋ค. ๊ฑฐ๋ํ ํ์ด์ง๋ฅผ ํผํ๊ธฐ ์ํด ํ ์ด๋ธ๋น ์ต๋ ํ ์๋ฅผ ๊ตฌ์ฑํ ์ ์์ต๋๋ค. ์ด ๋๊ตฌ๋ ํฐ ๋ฐฐ์ด์ ์ฌ๋ฌ ํ์ด์ง์ ๊ฑธ์ณ ์๋์ผ๋ก ํ์ด์ง ๋งค๊นํฉ๋๋ค.
๋ค, PDF์ ์ฌ์ฉ์ ์ ์ ๋จธ๋ฆฌ๊ธ(์: "๋ณด๊ณ ์ ์ ๋ชฉ")๊ณผ ๋ฐ๋ฅ๊ธ(์: "[๋ ์ง]์ ์์ฑ๋จ")์ ์ถ๊ฐํ ์ ์์ต๋๋ค. ํ์ด์ง ๋ฒํธ๋ ๋ฐ๋ฅ๊ธ์ด๋ ๋จธ๋ฆฌ๊ธ์ ์ฝ์ ํ ์ ์์ผ๋ฉฐ ๋ฒํธ ๋งค๊ธฐ๊ธฐ ์คํ์ผ(1,2,3 ๋๋ i,ii,iii) ์ต์ ์ด ์์ต๋๋ค. ์ด๋ฌํ ์์๋ ๋ชจ๋ ํ์ด์ง์ ํ์๋์ด ๋ฌธ์๋ฅผ ์ ๋ฌธ์ ์ด๊ณ ์ฐธ์กฐํ๊ธฐ ์ฝ๊ฒ ๋ง๋ญ๋๋ค.
๋ค, ์ด ๋๊ตฌ๋ UTFโ8 ์ธ์ฝ๋ฉ JSON์ ์์ ํ ์ง์ํฉ๋๋ค. ๋ฐ๋ผ์ ํค์ ๊ฐ์ ๋น์์ด ๋ฌธ์(์๋์ด, ์ค๊ตญ์ด, ํค๋ฆด ๋ฌธ์ ๋ฑ)๋ฅผ ํฌํจํ ์ ์์ผ๋ฉฐ, ์ ํํ ๊ธ๊ผด์ ํด๋น ๊ธ๋ฆฌํ๊ฐ ํฌํจ๋์ด ์๋ ํ PDF์ ์ฌ๋ฐ๋ฅด๊ฒ ํ์๋ฉ๋๋ค. ์ต์์ ๊ฒฐ๊ณผ๋ฅผ ์ํด DejaVu Sans ๋๋ Arial Unicode MS์ ๊ฐ์ ์ ๋์ฝ๋ ๊ธ๊ผด์ ์ฌ์ฉํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
๋ค, ๋น์ฌ์ ์จ๋ผ์ธ ๋๊ตฌ๋ ๋ชจ๋ฐ์ผ ๋ธ๋ผ์ฐ์ (Chrome, Safari, Edge)์์ ์๋ํฉ๋๋ค. ํด๋ํฐ์์ ์ง์ JSON ํ ์คํธ๋ฅผ ๋ถ์ฌ๋ฃ๊ฑฐ๋ .json ํ์ผ์ ์ ๋ก๋ํ๊ณ ์ค์ ์ ์กฐ์ ํ ํ PDF๋ฅผ ๋ค์ด๋ก๋ํ ์ ์์ต๋๋ค. ์ธํฐํ์ด์ค๋ ์ค๋งํธํฐ๊ณผ ํ๋ธ๋ฆฟ์์ ์๋ฒฝํ๊ฒ ์๋ํฉ๋๋ค.
DonePDF๋ ๋ชจ๋ ๋ฐ์ดํฐ ์ ์ก์ 256๋นํธ TLS ์ํธํ๋ฅผ ์ฌ์ฉํฉ๋๋ค. ์ ๋ก๋๋ JSON ํ์ผ๊ณผ ์์ฑ๋ PDF๋ ์ฒ๋ฆฌ ํ 2์๊ฐ ์ด๋ด์ ๋น์ฌ ์๋ฒ์์ ์๋์ผ๋ก ์ญ์ ๋ฉ๋๋ค. ๋น์ฌ๋ ๊ทํ์ ๋ฐ์ดํฐ๋ฅผ ์ ๋ ๋ณด๊ดํ๊ฑฐ๋ ๊ณต์ ํ์ง ์์ต๋๋ค. ๋งค์ฐ ๋ฏผ๊ฐํ ์ ๋ณด(์: API ํค, ๊ฐ์ธ ๊ธฐ๋ก)์ ๊ฒฝ์ฐ ๋ฐ์คํฌํฑ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ ์ ์์ง๋ง, ๋น์ฌ์ ์จ๋ผ์ธ ์๋น์ค๋ ๋๋ถ๋ถ์ ๋น์ฆ๋์ค ๋ฐ ๊ฐ์ธ ์ฌ์ฉ ์ฌ๋ก์ ์์ ํฉ๋๋ค.
์ด ๋๊ตฌ๋ ์ต๋ 10MB(์ฝ 200-500๋ง ์)์ JSON ํ์ผ์ ํ์ฉํฉ๋๋ค. ๋ ํฐ ํ์ผ์ ๊ฒฝ์ฐ JSON ๋ถํ ์ ํธ๋ฆฌํฐ๋ฅผ ์ฌ์ฉํ์ฌ JSON์ ๋ ์์ ๋ถ๋ถ์ผ๋ก ๋ถํ ํ๊ณ , ๊ฐ ๋ถ๋ถ์ ๋ณํํ ๋ค์ PDF ๋ณํฉ์ ์ฌ์ฉํ์ฌ PDF๋ฅผ ๋ณํฉํ์ธ์.
JSON์ base64๋ก ์ธ์ฝ๋ฉ๋ ์ด๋ฏธ์ง(์: data:image/png;base64,...)๊ฐ ํฌํจ๋ ๊ฒฝ์ฐ ๋๊ตฌ๋ ์ด๋ฅผ ๋์ฝ๋ฉํ์ฌ PDF์ ์๋ฒ ๋ํ ์ ์์ต๋๋ค. "์ด๋ฏธ์ง ์๋ฒ ๋" ์ต์ ์ ํ์ฑํํด์ผ ํฉ๋๋ค. ํฐ ์ด๋ฏธ์ง๋ ์ฒ๋ฆฌ ์๊ฐ๊ณผ ํ์ผ ํฌ๊ธฐ๋ฅผ ํฌ๊ฒ ์ฆ๊ฐ์ํฌ ์ ์์ต๋๋ค.
์จ๋ผ์ธ ๋๊ตฌ๋ ํ ๋ฒ์ ํ๋์ ํ์ผ์ ์ฒ๋ฆฌํฉ๋๋ค. ์ผ๊ด ๋ณํ์ ๊ฒฝ์ฐ ๊ฐ ํ์ผ์ ๋ํด ํ๋ก์ธ์ค๋ฅผ ๋ฐ๋ณตํ ์ ์์ต๋๋ค. ๋ง์ ๋ณํ์ ์๋ํํด์ผ ํ๋ ๊ฒฝ์ฐ ๋ช ๋ น์ค ๋๊ตฌ(์: ์ฌ์ฉ์ ์ง์ ํ ํ๋ฆฟ๊ณผ ํจ๊ป pandoc ์ฌ์ฉ) ๋๋ ๊ณง ์ ๊ณต๋ API์ ํจ๊ป ์คํฌ๋ฆฝํธ๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ์ข์ต๋๋ค. DonePDF๋ ๋น ๋ฅธ ๋จ์ผ ํ์ผ ๋ณํ์ ์ต์ ํ๋์ด ์์ต๋๋ค.
๋ณํ ํ PDF ์์ถ์ผ๋ก PDF๋ฅผ ์์ถํ๊ฑฐ๋, PDF ๋ณดํธ๋ก ์ํธ๋ฅผ ๋ณดํธํ๊ฑฐ๋, ํ์ด์ง ๋ฒํธ ์ถ๊ฐ๋ก ํ์ด์ง ๋ฒํธ๋ฅผ ์ถ๊ฐํ๊ฑฐ๋, PDF ๋ณํฉ์ผ๋ก ์ฌ๋ฌ PDF๋ฅผ ๋ณํฉํ๊ฑฐ๋, ๋ฐ์ดํฐ๋ฅผ ํธ์งํด์ผ ํ๋ ๊ฒฝ์ฐ PDF to JSON์ ์ฌ์ฉํ์ฌ PDF๋ฅผ ๋ค์ JSON์ผ๋ก ๋ณํํ ์๋ ์์ต๋๋ค.
๋น ํ์ด์ง๋ฅผ ์ถ๊ฐํ ํ ์ฌ๋ฌ PDF ๋ณํฉ, ์ํ์ง ์๋ ํ์ด์ง ์ ๊ฑฐ ๋๋ ๋ณ๋์ ํ์ผ๋ก ๋ถํ ํ์ฌ ๋ฌธ์๋ฅผ ๋ ์ธ๋ถ์ ์ผ๋ก ์กฐ์ ํ ์ ์์ต๋๋ค.
PDF ํ์ด์ง๋ฅผ ๊ด๋ฆฌ, ์ฌ๋ฐฐ์ด ๋ฐ ์ต์ ํํ๊ธฐ ์ํ ์ด๋ฌํ ๋ณด์ ๋๊ตฌ๋ฅผ ์ดํด๋ณด์ธ์.
PDF ๋ฐ์ดํฐ ๋๊ตฌ์์ ์ ์ฒด ๋๊ตฌ ์ปฌ๋ ์ ์ ์ดํด๋ณด์ธ์.