pdf to xml
PDF ํŒŒ์ผ ์—…๋กœ๋“œ
ํŒŒ์ผ์„ ์—ฌ๊ธฐ์— ๋“œ๋ž˜๊ทธ ์•ค ๋“œ๋กญํ•˜๊ฑฐ๋‚˜ ํด๋ฆญํ•˜์—ฌ ์ฐพ์•„๋ณด๊ธฐ (.pdf)

PDFใ‹ใ‚‰XMLใธใฎๅค‰ๆ›ใƒ„ใƒผใƒซ โ€“ PDFใ‹ใ‚‰ๆง‹้€ ๅŒ–XMLใ‚’ๆŠฝๅ‡บ

PDFใƒ•ใ‚กใ‚คใƒซใ‚’ๅณๅบงใซใ‚ฏใƒชใƒผใƒณใงๆง‹้€ ๅŒ–ใ•ใ‚ŒใŸXMLๅฝขๅผใซๅค‰ๆ›ใ—ใฆใใ ใ•ใ„ใ€‚100%ใ‚ชใƒณใƒฉใ‚คใƒณใงใ€ๅฎ‰ๅ…จใงใ€ใ‚ฝใƒ•ใƒˆใ‚ฆใ‚งใ‚ขใฎใ‚คใƒณใ‚นใƒˆใƒผใƒซใ‚‚ไธ่ฆใงใ™ใ€‚

ไธปใช็‰นๅพด

ใ“ใฎใƒ„ใƒผใƒซใฏใƒ‘ใ‚ฟใƒผใƒณใ€ใƒ†ใ‚ญใ‚นใƒˆใƒ–ใƒญใƒƒใ‚ฏใ€ใƒ†ใƒผใƒ–ใƒซใ‚’่‡ชๅ‹•็š„ใซ่ญ˜ๅˆฅใ—ใ€ใ‚ฏใƒชใƒผใƒณใงๆญฃ็ขบใชXMLๅ‡บๅŠ›ใ‚’ๅฎŸ็พใ—ใพใ™ใ€‚

้ซ˜็ฒพๅบฆXMLๅค‰ๆ›

PDFใ‹ใ‚‰ๆง‹้€ ๅŒ–ใ•ใ‚ŒใŸๆƒ…ๅ ฑใ‚’ใใ‚Œใ„ใซๆŠฝๅ‡บใ™ใ‚‹้ซ˜ๅบฆใชๅค‰ๆ›ใ‚จใƒณใ‚ธใƒณใงใ™ใ€‚

ใ‚ปใ‚ญใƒฅใ‚ขใƒ—ใƒญใ‚ปใƒƒใ‚ทใƒณใ‚ฐ

ใƒ—ใƒฉใ‚คใƒใ‚ทใƒผใ‚’ๆœ€ๅ„ชๅ…ˆใซใ—ใฆใ„ใพใ™ใ€‚ใƒ•ใ‚กใ‚คใƒซใฏๅฎ‰ๅ…จใซๅ‡ฆ็†ใ•ใ‚Œใ€ๆฑบใ—ใฆไฟๅญ˜ใ•ใ‚Œใพใ›ใ‚“ใ€‚

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

PDFๆ–‡ๆ›ธใ‚’ใ€ๅ‡ฆ็†ใ€ใ‚คใƒณใƒใƒผใƒˆใ€ใ‚ทใ‚นใƒ†ใƒ ็ตฑๅˆใซ้ฉใ—ใŸใ‚ฏใƒชใƒผใƒณใงๆง‹้€ ๅŒ–ใ•ใ‚ŒใŸXMLๅ‡บๅŠ›ใซๅค‰ๆ›ใ—ใพใ™ใ€‚

PDF to XML ๋ณ€ํ™˜๊ธฐ โ€“ PDF๋ฅผ ๊ตฌ์กฐํ™”๋œ XML ๋ฐ์ดํ„ฐ ํ˜•์‹์œผ๋กœ ๋ณ€ํ™˜

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

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

์—”ํ„ฐํ”„๋ผ์ด์ฆˆ ์‹œ์Šคํ…œ์šฉ PDF ๋ฐ์ดํ„ฐ ์ถ”์ถœ(SAP, Oracle, Salesforce)

SAP, Oracle, Salesforce์™€ ๊ฐ™์€ ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ ์‹œ์Šคํ…œ์€ ๋ฐ์ดํ„ฐ ๊ตํ™˜, ๊ตฌ์„ฑ ๋ฐ ๋ฌธ์„œ ๊ด€๋ฆฌ๋ฅผ ์œ„ํ•ด XML์— ์˜์กดํ•ฉ๋‹ˆ๋‹ค. PDF ์†ก์žฅ, ๊ตฌ๋งค ์ฃผ๋ฌธ์„œ, ๊ณ„์•ฝ์„œ ๋˜๋Š” ๋ณด๊ณ ์„œ๋ฅผ XML๋กœ ๋ณ€ํ™˜ํ•˜๋ฉด ์ˆ˜๋™ ๋ฐ์ดํ„ฐ ์ž…๋ ฅ ์—†์ด ์ด๋Ÿฌํ•œ ํ”Œ๋žซํผ๊ณผ ์›ํ™œํ•œ ํ†ตํ•ฉ์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

