MY IT

[E-BOOK] epub 파일 만들기

메롱씨티 배드맨 2012. 6. 18. 13:21

전자책 파일인 epub 파일을 만드는 방법을 알아본다.



1. 생성 파일 목록


   a. mimetype  ( 확장자 없음 / 압축되면 안됨 )

   b. META-INF ( 디렉토리 / 반드시 생성해야 함 / mimetype과 같은 경로에 생성)

   c. container.xml ( META-INF 디렉토리 하위에 있어야 한다. )

   d. OEBPS ( 디렉토리 / 실제 컨텐츠가 위치할 경로 / 반드시 만들 필요는 없고 이름도 알아서 작성해도 되지만, container.xml 에 명시해줘야 함)

   e. content.opf ( ebook 컨텐츠의 manifest 파일 / container.xml 파일에 이 파일의 위치를 명시해 줘야 함 )

   f. XXX.ncx ( 컨텐츠의 목차 파일 / 없어도 되지만 생성했을 경우 content.opf 파일에 명시해 줘야 함 )





2. 파일 설명


   2-1. mimetype

         application/epub+zip          <-- 딱 이것만 있으면 된다. ( 어플리케이션의 타입을 알려주는 지시자 역할 )

  

   2-2. container.xml

         


        - container 파일은 META-INF 디렉토리 하위에 있어야 한다.

        - container 파일에서 중요한 부분은 opf 파일의 위치를 알려주는 것이다. ( 붉은색 언더라인 )


   2-3. content.opf




        - 1번 항목의 ebook 컨텐츠의 Meta data이다.

        - 2번 항목은 include file 쯤 된다. cover 파일과 목차 파일인 toc.ncx 파일, 스타일 파일인 stylesheet.css 파일

        - 3번 항목은 컨텐츠내에 사용된 이미지 매핑 태그이다.

        - 4번 항목은 실제 컨텐츠 내용으로 각 페이지별로 하나의 html 파일로 적성했다.

                실제 컨텐츠 제작은 HTML 웹 페이지 만드는 방식으로 만들면 된다.

        - 5번 항목은 목차이다.




   2-4. XXX.ncx 파일 

        - 목차 파일이다.



        - 대충봐도 알만한 내용이기에 패쑤~

               


   2-5. 컨텐츠 파일


 

        - 위의 디렉토리의 파일 리스트 처럼 각 컨텐츠는 페이지별로 각각 만들어준다.

           ebook리더가 자동 줄맞춤을 하기 때문에 내용이 길면 다음 페이지로 넘어가는 것을 감안해서 만들어야 한다.




3. 파일 압축


       - 컨텐츠 파일을 압축하여 하나의 파일로 만든 후 이를 배포해야 한다.

       - 그러나 주의 할점은 mimetype 파일은 압축되면 안된다. ebook 리더가 이 파일을 먼저 열어볼 수 있어야 한다.


   3-1. 파일 압축

       - zip for windows 압축 프로그램을 다운로드 받는다. ( http://gnuwin32.sourceforge.net/packages/zip.htm )   

       - 다운받아 설치했으면 컴퓨터 > 환경변수 등록 > 에서 설치 경로의 bin을 Path 에 잡아준다.

       - mimetype 파일을 무압축으로 epub 파일을 생성한다.

        

        zip -0Xq share.epub mimetype

        ( 압축률 0%로 압축해서 share.epub 파일을 만듦) 


        zip -Xr9Dq share.epub *

        ( 나머지 파일을 share.epub 파일로 압축 )


   


4. E-Book 보기


   4-1. 브라우저에서 보기




        - 이렇게 해서 제작한 epub 파일을 firebox의 E-book 리더 Add-on을 설치하여 확인한다.


 4-2. 모바일 단말에서 보기


        - 안드로이드 마켓에서 "ePub Reader"라는 ebook 클라이언트를 하나 다운 받았다 ( 아무거나 받아도 상관없다 )

        - 생성한 epub 파일을 스마트폰으로 복사한다.

        - ePub Reader 에서 복사한 파일을 import 한다.




        - eBook 컨텐츠 화면이 스마트폰의 해상도와 맞지않아 빗나가 버렸지만, 어쨌든 이렇게 샘플 eBook을 하나 완성해 보았다.