PDFใฏๅผทๅใชใในใฏใผใไฟ่ญทใจๆๅทๅใงไฟ่ญทใใพใใใใ
็ป่ณชใๆใชใใใซใใกใคใซใตใคใบใๆธใใใพใใใใ
PDF ๋ฌธ์๋ฅผ ์จ๋ผ์ธ์์ ๊ตฌ์กฐํ๋ XML ํ์์ผ๋ก ๋ณํํ์ธ์. ํตํฉ, ์๋ํ ๋ฐ ๊ตฌ์กฐํ๋ ๋ฐ์ดํฐ ์ํฌํ๋ก์ฐ๋ฅผ ์ํด ๋ฌธ์ ์ฝํ ์ธ ๋ฅผ ๊ธฐ๊ณ ํ๋ ๊ฐ๋ฅํ XML ํ์ผ๋ก ์ถ์ถํฉ๋๋ค. ํตํฉ ๋ฐ ์๋ํ๋ฅผ ์ํด PDF ํ์ผ์ ๊ตฌ์กฐํ๋ XML ํ์์ผ๋ก ๋ณํํฉ๋๋ค.
XML์ ๋ค๋ฅธ ํ์์ผ๋ก ๋ณํํ๊ฑฐ๋, ๋ฐ์ดํฐ๋ฅผ ์ถ์ถํ๊ฑฐ๋, ์๋ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ์ฌ PDF ๋ฌธ์ ์์ ์ ๊ณ์ํ์ธ์
PDFใใกใคใซใๅณๅบงใซใฏใชใผใณใงๆง้ ๅใใใXMLๅฝขๅผใซๅคๆใใฆใใ ใใใ100%ใชใณใฉใคใณใงใๅฎๅ จใงใใฝใใใฆใงใขใฎใคใณในใใผใซใไธ่ฆใงใใ
ใใฎใใผใซใฏใใฟใผใณใใใญในใใใญใใฏใใใผใใซใ่ชๅ็ใซ่ญๅฅใใใฏใชใผใณใงๆญฃ็ขบใชXMLๅบๅใๅฎ็พใใพใใ
PDFใใๆง้ ๅใใใๆ ๅ ฑใใใใใซๆฝๅบใใ้ซๅบฆใชๅคๆใจใณใธใณใงใใ
ใใฉใคใใทใผใๆๅชๅ ใซใใฆใใพใใใใกใคใซใฏๅฎๅ จใซๅฆ็ใใใๆฑบใใฆไฟๅญใใใพใใใ
PDFๆๆธใใๅฆ็ใใคใณใใผใใใทในใใ ็ตฑๅใซ้ฉใใใฏใชใผใณใงๆง้ ๅใใใXMLๅบๅใซๅคๆใใพใใ
PDF to XML ๋ณํ๊ธฐ๋ PDF ๋ฌธ์๋ฅผ ๊ตฌ์กฐํ๋ XML ํ์์ผ๋ก ๋ณํํฉ๋๋ค. XML์ ๋ฐ์ดํฐ ๊ตํ, ์น ์๋น์ค, ๊ตฌ์ฑ ํ์ผ, ๋ฌธ์ ์ ์ฅ ๋ฐ ์ํฐํ๋ผ์ด์ฆ ์์คํ ํตํฉ์ ์ฌ์ฉ๋๋ ๋ค์ฉ๋์ ๊ธฐ๊ณ ํ๋ ๊ฐ๋ฅ ํ์์ ๋๋ค. ๋ชจ๋ ๊ตฌ์กฐ๋ฅผ ์๋ ์ผ๋ฐ ํ ์คํธ ์ถ์ถ๊ณผ ๋ฌ๋ฆฌ ๋น์ฌ ๋ณํ๊ธฐ๋ ๋ฌธ์ ๊ณ์ธต ๊ตฌ์กฐ(์น์ , ์ ๋ชฉ, ๋ฌธ๋จ, ๋ชฉ๋ก, ํ ์ด๋ธ ๋ฐ ๋ฉํ๋ฐ์ดํฐ)๋ฅผ ์ ์ ํ ์ค์ฒฉ๊ณผ ํจ๊ป ์๋ฏธ๋ก ์ XML ์์๋ก ๋ณด์กดํฉ๋๋ค. ์ถ๋ ฅ์ ์คํค๋ง์ ์ ์ฐํ๊ณ ์ฌ์ฉ์ ์ ์ ๊ฐ๋ฅํ๋ฉฐ ์ฝํ ์ธ ๊ด๋ฆฌ ์์คํ , ๊ฒ์ ์ํฌํ๋ก, ๋ฐ์ดํฐ ํ์ดํ๋ผ์ธ ๋ฐ ์ํฐํ๋ผ์ด์ฆ ์ ํ๋ฆฌ์ผ์ด์ ์์ ์ฌ์ฉํ ์ค๋น๊ฐ ๋์์ต๋๋ค. ๋ชจ๋ ์ฒ๋ฆฌ๋ ๋ธ๋ผ์ฐ์ ์์ ์ง์ ์ด๋ฃจ์ด์ง๋๋ค โ ์๋ฒ ์ ๋ก๋ ์์ โ ๊ธฐ๋ฐ ๋ฌธ์์ ๊ฐ์ธ ์ ๋ณด๋ฅผ ๋ณดํธํฉ๋๋ค. ๊ฐ๋ฐ์, ๋ฐ์ดํฐ ์ํคํ ํธ, ๊ฒ์์ ๋ฐ XML ๊ธฐ๋ฐ ์์คํ ์ PDF ์ฝํ ์ธ ๋ฅผ ํตํฉํด์ผ ํ๋ ์กฐ์ง์ ์๋ฒฝํฉ๋๋ค.
SAP, Oracle, Salesforce์ ๊ฐ์ ์ํฐํ๋ผ์ด์ฆ ์์คํ ์ ๋ฐ์ดํฐ ๊ตํ, ๊ตฌ์ฑ ๋ฐ ๋ฌธ์ ๊ด๋ฆฌ๋ฅผ ์ํด XML์ ์์กดํฉ๋๋ค. PDF ์ก์ฅ, ๊ตฌ๋งค ์ฃผ๋ฌธ์, ๊ณ์ฝ์ ๋๋ ๋ณด๊ณ ์๋ฅผ XML๋ก ๋ณํํ๋ฉด ์๋ ๋ฐ์ดํฐ ์ ๋ ฅ ์์ด ์ด๋ฌํ ํ๋ซํผ๊ณผ ์ํํ ํตํฉ์ด ๊ฐ๋ฅํฉ๋๋ค.
์ธ์๋งค์ ๊ธ ๋ถ์๋ ์๋ ์ฒ๋ฆฌ๋ฅผ ์ํด PDF ์ก์ฅ์ XML๋ก ๋ณํํ ์ ์์ต๋๋ค. ์์ ํ์ ๊ณ์ฝ ๋ฐ์ดํฐ๋ฅผ Salesforce๋ก ์ถ์ถํ ์ ์์ต๋๋ค. ๊ณต๊ธ๋ง ๊ด๋ฆฌ์๋ Oracle ERP ํตํฉ์ ์ํด ๊ตฌ๋งค ์ฃผ๋ฌธ์๋ฅผ XML๋ก ๋ณํํ ์ ์์ต๋๋ค. ๊ตฌ์กฐํ๋ ์ถ๋ ฅ์ ๋ชจ๋ ์ค์ ํ๋(๋ ์ง, ๊ธ์ก, ๊ณ ๊ฐ ์ด๋ฆ, ๋ผ์ธ ํญ๋ชฉ)๋ฅผ ์ฟผ๋ฆฌ ๊ฐ๋ฅํ XML ์์๋ก ๋ณด์กดํ์ฌ ์๋ ๋ฐ์ดํฐ ์ ๋ ฅ์ ์ ๊ฑฐํ๊ณ ์ค๋ฅ๋ฅผ ์ค์ ๋๋ค.
์ถํ์ฌ, ๋ฏธ๋์ด ํ์ฌ ๋ฐ ์ฝํ ์ธ ๊ด๋ฆฌ ์์คํ (CMS)์ ๋ฉํฐ์ฑ๋ ์ถํ์ ์ํ ์์ค ํ์์ผ๋ก XML(ํนํ DocBook, DITA ๋ฐ JATS)์ ์ฌ์ฉํฉ๋๋ค. PDF ์๊ณ , ๊ธฐ์ฌ ๋ฐ ์ฑ ์ XML๋ก ๋ณํํ๋ฉด ์ธ์, ์น, ๋ชจ๋ฐ์ผ ๋ฐ ์ ์์ฑ ํ์์ผ๋ก ๋จ์ผ ์์ค ์ถํ์ด ๊ฐ๋ฅํฉ๋๋ค.
๊ธฐ์ ์ถํ์ฌ๋ ๋ชจ๋์ ์ฝํ ์ธ ์ฌ์ฌ์ฉ์ ์ํด PDF ๋ฌธ์๋ฅผ DITA XML๋ก ๋ณํํ ์ ์์ต๋๋ค. ํ์ ์ ๋์ PubMed ๋ฐ CrossRef ์์ธ์ ์ํด ์ ์ถ๋ฌผ์ JATS XML๋ก ๋ณํํฉ๋๋ค. ๋์ ์ถํ์ฌ๋ ์ฌ๋ฌ ์ถ๋ ฅ ํ์์ ์์ฑํ๊ธฐ ์ํด ์๊ณ ๋ฅผ DocBook XML๋ก ๋ณํํฉ๋๋ค. ๋น์ฌ ๋ณํ๊ธฐ๋ ์ ๋ชฉ, ๊ฐ์ฃผ, ์ธ์ฉ, ํ ๋ฐ ๊ทธ๋ฆผ์ ์๋ฏธ๋ก ์ XML ์์๋ก ๋ณด์กดํ์ฌ ์๋ XML ํ๊ทธ ์ง์ ์๊ฐ์ ์ค์ ๋๋ค.
์ ๊ทผ์ฑ ํ์ค์ ๋ณด์กฐ ๊ธฐ์ ์ด ํ์ํ ์ ์๋ ๊ตฌ์กฐํ๋๊ณ ์๋ฏธ๋ก ์ ์ธ ๋ฌธ์๋ฅผ ์๊ตฌํฉ๋๋ค. XML์ DAISY(๋์งํธ ์ ๊ทผ ๊ฐ๋ฅ ์ ๋ณด ์์คํ ) ๋ฐ EPUB 3๊ณผ ๊ฐ์ ์ ๊ทผ ๊ฐ๋ฅํ ํ์์ ๊ธฐ๋ฐ์ ๋๋ค. PDF๋ฅผ XML๋ก ๋ณํํ๋ฉด ์ ๊ทผ ๊ฐ๋ฅํ ํ์์ผ๋ก ๋ณํํ๊ธฐ ์ฌ์์ง๋๋ค.
์ ๋ถ ๊ธฐ๊ด ๋ฐ ๊ต์ก ๊ธฐ๊ด์ ์ ๊ทผ ๊ฐ๋ฅํ PDF/UA ๋๋ EPUB 3 ๊ท์ ์ค์๋ฅผ ์ํ ์ค๊ฐ ๋จ๊ณ๋ก PDF ๋ฌธ์๋ฅผ XML๋ก ๋ณํํ ์ ์์ต๋๋ค. ๊ตฌ์กฐํ๋ ์ถ๋ ฅ์ ์ ๋ชฉ ๊ณ์ธต, ๋ชฉ๋ก ๊ตฌ์กฐ, ํ ์ด๋ธ ํค๋ ๋ฐ ์ด๋ฏธ์ง ๋์ฒด ํ ์คํธ๋ฅผ ๋ณด์กดํฉ๋๋ค โ ์ด๋ ๋ชจ๋ WCAG 2.1 ๋ฐ ์น์ 508 ๊ท์ ์ค์์ ํ์์ ์ ๋๋ค. ์คํฌ๋ฆฐ ๋ฆฌ๋ ๋ฐ ๋ณด์กฐ ๊ธฐ์ ๊ณผ ํจ๊ป ์๋ํ๋ ๋ฌธ์๋ฅผ ๋ง๋์ธ์.
XML์ ๋ง์ ์น ์๋น์ค(SOAP API, RSS ํผ๋, ์ฌ์ดํธ๋งต, ๊ตฌ์ฑ ํ์ผ)์ ๊ธฐ๋ณธ ํ์์ ๋๋ค. PDF ๋ฐ์ดํฐ๋ฅผ XML๋ก ๋ณํํ๋ฉด PDF ํ์ผ์ ํ์ฉํ์ง ์๋ ๋ฐฑ์๋ ์์คํ ๊ณผ์ ํ๋ก๊ทธ๋๋ฐ ๋ฐฉ์ ์ฒ๋ฆฌ ๋ฐ ํตํฉ์ด ๊ฐ๋ฅํฉ๋๋ค.
๊ฐ๋ฐ์๋ ์ ์์๊ฑฐ๋ API ํตํฉ์ ์ํด PDF ์ ํ ์นดํ๋ก๊ทธ๋ฅผ XML๋ก ๋ณํํ ์ ์์ต๋๋ค. ์ฝํ ์ธ ํ์ ๋์ ์น์ฌ์ดํธ ์์ฑ์ ์ํด PDF ๋ฌธ์๋ฅผ XML๋ก ๋ณํํ ์ ์์ต๋๋ค. ๋ฐ์ดํฐ ์์ง๋์ด๋ ๋ฐ์ดํฐ ํ์ดํ๋ผ์ธ ๋ฐ ๋ฐ์ดํฐ ์จ์ดํ์ฐ์ค๋ก ์์งํ๊ธฐ ์ํด PDF ๋ณด๊ณ ์๋ฅผ XML๋ก ๋ณํํ ์ ์์ต๋๋ค. ๊ตฌ์กฐํ๋ ์ถ๋ ฅ์ ๋ชจ๋ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด(Python, Java, C#, JavaScript)๋ก ์ฝ๊ฒ ๊ตฌ๋ฌธ ๋ถ์ํ์ฌ ์ถ๊ฐ ์ฒ๋ฆฌํ ์ ์์ต๋๋ค.
์กฐ์ง์๋ ์๋ ๊ฐ PDF์ ๊ฐํ ์๋ ๋ ๊ฑฐ์ ๋ฌธ์(๋ณด๊ณ ์, ๊ณ์ฝ์, ์์ , ๊ธฐ๋ก)๊ฐ ์์ต๋๋ค. ์ด๋ฅผ XML๋ก ๋ณํํ๋ฉด ์ฟผ๋ฆฌ ๋ฐ ๋ถ์์ด ๊ฐ๋ฅํ ๊ตฌ์กฐํ๋๊ณ ๊ฒ์ ๊ฐ๋ฅํ๋ฉฐ ๋ฏธ๋ ๋๋น ์์นด์ด๋ธ๊ฐ ์์ฑ๋ฉ๋๋ค.
๋ฒ๋ฌด ๋ถ์๋ ๋ ๋น ๋ฅธ ๊ฒ์ ๋ฐ ๊ฒ์์ ์ํด ๊ณ์ฝ์๋ฅผ XML๋ก ๋ณด๊ดํ ์ ์์ต๋๋ค. ๊ท์ ์ค์ ๋ด๋น์๋ ๊ฐ์ฌ ์ถ์ ์ ์ํด ๊ท์ ์๋ฅ๋ฅผ XML๋ก ๋ณํํ ์ ์์ต๋๋ค. ์ญ์ฌ๊ฐ์ ์์นด์ด๋ธ ์ ๋ฌธ๊ฐ๋ ์ฅ๊ธฐ ๋ณด์กด์ ์ํด ์ข ์ด ์ปฌ๋ ์ ์ XML๋ก ๋์งํธํํ ์ ์์ต๋๋ค. ๋ฐ์ด๋๋ฆฌ PDF์ ๋ฌ๋ฆฌ XML์ ๋ ์ ์ํํธ์จ์ด๋ ํ์ฌ์ ๊ด๊ณ์์ด ๋ฌด๊ธฐํ ์ฝ์ ์ ์๋ ๊ฐ๋ฐฉํ ํ ์คํธ ๊ธฐ๋ฐ ํ์์ ๋๋ค.
PDF๋ ์ข ์ข ์ฌ๋ฌด ์ ํ, ์ฌ๊ณ ๋ชฉ๋ก, ์ ํ ์ฌ์ ๋๋ ์ค๋ฌธ ์กฐ์ฌ ๊ฒฐ๊ณผ์ ๊ฐ์ ๊ท์คํ ๋ฐ์ดํฐ๋ฅผ ํ ์ด๋ธ์ ํฌํจํฉ๋๋ค. PDF ํ ์ด๋ธ์ XML๋ก ๋ณํํ๋ฉด ํ ์ด๋ธ ๊ตฌ์กฐ๊ฐ ๋ณด์กด๋์ด ๋ฐ์ดํฐ๋ฒ ์ด์ค, ์คํ๋ ๋์ํธ ๋๋ ๋ถ์ ๋๊ตฌ๋ก ์ฝ๊ฒ ๊ฐ์ ธ์ฌ ์ ์์ต๋๋ค.
๋ฐ์ดํฐ ๋ถ์๊ฐ๋ ETL(์ถ์ถ, ๋ณํ, ๋ก๋) ํ์ดํ๋ผ์ธ์ ์ํด PDF ํ ์ด๋ธ์ XML๋ก ๋ณํํ ์ ์์ต๋๋ค. ๋น์ฆ๋์ค ์ธํ ๋ฆฌ์ ์ค ํ์ XML ๋ฐ์ดํฐ๋ฅผ Tableau, Power BI ๋๋ Looker์ ๊ณต๊ธํ ์ ์์ต๋๋ค. ๊ฐ๋ฐ์๋ XML์ MySQL, PostgreSQL ๋๋ MongoDB๋ก ๊ฐ์ ธ์ฌ ์ ์์ต๋๋ค. ํ ์ด๋ธ ๊ตฌ์กฐ๋ ํ, ์ด ๋ฐ ํค๋๊ฐ ๊ณ ์ ํ XML ์์๋ก ๋ณด์กด๋์ด ์๋ ์ฌ์ ๋ ฅ ์์ด ์ ํํ ๋ฐ์ดํฐ ์ถ์ถ์ด ๊ฐ๋ฅํฉ๋๋ค.
๋ง์ ์ฐ์ ์๋ ์ ๋ฌธ XML ํ์ค์ด ์์ต๋๋ค โ ์๋ฃ์ฉ HL7, ๊ธ์ต์ฉ FpML, ํ๊ณ์ฉ XBRL, ๋ชจ๊ธฐ์ง์ฉ MISMO. ๋น์ฌ ๋ณํ๊ธฐ๋ฅผ ์ฌ์ฉํ๋ฉด PDF ์ฝํ ์ธ ๋ฅผ ์ด๋ฌํ ์ฌ์ฉ์ ์ ์ ์คํค๋ง์ ๋งคํํ์ฌ ์ ๊ณ ์ฌ์์ ์ค์ํ๋ XML์ ์์ฑํ ์ ์์ต๋๋ค.
์๋ฃ ๊ธฐ๊ด์ ํ์ ์ ์ ์์์ HL7 XML๋ก ๋ณํํ ์ ์์ต๋๋ค. ๊ธ์ต ๊ธฐ๊ด์ PDF ๊ณต๊ฐ ๋ฌธ์๋ฅผ FpML๋ก ๋ณํํ ์ ์์ต๋๋ค. ํ๊ณ ๋ฒ์ธ์ ๊ท์ ์ ์ถ์ ์ํด ์ฌ๋ฌด ์ ํ๋ฅผ XBRL๋ก ๋ณํํ ์ ์์ต๋๋ค. ๋ชจ๊ธฐ์ง ๋์ถ ๊ธฐ๊ด์ ๋์ถ ๋ฌธ์๋ฅผ MISMO XML๋ก ๋ณํํ ์ ์์ต๋๋ค. ํ๋ ๋งคํ์ ํ ๋ฒ ์ ์ํ๋ฉด ๋ณํ๊ธฐ๊ฐ ๋ชจ๋ ์ ์ฌํ ๋ฌธ์์ ์๋์ผ๋ก ์ ์ฉํ์ฌ ์๋ XML ํ๊ทธ ์ง์ ์๊ฐ์ ์ ์ฝํฉ๋๋ค.
๊ณผํ ์ถํ์ฌ, ์ฐ๊ตฌ ๊ธฐ๊ด ๋ฐ ๊ธฐ์ ๋จ์ฒด๋ ์ ๋ ๊ธฐ์ฌ, ๋ ผ๋ฌธ ๋ฐ ๊ธฐ์ ๋ณด๊ณ ์์ ์ ๋ฌธ XML ํ์์ ์ฌ์ฉํฉ๋๋ค. JATS(Journal Article Tag Suite), NISO STS ๋ฐ TEI(Text Encoding Initiative)๋ ํ์ ์ถํ์ ํ์ค์ ๋๋ค. PDF๋ฅผ ์ด๋ฌํ XML ํ์์ผ๋ก ๋ณํํ๋ฉด PubMed, CrossRef ๋ฐ ๊ธฐํ ์์ธ ์๋น์ค์ ์ ์ถํ ์ ์์ต๋๋ค.
์ฐ๊ตฌ์๋ ๋์งํธ ์ธ๋ฌธํ ํ๋ก์ ํธ๋ฅผ ์ํด ๋ ผ๋ฌธ PDF๋ฅผ TEI XML๋ก ๋ณํํ ์ ์์ต๋๋ค. ๊ธฐ์ ์๊ฐ๋ ํ์ค ๊ธฐ๊ด์ ์ํด ์ฌ์ ๋ฌธ์๋ฅผ NISO STS๋ก ๋ณํํ ์ ์์ต๋๋ค. ๊ณผํ ์ถํ์ฌ๋ ์ ๋ ์ ์์ ์ํด ์๊ณ PDF๋ฅผ JATS XML๋ก ๋ณํํ ์ ์์ต๋๋ค. ์ถ๋ ฅ์ ์ด๋ก, ์น์ , ๊ทธ๋ฆผ, ํ, ๋ฐฉ์ ์, ์ฐธ๊ณ ๋ฌธํ ๋ฑ ๋ ผ๋ฌธ ๊ตฌ์กฐ๋ฅผ ๊ฒ์์ ์๊ตฌ ์ฌํญ์ ์ถฉ์กฑํ๋ ์๋ฏธ๋ก ์ XML ์์๋ก ๋ณด์กดํฉ๋๋ค.
์ ์ ํ XML ์ค์ฒฉ์ผ๋ก ๋ฌธ์ ๊ณ์ธต ๊ตฌ์กฐ๋ฅผ ๋ณด์กดํฉ๋๋ค. ๋ฃจํธ ์์ <document>์๋ ์น์ , ํ์ ์น์ , ๋ฌธ๋จ ๋ฐ ๊ธฐํ ์์๊ฐ ํฌํจ๋ฉ๋๋ค. ์ ๋ชฉ ์์ค(H1-H6)์ ์ค์ฒฉ๋ ์น์ ์์๋ก ๋ณด์กด๋์ด ์๋ณธ ๋ฌธ์ ๊ฐ์ ๋ฐ ์๋ฏธ๋ก ์ ๊ตฌ์กฐ๋ฅผ ์ ์งํฉ๋๋ค.
PDF ๋ฉํ๋ฐ์ดํฐ(์ ๋ชฉ, ์ ์, ์ฃผ์ , ํค์๋, ์์ฑ ๋ ์ง, ์์ ๋ ์ง, ์ ์์, ์์ฑ์)๋ฅผ <metadata> ์น์ ๋ด์ XML ์์๋ก ์ถ์ถํฉ๋๋ค. ์ฌ์ฉ์ ์ ์ ์์ฑ๋ ๋ณด์กด๋ฉ๋๋ค. ์ด๋ ๊ฒ ํ๋ฉด XML์ด ์๊ธฐ ์ค๋ช ์ ์ด ๋๊ณ ๋ฌธ์ ๊ด๋ฆฌ ์์คํ ์์ ๊ฒ์ํ ์ ์์ต๋๋ค.
PDF ํ ์ด๋ธ์ <table>, <thead>, <tbody>, <tr>, <th> ๋ฐ <td> ์์๊ฐ ์๋ XML ํ ์ด๋ธ ๊ตฌ์กฐ๋ก ๋ณํํฉ๋๋ค. Colspan ๋ฐ rowspan ์์ฑ์ ๊ฐ์ง๋๋ฉด ๋ณด์กด๋ฉ๋๋ค. ํ ๋ฐ ์ด ํค๋๊ฐ ๋ช ํํ๊ฒ ํ์๋์ด ์ ํํ ์ถ์ถ์ ์ํด ์๋ณธ ํ ์ด๋ธ ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ฅผ ์ ์งํฉ๋๋ค.
ํ์ดํผ๋งํฌ๋ฅผ href ์์ฑ์ด ์๋ <link> ์์๋ก ๋ณด์กดํฉ๋๋ค. ๋ด๋ถ ์ํธ ์ฐธ์กฐ๋ ๋ณด์กด๋ฉ๋๋ค. ๊ฐ์ฃผ์ ๋ฏธ์ฃผ๋ ์ ์ ํ ์ญ์ฐธ์กฐ์ ํจ๊ป <note> ์์๋ก ๋ณํ๋์ด ํ์ ๋ฐ ๊ธฐ์ ๋ฌธ์์ ์๋ณธ ์ธ์ฉ ๊ตฌ์กฐ๋ฅผ ์ ์งํฉ๋๋ค.
์ฝ๋ ์ค๋ํซ์ ๊ฐ์งํ๊ณ ์ ํ์ ์ธ์ด ์์ฑ์ด ์๋ <code> ๋๋ <pre> ์์๋ก ๋ํํฉ๋๋ค. ๋ณํ๊ธฐ๋ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด(Python, JavaScript, Java ๋ฑ)๋ฅผ ๊ฐ์งํ๋ ค๊ณ ์๋ํ๊ณ ์ด๋ฅผ ์ง์ํ๋ XML ํ๋ก์ธ์์์ ๊ตฌ๋ฌธ ๊ฐ์กฐ๋ฅผ ์ํด ์ธ์ด๋ฅผ ์์ฑ์ผ๋ก ์ถ๊ฐํฉ๋๋ค.
๊ธฐ๋ณธ ํ ์คํธ ์์์ ์ธ๋ผ์ธ XML ์์๋ก ๋ณด์กดํฉ๋๋ค: ๊ตต๊ฒ๋ <b>, ๊ธฐ์ธ์๊ผด์ <i>, ๋ฐ์ค์ <u>, ์ ์ฒจ์๋ <sup>, ์๋ ์ฒจ์๋ <sub>์ ๋๋ค. ๋ฌธ์ ์์ค ์์์ด ์ ์ง๋์ด XML์ด ์๋ณธ ๋ฌธ์์ ๊ฐ์กฐ ๋ฐ ์คํ์ผ์ ์ ํํ๊ฒ ํํํฉ๋๋ค.
PDF๋ฅผ XML๋ก ๋ณํํ๋ค๋ ๊ฒ์ PDF ๋ฌธ์๋ฅผ ๊ตฌ์กฐํ๋ XML ํ์์ผ๋ก ๋ณํํ๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค. ๋ชจ๋ ๊ตฌ์กฐ๋ฅผ ์๋ ์ผ๋ฐ ํ ์คํธ ์ถ์ถ๊ณผ ๋ฌ๋ฆฌ XML ์ถ๋ ฅ์ ๋ฌธ์ ๊ณ์ธต ๊ตฌ์กฐ(์น์ , ์ ๋ชฉ, ๋ฌธ๋จ, ๋ชฉ๋ก, ํ ์ด๋ธ ๋ฐ ๋ฉํ๋ฐ์ดํฐ)๋ฅผ ์ ์ ํ ์ค์ฒฉ๊ณผ ํจ๊ป ์๋ฏธ๋ก ์ ์์๋ก ๋ณด์กดํฉ๋๋ค. XML์ ๊ธฐ๊ณ ํ๋ ๊ฐ๋ฅํ๊ณ ํ์ฅ ๊ฐ๋ฅํ๋ฉฐ ๋ฐ์ดํฐ ๊ตํ, ์น ์๋น์ค, ๊ตฌ์ฑ ํ์ผ ๋ฐ ์ํฐํ๋ผ์ด์ฆ ์์คํ ํตํฉ์ ์๋ฒฝํฉ๋๋ค. ์ถ๋ ฅ์ ํ์ง ๋ณด์ฆ์ ์ํด ์คํค๋ง(XSD, DTD)์ ๋ํด ๊ฒ์ฆํ ์ ์์ต๋๋ค.
๊ฐ ํ์์๋ ์๋ก ๋ค๋ฅธ ๊ฐ์ ์ด ์์ต๋๋ค. JSON์ ์น API ๋ฐ JavaScript ์ ํ๋ฆฌ์ผ์ด์ ์ ์ด์์ ์ ๋๋ค. ์ผ๋ฐ ํ ์คํธ๋ ๊ฐ๋จํ์ง๋ง ๋ชจ๋ ๊ตฌ์กฐ๋ฅผ ์์ต๋๋ค. XML์ ํผํฉ ์ฝํ ์ธ (ํ ์คํธ ๋ฐ ๋งํฌ์ )๊ฐ ์๋ ๋ณต์กํ ๊ณ์ธต์ ๋ฌธ์๋ฅผ ํํํ๋ ๋ฐ ํ์ํฉ๋๋ค. XML์ ์ ํจ์ฑ ๊ฒ์ฌ๋ฅผ ์ํ ์คํค๋ง(XSD), ์์ ์ด๋ฆ ์ถฉ๋์ ๋ฐฉ์งํ๊ธฐ ์ํ ๋ค์์คํ์ด์ค, ๋ณํ์ ์ํ XSLT, ์ฟผ๋ฆฌ๋ฅผ ์ํ XPath/XQuery๋ฅผ ์ง์ํฉ๋๋ค. ์ํฐํ๋ผ์ด์ฆ ์์คํ , ๊ฒ์ ์ํฌํ๋ก ๋ฐ ๋ฌธ์ ๋ณด๊ด์ ์ํด XML์ ์ฌ์ ํ ํ์ค ์ ํ์ ๋๋ค.
๋น์ฌ ๋ณํ๊ธฐ๋ ์๋ฏธ๋ก ์ ์์ ์ด๋ฆ(๋ฌธ์, ์น์ , ๋ฌธ๋จ, ๋ชฉ๋ก, ํ ์ด๋ธ ๋ฑ)์ ์ฌ์ฉํ์ฌ ์ผ๋ฐ์ ์ด๊ณ ์คํค๋ง์ ์ ์ฐํ XML ๊ตฌ์กฐ๋ฅผ ์ถ๋ ฅํฉ๋๋ค. ์ด ๊ตฌ์กฐ๋ XSLT๋ฅผ ์ฌ์ฉํ์ฌ DocBook, DITA, JATS, TEI์ ๊ฐ์ ํน์ ํ์ค์ด๋ ์ฌ์ฉ์ ์ ์ ์คํค๋ง๋ก ์ฝ๊ฒ ๋ณํ๋ ์ ์๋๋ก ์ค๊ณ๋์์ต๋๋ค. ๋ํ ์กฐ์ง์ ํน์ XSD ์คํค๋ง์ ์ผ์นํ๋ XML์ ์ถ๋ ฅํ๋๋ก ํ๋ ๋งคํ์ ๊ตฌ์ฑํ ์ ์์ต๋๋ค. ์ฌ์ฉ์ ์ ์ ์คํค๋ง ํตํฉ์ ๋ํด์๋ ์ํฐํ๋ผ์ด์ฆ ํ์ ๋ฌธ์ํ์ธ์.
์. PDF ํ ์ด๋ธ์ ํ์ค ์์๋ฅผ ์ฌ์ฉํ์ฌ XML ํ ์ด๋ธ ๊ตฌ์กฐ๋ก ๋ณํ๋ฉ๋๋ค: ์ปจํ ์ด๋์ฉ <table>, ํค๋ ํ์ฉ <thead>, ๋ณธ๋ฌธ ํ์ฉ <tbody>, ํ ์ด๋ธ ํ์ฉ <tr>, ํค๋ ์ ์ฉ <th>, ๋ฐ์ดํฐ ์ ์ฉ <td>. Colspan ๋ฐ rowspan ์์ฑ์ ๊ฐ์ง๋๋ฉด ๋ณด์กด๋ฉ๋๋ค. ๊ฒฐ๊ณผ ํ ์ด๋ธ XML์ XSLT๋ฅผ ์ฌ์ฉํ์ฌ HTML, Excel ๋๋ ๋ค๋ฅธ ํ์์ผ๋ก ์ฝ๊ฒ ๋ณํํ ์ ์์ต๋๋ค.
์ด๋ฏธ์ง๊ฐ ์ถ์ถ๋์ด <img> ์์๋ฅผ ํฌํจํ๋ <figure> ์์๋ก XML ์ถ๋ ฅ์ ํฌํจ๋ฉ๋๋ค. ๋ค์ ์ค์์ ์ ํํ ์ ์์ต๋๋ค: (1) ์๋ฒ ๋๋ base64 ์ด๋ฏธ์ง(์ธ์ฝ๋ฉ๋ ์ด๋ฏธ์ง๊ฐ ์๋ ๋จ์ผ XML ํ์ผ), (2) ์ธ๋ถ ์ด๋ฏธ์ง ํ์ผ(XML ํ์ผ ๋ฐ ๋ณ๋ ์ด๋ฏธ์ง ํด๋), ๋๋ (3) ์ด๋ฏธ์ง ์ฐธ์กฐ๋ง(์ธ๋ถ URL ๋๋ ๊ฒฝ๋ก). ์ด๋ฏธ์ง์๋ ์ ํํ ๋ ๋๋ง์ ์ํด ๋๋น, ๋์ด ๋ฐ ํ์ ์์ฑ์ด ํฌํจ๋ฉ๋๋ค.
์. ๋ชจ๋ PDF ๋ฉํ๋ฐ์ดํฐ๊ฐ ์ถ์ถ๋์ด XML์ <metadata> ์น์ ์ ํฌํจ๋ฉ๋๋ค: ์ ๋ชฉ, ์ ์, ์ฃผ์ , ํค์๋, ์์ฑ ๋ ์ง, ์์ ๋ ์ง, PDF ์ ์์, PDF ๋ฒ์ , ํ์ด์ง ์ ๋ฐ ์ฌ์ฉ์ ์ ์ ์์ฑ. ์ด๋ ๊ฒ ํ๋ฉด XML์ด ์๊ธฐ ์ค๋ช ์ ์ด ๋๊ณ ๋ฌธ์ ๊ด๋ฆฌ ์์คํ ๋ฐ ๊ฒ์ ์์ง์์ ๊ฒ์ํ ์ ์์ต๋๋ค.
๋ฌผ๋ก ์ ๋๋ค. ๋น์ฌ PDF to XML ๋ณํ๊ธฐ๋ ๋ก์ปฌ ๊ธฐ์ ์ ์ฌ์ฉํ์ฌ ๋ธ๋ผ์ฐ์ ์์ ์์ ํ ํ์ผ์ ์ฒ๋ฆฌํฉ๋๋ค. PDF๊ฐ ์ฅ์น๋ฅผ ๋ ๋์ง ์์ต๋๋ค โ ์ธ๋ถ ์๋ฒ ์ ๋ก๋ ์์, ํด๋ผ์ฐ๋ ์ฒ๋ฆฌ ์์, ์ 3์ ์ก์ธ์ค ์์. ์ด๋ ๊ธฐ๋ฐ ๋ฌธ์, ๋ ์ ๋ฐ์ดํฐ ๋ฐ ๋ฏผ๊ฐํ ์ ๋ณด์ ๋ํ ์์ ํ ๊ฐ์ธ ์ ๋ณด ๋ณดํธ์ ๋ณด์์ ๋ณด์ฅํฉ๋๋ค.
์, ํ์ง๋ง ์ ํ ์ฌํญ์ด ์์ต๋๋ค. ์ค์บ๋ PDF(์ด๋ฏธ์ง ๊ธฐ๋ฐ ๋ฌธ์)์ ๊ฒฝ์ฐ ๋จผ์ OCR(๊ดํ ๋ฌธ์ ์ธ์)์ ์คํํ์ฌ ํ ์คํธ๋ฅผ ์ถ์ถํด์ผ ํฉ๋๋ค. ๋ณํ ์ ์ OCR PDF ๋๊ตฌ๋ฅผ ์ฌ์ฉํ์ฌ ์ค์บํ ์ฝํ ์ธ ๋ฅผ ํ ์คํธ๋ก ๊ฒ์ ๊ฐ๋ฅํ๊ฒ ๋ง๋์ธ์. OCR ์์ด๋ ๋ณํ๊ธฐ๊ฐ ์ต์ํ์ ํ ์คํธ๋ง ์ถ์ถํฉ๋๋ค. ์ค์บ๋ ๋ฌธ์๋ก ์ต์์ ๊ฒฐ๊ณผ๋ฅผ ์ป์ผ๋ ค๋ฉด ํ ์คํธ์ ๋ฐฐ๊ฒฝ ๊ฐ์ ๋ช ์๋น๊ฐ ์ข์ 300 DPI ์ค์บ์ ์ฌ์ฉํ์ธ์.
์ด ๋๊ตฌ๋ ์ต๋ 50MB์ PDF ํ์ผ๊ณผ ์ต๋ 500ํ์ด์ง์ ๋ฌธ์๋ฅผ ํ์ฉํฉ๋๋ค. ๋ ํฐ ํ์ผ์ ๊ฒฝ์ฐ ๋จผ์ PDF ์์ถ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ์ฌ PDF๋ฅผ ์์ถํ์ฌ ํฌ๊ธฐ๋ฅผ ์ค์ธ ๋ค์ ๋ณํํ ์ ์์ต๋๋ค. ๋๋ถ๋ถ์ ์ฑ , ๋ณด๊ณ ์ ๋ฐ ๊ธฐ์ ๋ฌธ์๋ ์ด๋ฌํ ์ ํ ๋ฒ์ ๋ด์ ์์ต๋๋ค. ์ํฐํ๋ผ์ด์ฆ ๊ท๋ชจ ๋ณํ์ ๊ฒฝ์ฐ ๋ง์ถคํ ์๋ฃจ์ ์ ์ํด ๋น์ฌ ํ์ ๋ฌธ์ํ์ธ์.
์. ์ํ ํํ์์ XML ์ถ๋ ฅ์์ ๋ณด์กด๋ฉ๋๋ค. ๋ณํ๊ธฐ๋ LaTeX ์ํ ํ๊ธฐ๋ฒ์ ๊ฐ์งํ๊ณ ์์์ <math> ์์๋ก ๋ํํ๋ ค๊ณ ์๋ํฉ๋๋ค. ๊ณผํ ๋ฌธ์์ ๊ฒฝ์ฐ "LaTeX ๋ณด์กด" ์ต์ ์ ํ์ฑํํ์ฌ XML ๋ด์์ ์์์ LaTeX ํ์์ผ๋ก ์ ์งํ ์ ์์ต๋๋ค. ๋ณต์กํ ๋ฐฉ์ ์์ ๋ณํ ํ ์๋ ํ์ธ์ด ํ์ํ ์ ์์ต๋๋ค.
์ถ๋ ฅ XML์ ๋ชจ๋ ํ์ค XML ๋๊ตฌ์ ํจ๊ป ์๋ํฉ๋๋ค: XSLT(HTML, PDF ๋๋ ๊ธฐํ ํ์์ผ๋ก ๋ณํ), XPath(๋ฐ์ดํฐ ์ฟผ๋ฆฌ ๋ฐ ์ถ์ถ), XQuery(๊ฒ์ ๋ฐ ๋ณํ), XML Schema(๊ตฌ์กฐ ๊ฒ์ฆ) ๋ฐ DOM ํ์(๋ชจ๋ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์์ ํ์ฑ). ํน์ ๋๊ตฌ๋ก๋ Saxon, Altova XMLSpy, Oxygen XML Editor ๋ฐ Python(xml.etree), Java(javax.xml), C#(System.Xml), JavaScript(DOMParser)์ ๋ด์ฅ ํ์๊ฐ ์์ต๋๋ค.
๊ฐ์ฃผ์ ๋ฏธ์ฃผ๋ ์ ํ ์์ฑ("footnote" ๋๋ "endnote")๊ณผ ์ ์ ํ ์ญ์ฐธ์กฐ์ ํจ๊ป <note> ์์๋ก ๋ณํ๋ฉ๋๋ค. ์ํธ ์ฐธ์กฐ๋ ์ฐธ์กฐ๋ ์์ ID๋ฅผ ๊ฐ๋ฆฌํค๋ ๋์ ์์ฑ์ด ์๋ <xref> ์์๋ก ๋ณด์กด๋ฉ๋๋ค. ์ด๋ ์ ํํ XML ํํ์ ์ํด ํ์ ๋ฐ ๊ธฐ์ ๋ฌธ์์ ์ธ์ฉ ๋ฐ ์ฐธ์กฐ ๊ตฌ์กฐ๋ฅผ ์ ์งํฉ๋๋ค.
๋น์ฌ PDF to XML ๋ณํ๊ธฐ๋ ๋ฐ์คํฌํฑ ๋ฐ ๋ชจ๋ฐ์ผ ์ฅ์น ๋ชจ๋์์ Chrome, Firefox, Safari, Edge ๋ฐ Opera๋ฅผ ํฌํจํ ๋ชจ๋ ์ต์ ๋ธ๋ผ์ฐ์ ์์ ์๋ํฉ๋๋ค. ๋์ฉ๋ ๋ฌธ์์ ์ต์์ ์ฑ๋ฅ์ ์ํด ๋ฐ์คํฌํฑ ๋ธ๋ผ์ฐ์ ๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ์ข์ต๋๋ค. ์ด ๋๊ตฌ๋ ํ์ค ์น ๊ธฐ์ (PDF.js, XML ์ง๋ ฌ ๋ณํ๊ธฐ)์ ์ฌ์ฉํ๋ฉฐ ํ๋ฌ๊ทธ์ธ์ด ํ์ํ์ง ์์ต๋๋ค.
์, ๋น์ฌ PDF to XML ๋ณํ๊ธฐ๋ 100% ๋ฌด๋ฃ์ ๋๋ค. ์จ๊ฒจ์ง ์์๋ฃ, ๊ตฌ๋ ์๊ตฌ ์ฌํญ, ์ํฐ๋งํฌ ๋๋ ์ผ์ผ ์ ํ์ด ์์ต๋๋ค. ํ์ํ ๋งํผ ๋ง์ PDF๋ฅผ ์ํ๋ ๋งํผ ์์ฃผ ๋ณํํ ์ ์์ต๋๋ค โ 1๊ฐ ๋ฌธ์๋ 1,000๊ฐ ๋ฌธ์๋ ์๊ด์์ต๋๋ค. ํ์ด์ง ์ ํ์ด ์์ผ๋ฉฐ ํ์ ๊ธฐ๋ฅ์ ์ ๊ทธ๋ ํ๋ฆฌ๋ฏธ์ ๋ฑ๊ธ๋ ์์ต๋๋ค. ์ฐ๋ฆฌ๋ ๊ธฐ๋ณธ์ ์ธ ๋ณํ ๋๊ตฌ๊ฐ ๊ฐ๋ฐ์์์ ๊ธฐ์ ๊น์ง ๋ชจ๋ ์ฌ๋์ด ์ ๊ทผํ ์ ์์ด์ผ ํ๋ค๊ณ ๋ฏฟ์ต๋๋ค.
PDF๋ฅผ XML๋ก ๋ณํํ ํ ๋ง์ ์ต์ ์ด ์์ต๋๋ค: (1) SAP, Oracle ๋๋ Salesforce์ ๊ฐ์ ์ํฐํ๋ผ์ด์ฆ ์์คํ ์ผ๋ก ๊ฐ์ ธ์ต๋๋ค. (2) XSLT๋ฅผ ์ฌ์ฉํ์ฌ ๋ค๋ฅธ ํ์(HTML, PDF, DocBook, DITA ๋ฑ)์ผ๋ก ๋ณํํฉ๋๋ค. (3) XPath ๋๋ XQuery๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ๋ฅผ ์ฟผ๋ฆฌํ๊ณ ์ถ์ถํฉ๋๋ค. (4) ํ์ง ๋ณด์ฆ์ ์ํด XML ์คํค๋ง์ ๋ํด ์ ํจ์ฑ์ ๊ฒ์ฌํฉ๋๋ค. (5) ๋ฐ์ดํฐ ํ์ดํ๋ผ์ธ ๋ฐ ETL ์ํฌํ๋ก์ ๊ณต๊ธํฉ๋๋ค. (6) XML to PDF ๋๊ตฌ๋ฅผ ์ฌ์ฉํ์ฌ PDF๋ก ๋ค์ ๋ณํํฉ๋๋ค. (7) ์ฝํ ์ธ ๊ด๋ฆฌ ์์คํ ๋๋ ๊ฒ์ ์ํฌํ๋ก๋ก ๊ฐ์ ธ์ต๋๋ค. (8) ๊ฐ๋ฐฉํ, ๊ฒ์ ๊ฐ๋ฅ, ๋ฏธ๋ ๋๋น ํ์์ผ๋ก ๋ณด๊ดํฉ๋๋ค.
๋น ํ์ด์ง๋ฅผ ์ถ๊ฐํ ํ ์ฌ๋ฌ PDF ๋ณํฉ, ์ํ์ง ์๋ ํ์ด์ง ์ ๊ฑฐ ๋๋ ๋ณ๋์ ํ์ผ๋ก ๋ถํ ํ์ฌ ๋ฌธ์๋ฅผ ๋ ์ธ๋ถ์ ์ผ๋ก ์กฐ์ ํ ์ ์์ต๋๋ค.
PDF ํ์ด์ง๋ฅผ ๊ด๋ฆฌ, ์ฌ๋ฐฐ์ด ๋ฐ ์ต์ ํํ๊ธฐ ์ํ ์ด๋ฌํ ๋ณด์ ๋๊ตฌ๋ฅผ ์ดํด๋ณด์ธ์.
PDF ๋ฐ์ดํฐ ๋๊ตฌ์์ ์ ์ฒด ๋๊ตฌ ์ปฌ๋ ์ ์ ์ดํด๋ณด์ธ์.