e-Book을 만드는 가장 간단한 방법

2012/04/26 10:59 | '개발'에 해당되는 글

TXT->2PUB 변환 프로그램

http://dev.ojtiger.com:9999/txt2epub


epub확장자에 대해서...

epub이란? 국제 전자 출판 포럼에서 제정된 전자책 출판을 위한 공개 표준입니다.


공개된 표준인 만큼 iBooks와 같은 다양한 리더와 다양한 플랫폼을 지원하며, 다양한 플랫폼에 지원하기 위해서 각 장치의 디스플레이마다 화면에 최적화된 레이아웃을 지원합니다.


xhtml기반이며 epub파일을 살펴보면 필요한 리소스(이미지, css파일 등)와 함께 html문서가 들어 포함되어 있는걸 알 수 있습니다.


zip압축을 이용하여 책을 퍼블리싱 하게 되고, 실제로 zip압축을 한 후 .epub으로 확장자만 바꿔 주면 epub파일이 만들어 집니다.


반대로 epub파일을 확장자를 zip으로 바꾼 후 압축을 해제하면 다음과 같은 디렉토리 구조를 볼 수 있습니다.

하나의 epub파일에 포함된 파일들입니다. mimetype을 application/epub+zip으로 지정하여 epub파일임을 명시하면 리더는 container.xml을 참조하여 OEBPS의 content.opf를 읽어 드립니다.

mimetype

### html
application/epub+zip

container.xml

### html
<?xml version="1.0" encoding="utf-8"?>
<container version="1.0" xmlns="urn:oasis:names:tc:opendocument:xmlns:container">
<rootfiles>
<rootfile full-path="OEBPS/content.opf" media-type="application/oebps-package+xml"/>
</rootfiles>
</container>

content.opf를 참조하여 각 리소스들을 불러오고 해당 html파일은 웹 브라우져와 비슷하게 리더에서 열리게 됩니다.

### html
<?xml version="1.0" encoding="utf-8"?>
<package unique-identifier="bookid" xmlns="http://www.idpf.org/2007/opf" version="2.0">

<metadata xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:dcterms="http://purl.org/dc/terms/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:opf="http://www.idpf.org/2007/opf">
<dc:title>개미</dc:title>
<dc:creator opf:file-as="작가명" opf:role="aut">베르나르 베르베르</dc:creator>
<dc:publisher>열린책들</dc:publisher>
<dc:date opf:event="publication">[#_date_#]</dc:date>
<dc:type>0000</dc:type>
<dc:format>text/html</dc:format>
<dc:identifier opf:scheme="UUID" id="bookid">38B6A6E2-38A5-41A0-A325-AAB9FC2E5C78</dc:identifier>
<dc:identifier opf:scheme="ISBN" id="isbn">0000000000000</dc:identifier>
<dc:language>KO</dc:language>
<dc:rights></dc:rights>
<meta name="tool_name" content="PHP2EPUB"/>
<meta name="tool_version" content="0.1"/>
<meta name="cover" content="standardcover"/>
<meta name="ebook_type" content="00"/>
</metadata>

<manifest>
<item id="chater_001" href="01/article.html" media-type="application/xhtml+xml"/>
<item id="coverpage" href="coverpage.html" media-type="application/xhtml+xml"/>
<item id="cssDefaultTemplate" href="template.css" media-type="text/css"/>
<item id="ncx" href="toc.ncx" media-type="application/x-dtbncx+xml"/>
<item id="standardcover" href="standard_coverimage.jpg" media-type="image/jpeg"/>
<item id="toc" href="toc.html" media-type="application/xhtml+xml"/>
<item id="titlepage" href="titlepage.html" media-type="application/xhtml+xml"/>
</manifest>

<spine toc="ncx">
<itemref idref="coverpage"/>
<itemref idref="titlepage"/>
<itemref idref="chater_001"/>
</spine>

<guide>
<reference type="toc" title="Table Of Contents" href="toc.html"/>
<reference type="title-page" title="개미" href="titlepage.html"/>
<reference type="cover" title="cover image standard" href="standard_coverimage.jpg"/>
<reference type="other.gene-coverimage-standard" title="cover image standard" href="standard_coverimage.jpg"/>
</guide>

</package>

하나의 epub파일에 기본적으로 포함된 xml파일들이고, 마지막으로 content.opf에서 명시한 파일들을 이용해서 html파일을 만들어서 압축하면 됩니다.


오픈된 포맷이기 때문에 누구나 쉽고 간단하게 epub파일을 생산 할 수 있습니다. 쉽지 않다구요?  그렇다면 다음 링크를 통해서 간단하고 쉽게 txt파일을 epub파일로 변환할 수 있습니다.


TXT->2PUB 변환 프로그램

http://dev.ojtiger.com:9999/txt2epub

SIHUN 2012/05/16 20:23 수정/삭제 댓글쓰기

아 학교에서 요즘 이런거 배우고 있는데 너무 어려운 ㅋㅋ;
html인가? 메모장으로 해서 확장자 바꾸면 되고 하는거... 너무 어려운....ㄷㄷ


그런데 초대장 있으시다면 좀 주실수 없나요...?
저도 티스토리 블로그좀 해보고 싶어서 ㅋㅋ;
네이버 블로그 2년 정도 하다가 하는 거라 쉽게 질릴 일은 없을 것 같구요 ㅋ

BlogIcon 오중호랑이 2012/05/16 23:07 수정/삭제

안녕하세요!
초대장을 받기 위해서는 이메일주소가 필수입니다!!

메일주소가 없으세요, 남겨주시면 보내드리겠습니다.






prev 1 2 3 4 5 ... 123 next