epub이란? 국제 전자 출판 포럼에서 제정된 전자책 출판을 위한 공개 표준입니다.
공개된 표준인 만큼 iBooks와 같은 다양한 리더와 다양한 플랫폼을 지원하며, 다양한 플랫폼에 지원하기 위해서 각 장치의 디스플레이마다 화면에 최적화된 레이아웃을 지원합니다.
xhtml기반이며 epub파일을 살펴보면 필요한 리소스(이미지, css파일 등)와 함께 html문서가 들어 포함되어 있는걸 알 수 있습니다.
zip압축을 이용하여 책을 퍼블리싱 하게 되고, 실제로 zip압축을 한 후 .epub으로 확장자만 바꿔 주면 epub파일이 만들어 집니다.
반대로 epub파일을 확장자를 zip으로 바꾼 후 압축을 해제하면 다음과 같은 디렉토리 구조를 볼 수 있습니다.
하나의 epub파일에 포함된 파일들입니다. mimetype을 application/epub+zip으로 지정하여 epub파일임을 명시하면 리더는 container.xml을 참조하여 OEBPS의 content.opf를 읽어 드립니다.
mimetype
코드수정중
container.xml
코드수정중
content.opf를 참조하여 각 리소스들을 불러오고 해당 html파일은 웹 브라우져와 비슷하게 리더에서 열리게 됩니다.
코드수정중
하나의 epub파일에 기본적으로 포함된 xml파일들이고, 마지막으로 content.opf에서 명시한 파일들을 이용해서 html파일을 만들어서 압축하면 됩니다.
오픈된 포맷이기 때문에 누구나 쉽고 간단하게 epub파일을 생산 할 수 있습니다. 쉽지 않다구요? 그렇다면 다음 링크를 통해서 간단하고 쉽게 txt파일을 epub파일로 변환할 수 있습니다.