์™ธ์ƒ๋งค์ž…๊ธˆ ๋ถ€์„œ๋Š” ์ž๋™ ์ฒ˜๋ฆฌ๋ฅผ ์œ„ํ•ด PDF ์†ก์žฅ์„ XML๋กœ ๋ณ€ํ™˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜์—… ํŒ€์€ ๊ณ„์•ฝ ๋ฐ์ดํ„ฐ๋ฅผ Salesforce๋กœ ์ถ”์ถœํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ณต๊ธ‰๋ง ๊ด€๋ฆฌ์ž๋Š” Oracle ERP ํ†ตํ•ฉ์„ ์œ„ํ•ด ๊ตฌ๋งค ์ฃผ๋ฌธ์„œ๋ฅผ XML๋กœ ๋ณ€ํ™˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ตฌ์กฐํ™”๋œ ์ถœ๋ ฅ์€ ๋ชจ๋“  ์ค‘์š” ํ•„๋“œ(๋‚ ์งœ, ๊ธˆ์•ก, ๊ณ ๊ฐ ์ด๋ฆ„, ๋ผ์ธ ํ•ญ๋ชฉ)๋ฅผ ์ฟผ๋ฆฌ ๊ฐ€๋Šฅํ•œ XML ์š”์†Œ๋กœ ๋ณด์กดํ•˜์—ฌ ์ˆ˜๋™ ๋ฐ์ดํ„ฐ ์ž…๋ ฅ์„ ์ œ๊ฑฐํ•˜๊ณ  ์˜ค๋ฅ˜๋ฅผ ์ค„์ž…๋‹ˆ๋‹ค.

์ถœํŒ ๋ฐ ์ฝ˜ํ…์ธ  ๊ด€๋ฆฌ ์‹œ์Šคํ…œ์„ ์œ„ํ•ด PDF๋ฅผ XML๋กœ ๋ณ€ํ™˜

์ถœํŒ์‚ฌ, ๋ฏธ๋””์–ด ํšŒ์‚ฌ ๋ฐ ์ฝ˜ํ…์ธ  ๊ด€๋ฆฌ ์‹œ์Šคํ…œ(CMS)์€ ๋ฉ€ํ‹ฐ์ฑ„๋„ ์ถœํŒ์„ ์œ„ํ•œ ์†Œ์Šค ํ˜•์‹์œผ๋กœ XML(ํŠนํžˆ DocBook, DITA ๋ฐ JATS)์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. PDF ์›๊ณ , ๊ธฐ์‚ฌ ๋ฐ ์ฑ…์„ XML๋กœ ๋ณ€ํ™˜ํ•˜๋ฉด ์ธ์‡„, ์›น, ๋ชจ๋ฐ”์ผ ๋ฐ ์ „์ž์ฑ… ํ˜•์‹์œผ๋กœ ๋‹จ์ผ ์†Œ์Šค ์ถœํŒ์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

๊ธฐ์ˆ  ์ถœํŒ์‚ฌ๋Š” ๋ชจ๋“ˆ์‹ ์ฝ˜ํ…์ธ  ์žฌ์‚ฌ์šฉ์„ ์œ„ํ•ด PDF ๋ฌธ์„œ๋ฅผ DITA XML๋กœ ๋ณ€ํ™˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•™์ˆ  ์ €๋„์€ PubMed ๋ฐ CrossRef ์ƒ‰์ธ์„ ์œ„ํ•ด ์ œ์ถœ๋ฌผ์„ JATS XML๋กœ ๋ณ€ํ™˜ํ•ฉ๋‹ˆ๋‹ค. ๋„์„œ ์ถœํŒ์‚ฌ๋Š” ์—ฌ๋Ÿฌ ์ถœ๋ ฅ ํ˜•์‹์„ ์ƒ์„ฑํ•˜๊ธฐ ์œ„ํ•ด ์›๊ณ ๋ฅผ DocBook XML๋กœ ๋ณ€ํ™˜ํ•ฉ๋‹ˆ๋‹ค. ๋‹น์‚ฌ ๋ณ€ํ™˜๊ธฐ๋Š” ์ œ๋ชฉ, ๊ฐ์ฃผ, ์ธ์šฉ, ํ‘œ ๋ฐ ๊ทธ๋ฆผ์„ ์˜๋ฏธ๋ก ์  XML ์š”์†Œ๋กœ ๋ณด์กดํ•˜์—ฌ ์ˆ˜๋™ XML ํƒœ๊ทธ ์ง€์ • ์‹œ๊ฐ„์„ ์ค„์ž…๋‹ˆ๋‹ค.

์ ‘๊ทผ์„ฑ์„ ์œ„ํ•ด PDF๋ฅผ XML๋กœ ๋ณ€ํ™˜(DAISY, EPUB 3, PDF/UA)

์ ‘๊ทผ์„ฑ ํ‘œ์ค€์€ ๋ณด์กฐ ๊ธฐ์ˆ ์ด ํƒ์ƒ‰ํ•  ์ˆ˜ ์žˆ๋Š” ๊ตฌ์กฐํ™”๋˜๊ณ  ์˜๋ฏธ๋ก ์ ์ธ ๋ฌธ์„œ๋ฅผ ์š”๊ตฌํ•ฉ๋‹ˆ๋‹ค. XML์€ DAISY(๋””์ง€ํ„ธ ์ ‘๊ทผ ๊ฐ€๋Šฅ ์ •๋ณด ์‹œ์Šคํ…œ) ๋ฐ EPUB 3๊ณผ ๊ฐ™์€ ์ ‘๊ทผ ๊ฐ€๋Šฅํ•œ ํ˜•์‹์˜ ๊ธฐ๋ฐ˜์ž…๋‹ˆ๋‹ค. PDF๋ฅผ XML๋กœ ๋ณ€ํ™˜ํ•˜๋ฉด ์ ‘๊ทผ ๊ฐ€๋Šฅํ•œ ํ˜•์‹์œผ๋กœ ๋ณ€ํ™˜ํ•˜๊ธฐ ์‰ฌ์›Œ์ง‘๋‹ˆ๋‹ค.

