[E-BOOK] epub 파일 만들기
전자책 파일인 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을 하나 완성해 보았다.