์ •๋ถ€ ๊ธฐ๊ด€ ๋ฐ ๊ต์œก ๊ธฐ๊ด€์€ ์ ‘๊ทผ ๊ฐ€๋Šฅํ•œ PDF/UA ๋˜๋Š” EPUB 3 ๊ทœ์ • ์ค€์ˆ˜๋ฅผ ์œ„ํ•œ ์ค‘๊ฐ„ ๋‹จ๊ณ„๋กœ PDF ๋ฌธ์„œ๋ฅผ XML๋กœ ๋ณ€ํ™˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ตฌ์กฐํ™”๋œ ์ถœ๋ ฅ์€ ์ œ๋ชฉ ๊ณ„์ธต, ๋ชฉ๋ก ๊ตฌ์กฐ, ํ…Œ์ด๋ธ” ํ—ค๋” ๋ฐ ์ด๋ฏธ์ง€ ๋Œ€์ฒด ํ…์ŠคํŠธ๋ฅผ ๋ณด์กดํ•ฉ๋‹ˆ๋‹ค โ€“ ์ด๋Š” ๋ชจ๋‘ WCAG 2.1 ๋ฐ ์„น์…˜ 508 ๊ทœ์ • ์ค€์ˆ˜์— ํ•„์ˆ˜์ ์ž…๋‹ˆ๋‹ค. ์Šคํฌ๋ฆฐ ๋ฆฌ๋” ๋ฐ ๋ณด์กฐ ๊ธฐ์ˆ ๊ณผ ํ•จ๊ป˜ ์ž‘๋™ํ•˜๋Š” ๋ฌธ์„œ๋ฅผ ๋งŒ๋“œ์„ธ์š”.

PDF ์ฝ˜ํ…์ธ ๋ฅผ REST API, SOAP ์›น ์„œ๋น„์Šค ๋ฐ ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค์™€ ํ†ตํ•ฉ

XML์€ ๋งŽ์€ ์›น ์„œ๋น„์Šค(SOAP API, RSS ํ”ผ๋“œ, ์‚ฌ์ดํŠธ๋งต, ๊ตฌ์„ฑ ํŒŒ์ผ)์˜ ๊ธฐ๋ณธ ํ˜•์‹์ž…๋‹ˆ๋‹ค. PDF ๋ฐ์ดํ„ฐ๋ฅผ XML๋กœ ๋ณ€ํ™˜ํ•˜๋ฉด PDF ํŒŒ์ผ์„ ํ—ˆ์šฉํ•˜์ง€ ์•Š๋Š” ๋ฐฑ์—”๋“œ ์‹œ์Šคํ…œ๊ณผ์˜ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋ฐฉ์‹ ์ฒ˜๋ฆฌ ๋ฐ ํ†ตํ•ฉ์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

๊ฐœ๋ฐœ์ž๋Š” ์ „์ž์ƒ๊ฑฐ๋ž˜ API ํ†ตํ•ฉ์„ ์œ„ํ•ด PDF ์ œํ’ˆ ์นดํƒˆ๋กœ๊ทธ๋ฅผ XML๋กœ ๋ณ€ํ™˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ฝ˜ํ…์ธ  ํŒ€์€ ๋™์  ์›น์‚ฌ์ดํŠธ ์ƒ์„ฑ์„ ์œ„ํ•ด PDF ๋ฌธ์„œ๋ฅผ XML๋กœ ๋ณ€ํ™˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ ์—”์ง€๋‹ˆ์–ด๋Š” ๋ฐ์ดํ„ฐ ํŒŒ์ดํ”„๋ผ์ธ ๋ฐ ๋ฐ์ดํ„ฐ ์›จ์–ดํ•˜์šฐ์Šค๋กœ ์ˆ˜์ง‘ํ•˜๊ธฐ ์œ„ํ•ด PDF ๋ณด๊ณ ์„œ๋ฅผ XML๋กœ ๋ณ€ํ™˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ตฌ์กฐํ™”๋œ ์ถœ๋ ฅ์€ ๋ชจ๋“  ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด(Python, Java, C#, JavaScript)๋กœ ์‰ฝ๊ฒŒ ๊ตฌ๋ฌธ ๋ถ„์„ํ•˜์—ฌ ์ถ”๊ฐ€ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ ˆ๊ฑฐ์‹œ PDF ๋ฌธ์„œ๋ฅผ ๊ตฌ์กฐํ™”๋œ XML๋กœ ์ถ”์ถœ ๋ฐ ์•„์นด์ด๋ธŒ

์กฐ์ง์—๋Š” ์ˆ˜๋…„๊ฐ„ PDF์— ๊ฐ‡ํ˜€ ์žˆ๋Š” ๋ ˆ๊ฑฐ์‹œ ๋ฌธ์„œ(๋ณด๊ณ ์„œ, ๊ณ„์•ฝ์„œ, ์„œ์‹ , ๊ธฐ๋ก)๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ XML๋กœ ๋ณ€ํ™˜ํ•˜๋ฉด ์ฟผ๋ฆฌ ๋ฐ ๋ถ„์„์ด ๊ฐ€๋Šฅํ•œ ๊ตฌ์กฐํ™”๋˜๊ณ  ๊ฒ€์ƒ‰ ๊ฐ€๋Šฅํ•˜๋ฉฐ ๋ฏธ๋ž˜ ๋Œ€๋น„ ์•„์นด์ด๋ธŒ๊ฐ€ ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค.

๋ฒ•๋ฌด ๋ถ€์„œ๋Š” ๋” ๋น ๋ฅธ ๊ฒ€์ƒ‰ ๋ฐ ๊ฒ€์ƒ‰์„ ์œ„ํ•ด ๊ณ„์•ฝ์„œ๋ฅผ XML๋กœ ๋ณด๊ด€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทœ์ • ์ค€์ˆ˜ ๋‹ด๋‹น์ž๋Š” ๊ฐ์‚ฌ ์ถ”์ ์„ ์œ„ํ•ด ๊ทœ์ œ ์„œ๋ฅ˜๋ฅผ XML๋กœ ๋ณ€ํ™˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์—ญ์‚ฌ๊ฐ€์™€ ์•„์นด์ด๋ธŒ ์ „๋ฌธ๊ฐ€๋Š” ์žฅ๊ธฐ ๋ณด์กด์„ ์œ„ํ•ด ์ข…์ด ์ปฌ๋ ‰์…˜์„ XML๋กœ ๋””์ง€ํ„ธํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฐ”์ด๋„ˆ๋ฆฌ PDF์™€ ๋‹ฌ๋ฆฌ XML์€ ๋…์  ์†Œํ”„ํŠธ์›จ์–ด๋‚˜ ํšŒ์‚ฌ์— ๊ด€๊ณ„์—†์ด ๋ฌด๊ธฐํ•œ ์ฝ์„ ์ˆ˜ ์žˆ๋Š” ๊ฐœ๋ฐฉํ˜• ํ…์ŠคํŠธ ๊ธฐ๋ฐ˜ ํ˜•์‹์ž…๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ฐ ETL ํŒŒ์ดํ”„๋ผ์ธ์„ ์œ„ํ•œ ํ…Œ์ด๋ธ” ๋ฐ ๊ตฌ์กฐํ™”๋œ ๋ฐ์ดํ„ฐ ์ถ”์ถœ

PDF๋Š” ์ข…์ข… ์žฌ๋ฌด ์ œํ‘œ, ์žฌ๊ณ  ๋ชฉ๋ก, ์ œํ’ˆ ์‚ฌ์–‘ ๋˜๋Š” ์„ค๋ฌธ ์กฐ์‚ฌ ๊ฒฐ๊ณผ์™€ ๊ฐ™์€ ๊ท€์ค‘ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ํ…Œ์ด๋ธ”์— ํฌํ•จํ•ฉ๋‹ˆ๋‹ค. PDF ํ…Œ์ด๋ธ”์„ XML๋กœ ๋ณ€ํ™˜ํ•˜๋ฉด ํ…Œ์ด๋ธ” ๊ตฌ์กฐ๊ฐ€ ๋ณด์กด๋˜์–ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค, ์Šคํ”„๋ ˆ๋“œ์‹œํŠธ ๋˜๋Š” ๋ถ„์„ ๋„๊ตฌ๋กœ ์‰ฝ๊ฒŒ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ ๋ถ„์„๊ฐ€๋Š” ETL(์ถ”์ถœ, ๋ณ€ํ™˜, ๋กœ๋“œ) ํŒŒ์ดํ”„๋ผ์ธ์„ ์œ„ํ•ด PDF ํ…Œ์ด๋ธ”์„ XML๋กœ ๋ณ€ํ™˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋น„์ฆˆ๋‹ˆ์Šค ์ธํ…”๋ฆฌ์ „์Šค ํŒ€์€ XML ๋ฐ์ดํ„ฐ๋ฅผ Tableau, Power BI ๋˜๋Š” Looker์— ๊ณต๊ธ‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐœ๋ฐœ์ž๋Š” XML์„ MySQL, PostgreSQL ๋˜๋Š” MongoDB๋กœ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ…Œ์ด๋ธ” ๊ตฌ์กฐ๋Š” ํ–‰, ์—ด ๋ฐ ํ—ค๋”๊ฐ€ ๊ณ ์œ ํ•œ XML ์š”์†Œ๋กœ ๋ณด์กด๋˜์–ด ์ˆ˜๋™ ์žฌ์ž…๋ ฅ ์—†์ด ์ •ํ™•ํ•œ ๋ฐ์ดํ„ฐ ์ถ”์ถœ์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

PDF ์ฝ˜ํ…์ธ ๋ฅผ ์‚ฌ์šฉ์ž ์ •์˜ XML ์Šคํ‚ค๋งˆ์— ๋งคํ•‘(XSD, DTD)

๋งŽ์€ ์‚ฐ์—…์—๋Š” ์ „๋ฌธ XML ํ‘œ์ค€์ด ์žˆ์Šต๋‹ˆ๋‹ค โ€“ ์˜๋ฃŒ์šฉ HL7, ๊ธˆ์œต์šฉ FpML, ํšŒ๊ณ„์šฉ XBRL, ๋ชจ๊ธฐ์ง€์šฉ MISMO. ๋‹น์‚ฌ ๋ณ€ํ™˜๊ธฐ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด PDF ์ฝ˜ํ…์ธ ๋ฅผ ์ด๋Ÿฌํ•œ ์‚ฌ์šฉ์ž ์ •์˜ ์Šคํ‚ค๋งˆ์— ๋งคํ•‘ํ•˜์—ฌ ์—…๊ณ„ ์‚ฌ์–‘์„ ์ค€์ˆ˜ํ•˜๋Š” XML์„ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์˜๋ฃŒ ๊ธฐ๊ด€์€ ํ™˜์ž ์ ‘์ˆ˜ ์–‘์‹์„ HL7 XML๋กœ ๋ณ€ํ™˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ธˆ์œต ๊ธฐ๊ด€์€ PDF ๊ณต๊ฐœ ๋ฌธ์„œ๋ฅผ FpML๋กœ ๋ณ€ํ™˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํšŒ๊ณ„ ๋ฒ•์ธ์€ ๊ทœ์ œ ์ œ์ถœ์„ ์œ„ํ•ด ์žฌ๋ฌด ์ œํ‘œ๋ฅผ XBRL๋กœ ๋ณ€ํ™˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ชจ๊ธฐ์ง€ ๋Œ€์ถœ ๊ธฐ๊ด€์€ ๋Œ€์ถœ ๋ฌธ์„œ๋ฅผ MISMO XML๋กœ ๋ณ€ํ™˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•„๋“œ ๋งคํ•‘์„ ํ•œ ๋ฒˆ ์ •์˜ํ•˜๋ฉด ๋ณ€ํ™˜๊ธฐ๊ฐ€ ๋ชจ๋“  ์œ ์‚ฌํ•œ ๋ฌธ์„œ์— ์ž๋™์œผ๋กœ ์ ์šฉํ•˜์—ฌ ์ˆ˜๋™ XML ํƒœ๊ทธ ์ง€์ • ์‹œ๊ฐ„์„ ์ ˆ์•ฝํ•ฉ๋‹ˆ๋‹ค.

๊ณผํ•™ ๋ฐ ๊ธฐ์ˆ  ๋ฌธ์„œ๋ฅผ XML๋กœ ๋ณ€ํ™˜(JATS, NISO STS, TEI)

๊ณผํ•™ ์ถœํŒ์‚ฌ, ์—ฐ๊ตฌ ๊ธฐ๊ด€ ๋ฐ ๊ธฐ์ˆ  ๋‹จ์ฒด๋Š” ์ €๋„ ๊ธฐ์‚ฌ, ๋…ผ๋ฌธ ๋ฐ ๊ธฐ์ˆ  ๋ณด๊ณ ์„œ์— ์ „๋ฌธ 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ๅ‡บๅŠ›ใ‚’ๅฎŸ็พใ—ใพใ™ใ€‚

ๆง‹้€ ๅŒ–ใ‚ขใ‚ฆใƒˆใƒ—ใƒƒใƒˆ

์ ์ ˆํ•œ XML ์ค‘์ฒฉ์œผ๋กœ ๋ฌธ์„œ ๊ณ„์ธต ๊ตฌ์กฐ๋ฅผ ๋ณด์กดํ•ฉ๋‹ˆ๋‹ค. ๋ฃจํŠธ ์š”์†Œ <document>์—๋Š” ์„น์…˜, ํ•˜์œ„ ์„น์…˜, ๋ฌธ๋‹จ ๋ฐ ๊ธฐํƒ€ ์š”์†Œ๊ฐ€ ํฌํ•จ๋ฉ๋‹ˆ๋‹ค. ์ œ๋ชฉ ์ˆ˜์ค€(H1-H6)์€ ์ค‘์ฒฉ๋œ ์„น์…˜ ์š”์†Œ๋กœ ๋ณด์กด๋˜์–ด ์›๋ณธ ๋ฌธ์„œ ๊ฐœ์š” ๋ฐ ์˜๋ฏธ๋ก ์  ๊ตฌ์กฐ๋ฅผ ์œ ์ง€ํ•ฉ๋‹ˆ๋‹ค.

้ซ˜้€Ÿๅ‡ฆ็†

PDF ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ(์ œ๋ชฉ, ์ €์ž, ์ฃผ์ œ, ํ‚ค์›Œ๋“œ, ์ƒ์„ฑ ๋‚ ์งœ, ์ˆ˜์ • ๋‚ ์งœ, ์ œ์ž‘์ž, ์ž‘์„ฑ์ž)๋ฅผ <metadata> ์„น์…˜ ๋‚ด์˜ XML ์š”์†Œ๋กœ ์ถ”์ถœํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž ์ •์˜ ์†์„ฑ๋„ ๋ณด์กด๋ฉ๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด XML์ด ์ž๊ธฐ ์„ค๋ช…์ ์ด ๋˜๊ณ  ๋ฌธ์„œ ๊ด€๋ฆฌ ์‹œ์Šคํ…œ์—์„œ ๊ฒ€์ƒ‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ๆญฃ็ขบใชใƒ‡ใƒผใ‚ฟๆŠฝๅ‡บ

PDF ํ…Œ์ด๋ธ”์„ <table>, <thead>, <tbody>, <tr>, <th> ๋ฐ <td> ์š”์†Œ๊ฐ€ ์žˆ๋Š” XML ํ…Œ์ด๋ธ” ๊ตฌ์กฐ๋กœ ๋ณ€ํ™˜ํ•ฉ๋‹ˆ๋‹ค. Colspan ๋ฐ rowspan ์†์„ฑ์€ ๊ฐ์ง€๋˜๋ฉด ๋ณด์กด๋ฉ๋‹ˆ๋‹ค. ํ–‰ ๋ฐ ์—ด ํ—ค๋”๊ฐ€ ๋ช…ํ™•ํ•˜๊ฒŒ ํ‘œ์‹œ๋˜์–ด ์ •ํ™•ํ•œ ์ถ”์ถœ์„ ์œ„ํ•ด ์›๋ณธ ํ…Œ์ด๋ธ” ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ๋ฅผ ์œ ์ง€ํ•ฉ๋‹ˆ๋‹ค.

ใ™ในใฆใฎPDFใ‚’ใ‚ตใƒใƒผใƒˆใ—ใฆใ„ใพใ™

ํ•˜์ดํผ๋งํฌ๋ฅผ href ์†์„ฑ์ด ์žˆ๋Š” <link> ์š”์†Œ๋กœ ๋ณด์กดํ•ฉ๋‹ˆ๋‹ค. ๋‚ด๋ถ€ ์ƒํ˜ธ ์ฐธ์กฐ๋„ ๋ณด์กด๋ฉ๋‹ˆ๋‹ค. ๊ฐ์ฃผ์™€ ๋ฏธ์ฃผ๋Š” ์ ์ ˆํ•œ ์—ญ์ฐธ์กฐ์™€ ํ•จ๊ป˜ <note> ์š”์†Œ๋กœ ๋ณ€ํ™˜๋˜์–ด ํ•™์ˆ  ๋ฐ ๊ธฐ์ˆ  ๋ฌธ์„œ์˜ ์›๋ณธ ์ธ์šฉ ๊ตฌ์กฐ๋ฅผ ์œ ์ง€ํ•ฉ๋‹ˆ๋‹ค.

๐Ÿ’ป Code Block Detection

์ฝ”๋“œ ์Šค๋‹ˆํŽซ์„ ๊ฐ์ง€ํ•˜๊ณ  ์„ ํƒ์  ์–ธ์–ด ์†์„ฑ์ด ์žˆ๋Š” <code> ๋˜๋Š” <pre> ์š”์†Œ๋กœ ๋ž˜ํ•‘ํ•ฉ๋‹ˆ๋‹ค. ๋ณ€ํ™˜๊ธฐ๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด(Python, JavaScript, Java ๋“ฑ)๋ฅผ ๊ฐ์ง€ํ•˜๋ ค๊ณ  ์‹œ๋„ํ•˜๊ณ  ์ด๋ฅผ ์ง€์›ํ•˜๋Š” XML ํ”„๋กœ์„ธ์„œ์—์„œ ๊ตฌ๋ฌธ ๊ฐ•์กฐ๋ฅผ ์œ„ํ•ด ์–ธ์–ด๋ฅผ ์†์„ฑ์œผ๋กœ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.

๐Ÿ“– Formatting Preservation

๊ธฐ๋ณธ ํ…์ŠคํŠธ ์„œ์‹์„ ์ธ๋ผ์ธ XML ์š”์†Œ๋กœ ๋ณด์กดํ•ฉ๋‹ˆ๋‹ค: ๊ตต๊ฒŒ๋Š” <b>, ๊ธฐ์šธ์ž„๊ผด์€ <i>, ๋ฐ‘์ค„์€ <u>, ์œ„ ์ฒจ์ž๋Š” <sup>, ์•„๋ž˜ ์ฒจ์ž๋Š” <sub>์ž…๋‹ˆ๋‹ค. ๋ฌธ์ž ์ˆ˜์ค€ ์„œ์‹์ด ์œ ์ง€๋˜์–ด XML์ด ์›๋ณธ ๋ฌธ์„œ์˜ ๊ฐ•์กฐ ๋ฐ ์Šคํƒ€์ผ์„ ์ •ํ™•ํ•˜๊ฒŒ ํ‘œํ˜„ํ•ฉ๋‹ˆ๋‹ค.

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

PDF๋ฅผ XML๋กœ ๋ณ€ํ™˜ํ•œ๋‹ค๋Š” ๊ฒƒ์€ ๋ฌด์—‡์„ ์˜๋ฏธํ•ฉ๋‹ˆ๊นŒ?

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

JSON์ด๋‚˜ ์ผ๋ฐ˜ ํ…์ŠคํŠธ ๋Œ€์‹  XML๋กœ PDF๋ฅผ ๋ณ€ํ™˜ํ•˜๋Š” ์ด์œ ๋Š”?

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

์ถœ๋ ฅ์€ ์–ด๋–ค XML ์Šคํ‚ค๋งˆ ๋˜๋Š” ํ‘œ์ค€์„ ๋”ฐ๋ฆ…๋‹ˆ๊นŒ?

๋‹น์‚ฌ ๋ณ€ํ™˜๊ธฐ๋Š” ์˜๋ฏธ๋ก ์  ์š”์†Œ ์ด๋ฆ„(๋ฌธ์„œ, ์„น์…˜, ๋ฌธ๋‹จ, ๋ชฉ๋ก, ํ…Œ์ด๋ธ” ๋“ฑ)์„ ์‚ฌ์šฉํ•˜์—ฌ ์ผ๋ฐ˜์ ์ด๊ณ  ์Šคํ‚ค๋งˆ์— ์œ ์—ฐํ•œ XML ๊ตฌ์กฐ๋ฅผ ์ถœ๋ ฅํ•ฉ๋‹ˆ๋‹ค. ์ด ๊ตฌ์กฐ๋Š” XSLT๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ DocBook, DITA, JATS, TEI์™€ ๊ฐ™์€ ํŠน์ • ํ‘œ์ค€์ด๋‚˜ ์‚ฌ์šฉ์ž ์ •์˜ ์Šคํ‚ค๋งˆ๋กœ ์‰ฝ๊ฒŒ ๋ณ€ํ™˜๋  ์ˆ˜ ์žˆ๋„๋ก ์„ค๊ณ„๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ์กฐ์ง์˜ ํŠน์ • XSD ์Šคํ‚ค๋งˆ์™€ ์ผ์น˜ํ•˜๋Š” XML์„ ์ถœ๋ ฅํ•˜๋„๋ก ํ•„๋“œ ๋งคํ•‘์„ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž ์ •์˜ ์Šคํ‚ค๋งˆ ํ†ตํ•ฉ์— ๋Œ€ํ•ด์„œ๋Š” ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ ํŒ€์— ๋ฌธ์˜ํ•˜์„ธ์š”.

ํ…Œ์ด๋ธ”์ด XML ์ถœ๋ ฅ์—์„œ ๋ณด์กด๋ฉ๋‹ˆ๊นŒ?

์˜ˆ. PDF ํ…Œ์ด๋ธ”์€ ํ‘œ์ค€ ์š”์†Œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ XML ํ…Œ์ด๋ธ” ๊ตฌ์กฐ๋กœ ๋ณ€ํ™˜๋ฉ๋‹ˆ๋‹ค: ์ปจํ…Œ์ด๋„ˆ์šฉ <table>, ํ—ค๋” ํ–‰์šฉ <thead>, ๋ณธ๋ฌธ ํ–‰์šฉ <tbody>, ํ…Œ์ด๋ธ” ํ–‰์šฉ <tr>, ํ—ค๋” ์…€์šฉ <th>, ๋ฐ์ดํ„ฐ ์…€์šฉ <td>. Colspan ๋ฐ rowspan ์†์„ฑ์€ ๊ฐ์ง€๋˜๋ฉด ๋ณด์กด๋ฉ๋‹ˆ๋‹ค. ๊ฒฐ๊ณผ ํ…Œ์ด๋ธ” XML์€ XSLT๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ HTML, Excel ๋˜๋Š” ๋‹ค๋ฅธ ํ˜•์‹์œผ๋กœ ์‰ฝ๊ฒŒ ๋ณ€ํ™˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

PDF์˜ ์ด๋ฏธ์ง€๋Š” ์–ด๋–ป๊ฒŒ ๋ฉ๋‹ˆ๊นŒ?

์ด๋ฏธ์ง€๊ฐ€ ์ถ”์ถœ๋˜์–ด <img> ์š”์†Œ๋ฅผ ํฌํ•จํ•˜๋Š” <figure> ์š”์†Œ๋กœ XML ์ถœ๋ ฅ์— ํฌํ•จ๋ฉ๋‹ˆ๋‹ค. ๋‹ค์Œ ์ค‘์—์„œ ์„ ํƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค: (1) ์ž„๋ฒ ๋””๋“œ base64 ์ด๋ฏธ์ง€(์ธ์ฝ”๋”ฉ๋œ ์ด๋ฏธ์ง€๊ฐ€ ์žˆ๋Š” ๋‹จ์ผ XML ํŒŒ์ผ), (2) ์™ธ๋ถ€ ์ด๋ฏธ์ง€ ํŒŒ์ผ(XML ํŒŒ์ผ ๋ฐ ๋ณ„๋„ ์ด๋ฏธ์ง€ ํด๋”), ๋˜๋Š” (3) ์ด๋ฏธ์ง€ ์ฐธ์กฐ๋งŒ(์™ธ๋ถ€ URL ๋˜๋Š” ๊ฒฝ๋กœ). ์ด๋ฏธ์ง€์—๋Š” ์ •ํ™•ํ•œ ๋ Œ๋”๋ง์„ ์œ„ํ•ด ๋„ˆ๋น„, ๋†’์ด ๋ฐ ํ˜•์‹ ์†์„ฑ์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.

๋ณ€ํ™˜๊ธฐ๋Š” PDF ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๋ฅผ ๋ณด์กดํ•ฉ๋‹ˆ๊นŒ?

์˜ˆ. ๋ชจ๋“  PDF ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๊ฐ€ ์ถ”์ถœ๋˜์–ด XML์˜ <metadata> ์„น์…˜์— ํฌํ•จ๋ฉ๋‹ˆ๋‹ค: ์ œ๋ชฉ, ์ €์ž, ์ฃผ์ œ, ํ‚ค์›Œ๋“œ, ์ƒ์„ฑ ๋‚ ์งœ, ์ˆ˜์ • ๋‚ ์งœ, PDF ์ œ์ž‘์ž, PDF ๋ฒ„์ „, ํŽ˜์ด์ง€ ์ˆ˜ ๋ฐ ์‚ฌ์šฉ์ž ์ •์˜ ์†์„ฑ. ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด XML์ด ์ž๊ธฐ ์„ค๋ช…์ ์ด ๋˜๊ณ  ๋ฌธ์„œ ๊ด€๋ฆฌ ์‹œ์Šคํ…œ ๋ฐ ๊ฒ€์ƒ‰ ์—”์ง„์—์„œ ๊ฒ€์ƒ‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

๋ฌผ๋ก ์ž…๋‹ˆ๋‹ค. ๋‹น์‚ฌ PDF to XML ๋ณ€ํ™˜๊ธฐ๋Š” ๋กœ์ปฌ ๊ธฐ์ˆ ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ธŒ๋ผ์šฐ์ €์—์„œ ์™„์ „ํžˆ ํŒŒ์ผ์„ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค. PDF๊ฐ€ ์žฅ์น˜๋ฅผ ๋– ๋‚˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค โ€“ ์™ธ๋ถ€ ์„œ๋ฒ„ ์—…๋กœ๋“œ ์—†์Œ, ํด๋ผ์šฐ๋“œ ์ฒ˜๋ฆฌ ์—†์Œ, ์ œ3์ž ์•ก์„ธ์Šค ์—†์Œ. ์ด๋Š” ๊ธฐ๋ฐ€ ๋ฌธ์„œ, ๋…์  ๋ฐ์ดํ„ฐ ๋ฐ ๋ฏผ๊ฐํ•œ ์ •๋ณด์— ๋Œ€ํ•œ ์™„์ „ํ•œ ๊ฐœ์ธ ์ •๋ณด ๋ณดํ˜ธ์™€ ๋ณด์•ˆ์„ ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค.

์Šค์บ”๋œ PDF๋ฅผ XML๋กœ ๋ณ€ํ™˜ํ•  ์ˆ˜ ์žˆ๋‚˜์š”?

์˜ˆ, ํ•˜์ง€๋งŒ ์ œํ•œ ์‚ฌํ•ญ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์Šค์บ”๋œ PDF(์ด๋ฏธ์ง€ ๊ธฐ๋ฐ˜ ๋ฌธ์„œ)์˜ ๊ฒฝ์šฐ ๋จผ์ € OCR(๊ด‘ํ•™ ๋ฌธ์ž ์ธ์‹)์„ ์‹คํ–‰ํ•˜์—ฌ ํ…์ŠคํŠธ๋ฅผ ์ถ”์ถœํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋ณ€ํ™˜ ์ „์— OCR PDF ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์Šค์บ”ํ•œ ์ฝ˜ํ…์ธ ๋ฅผ ํ…์ŠคํŠธ๋กœ ๊ฒ€์ƒ‰ ๊ฐ€๋Šฅํ•˜๊ฒŒ ๋งŒ๋“œ์„ธ์š”. OCR ์—†์ด๋Š” ๋ณ€ํ™˜๊ธฐ๊ฐ€ ์ตœ์†Œํ•œ์˜ ํ…์ŠคํŠธ๋งŒ ์ถ”์ถœํ•ฉ๋‹ˆ๋‹ค. ์Šค์บ”๋œ ๋ฌธ์„œ๋กœ ์ตœ์ƒ์˜ ๊ฒฐ๊ณผ๋ฅผ ์–ป์œผ๋ ค๋ฉด ํ…์ŠคํŠธ์™€ ๋ฐฐ๊ฒฝ ๊ฐ„์˜ ๋ช…์•”๋น„๊ฐ€ ์ข‹์€ 300 DPI ์Šค์บ”์„ ์‚ฌ์šฉํ•˜์„ธ์š”.

์ด ๋„๊ตฌ๋Š” ์–ด๋–ค ํŒŒ์ผ ํฌ๊ธฐ ๋ฐ ํŽ˜์ด์ง€ ์ œํ•œ์„ ์ง€์›ํ•ฉ๋‹ˆ๊นŒ?

์ด ๋„๊ตฌ๋Š” ์ตœ๋Œ€ 50MB์˜ PDF ํŒŒ์ผ๊ณผ ์ตœ๋Œ€ 500ํŽ˜์ด์ง€์˜ ๋ฌธ์„œ๋ฅผ ํ—ˆ์šฉํ•ฉ๋‹ˆ๋‹ค. ๋” ํฐ ํŒŒ์ผ์˜ ๊ฒฝ์šฐ ๋จผ์ € PDF ์••์ถ• ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ PDF๋ฅผ ์••์ถ•ํ•˜์—ฌ ํฌ๊ธฐ๋ฅผ ์ค„์ธ ๋‹ค์Œ ๋ณ€ํ™˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋Œ€๋ถ€๋ถ„์˜ ์ฑ…, ๋ณด๊ณ ์„œ ๋ฐ ๊ธฐ์ˆ  ๋ฌธ์„œ๋Š” ์ด๋Ÿฌํ•œ ์ œํ•œ ๋ฒ”์œ„ ๋‚ด์— ์žˆ์Šต๋‹ˆ๋‹ค. ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ ๊ทœ๋ชจ ๋ณ€ํ™˜์˜ ๊ฒฝ์šฐ ๋งž์ถคํ˜• ์†”๋ฃจ์…˜์„ ์œ„ํ•ด ๋‹น์‚ฌ ํŒ€์— ๋ฌธ์˜ํ•˜์„ธ์š”.

์ˆ˜ํ•™ ๊ณต์‹๊ณผ ๋ฐฉ์ •์‹์„ ๋ณ€ํ™˜ํ•  ์ˆ˜ ์žˆ๋‚˜์š”?

์˜ˆ. ์ˆ˜ํ•™ ํ‘œํ˜„์‹์€ XML ์ถœ๋ ฅ์—์„œ ๋ณด์กด๋ฉ๋‹ˆ๋‹ค. ๋ณ€ํ™˜๊ธฐ๋Š” LaTeX ์ˆ˜ํ•™ ํ‘œ๊ธฐ๋ฒ•์„ ๊ฐ์ง€ํ•˜๊ณ  ์ˆ˜์‹์„ <math> ์š”์†Œ๋กœ ๋ž˜ํ•‘ํ•˜๋ ค๊ณ  ์‹œ๋„ํ•ฉ๋‹ˆ๋‹ค. ๊ณผํ•™ ๋ฌธ์„œ์˜ ๊ฒฝ์šฐ "LaTeX ๋ณด์กด" ์˜ต์…˜์„ ํ™œ์„ฑํ™”ํ•˜์—ฌ XML ๋‚ด์—์„œ ์ˆ˜์‹์„ LaTeX ํ˜•์‹์œผ๋กœ ์œ ์ง€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ณต์žกํ•œ ๋ฐฉ์ •์‹์€ ๋ณ€ํ™˜ ํ›„ ์ˆ˜๋™ ํ™•์ธ์ด ํ•„์š”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ณ€ํ™˜ ํ›„ ์–ด๋–ค XML ์ฒ˜๋ฆฌ ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‚˜์š”?

์ถœ๋ ฅ 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๋กœ ๋ณ€ํ™˜ํ•œ ํ›„ ๋ฌด์—‡์„ ํ•  ์ˆ˜ ์žˆ๋‚˜์š”?

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 ๋ฐ์ดํ„ฐ ๋„๊ตฌ์—์„œ ์ „์ฒด ๋„๊ตฌ ์ปฌ๋ ‰์…˜์„ ์‚ดํŽด๋ณด์„ธ์š”.