메인 컨텐츠로 가기

developerWorks 이용 약관에 동의하시는 경우 제출을 클릭하십시오. 이용 약관 보기.

developerWorks에 처음 로그인하면 developerWorks프로파일이 생성됩니다.귀하의 프로파일에서 동의하신 내용이 공개되지만 이 사항은 언제든지 변경 가능합니다. 귀하의 성명(숨김으로 체크되어 있어도 표시됩니다)과 디스플레이 이름은 게시한 컨텐츠나 사이트 엑세스시 표시됩니다.

모든 정보가 안전하게 전송되었습니다.

  • 닫기 [x]

처음 developerWorks에 로그인할 때 프로파일이 작성되므로, 이를 위해 디스플레이 이름을 선택해야 합니다. 선택하신 디스플레이 이름은 developerWorks에 게시한 컨텐츠에 표시됩니다.

3글자 이상 31글자 이하의 길이로 사용 가능합니다. dW커뮤니티 내에서는 보안상 이메일주소를 제외한 다른 이름을 지정하셔야 합니다.

developerWorks 이용 약관에 동의하시는 경우 제출을 클릭하십시오. 이용 약관 보기.

모든 정보가 안전하게 전송되었습니다.

  • 닫기 [x]

EPUB를 사용하여 디지털 서적 만들기

오픈 XML 기반 eBook 형식

Liza Daly, Software Engineer and Owner, Threepress Consulting Inc.
Liza Daly는 출판업계에서 사용하는 응용 프로그램을 개발하는 전문적인 소프트웨어 엔지니어다. Liza Daly는 옥스포드 대학교 출판부, 오라일리 미디어, 기타 출판사를 위한 주요 온라인 제품에 참여하여 개발을 이끌었다. 현재는 컨설턴트로 독립했으며, eBook 응용 프로그램을 개발하는 오픈 소스 프로젝트인 Threepress를 창립했다.

요약:  문서를 배포하거나 eBook을 만들거나 즐겨찾는 블로그 게시물을 보관해야 합니까? EPUB는 XML, CSS 및 XHTML과 같은 익숙한 기술을 기반으로 하는 디지털 서적을 위한 개방형 표준이며 EPUB 파일은 휴대용 전자 잉크 디바이스, 휴대전화 및 데스크탑 컴퓨터에서 읽을 수 있습니다. 이 튜토리얼에서는 EPUB 형식을 자세히 설명하고 Java 기술을 사용한 EPUB 유효성 검증에 대해 보여주며 DocBook 및 Python을 사용한 EPUB 작성 자동화에 대해 단계별로 설명합니다.

2009년 2월 5일 - 독자 의견에 대한 후속 조치로서 필자는 목록 3의 내용을 개정했고 epub-raw-files.zip 파일(다운로드 참조)을 새로 고쳤습니다.

2010년 4월 27일 - epub-raw-files.zip 파일(다운로드 참조)을 새로 고쳤습니다.

2010년 6월 3일 - 작성자의 요청에 따라, 목록 38의 내용을 개정했습니다. 또한, epub-raw-files.zip 파일(다운로드 참조)을 새로 고쳤습니다.

원문 게재일:  2010 년 11 월 09 일 (출판일: 2008 년 11 월 25 일)
난이도:  중급 PDF:  A4 and Letter (171 KB | 28 pages)Get Adobe® Reader®

페이지뷰: 17220 회
의견: 

시작하기 전에

이 튜토리얼에서는 EPUB 형식으로 eBook을 작성하는 과정에 대해 설명한다. EPUB는 디지털 서적의 사실상의 표준으로 떠오르고 있는 개발자에게 친숙한 XML 기반 형식이다. 하지만 EPUB는 서적에만 사용할 수 있으며 EPUB를 사용하면 다음을 수행할 수 있다.

  • 오프라인으로 읽거나 간편하게 배포할 수 있도록 문서 번들링
  • 블로그 게시물 또는 기타 웹 원본 내용 패키지화
  • 공통 오픈 소스 도구를 사용하여 빌드, 검색 및 리믹스

이 튜토리얼의 정보

자주 사용하는 약어

  • API: Application Programming Interface
  • CSS: Cascading stylesheets
  • DOM: Document Object Model
  • DTD: Document type definition
  • GUI: Graphical user interface
  • HTML: Hypertext Markup Language
  • SAX: Simple API For XML
  • W3C: World Wide Web Consortium
  • XHTML: Extensible HTML
  • XML: Extensible Markup Language

이 튜토리얼을 보면서 가장 먼저 할 일은 모든 컴포넌트와 필수 파일을 파악할 수 있도록 EPUB 서적을 수동으로 생성하는 것이다. 그 다음, 이 튜토리얼에서는 완성된 디지털 서적을 번들링하고 스펙에 대한 유효성 검증을 하는 방법과 아울러, 다양한 읽기 시스템에서 이를 테스트하는 방법을 설명한다.

그런 다음, 기술 문서에 가장 널리 사용되는 표준 중 하나인 DocBook XML에서 EPUB를 생성하는 작업과 Python을 사용하여 DocBook으로 처음부터 끝까지 EPUB 작성을 완전 자동화하는 방법을 다룬다.

목표

이 튜토리얼에서 설명하는 내용은 다음과 같다.

  • EPUB의 개념과 작성자 및 이를 선택하는 사용자에 대해 살펴보기
  • 필수 파일 및 해당 스키마를 포함한 EPUB 번들의 구조 살펴보기
  • 단순 내용을 사용하여 올바른 EPUB 파일 처음부터 작성하기
  • 오픈 소스 도구를 사용하여 기술 문서 및 서적에 광범위하게 사용되는 스키마인 DocBook에서 EPUB 파일 생성하기
  • Python 및 DocBook을 사용하여 EPUB 변환 자동화하기

선수조건

이 튜토리얼에서는 특정 운영 체제의 사용을 가정하지는 않지만 파일 및 디렉토리 작성 방법에 익숙해야 한다. XML 편집기나 IDE(Integrated Development Environment)를 사용하는 것이 좋다.

EPUB 작성 자동화에 대한 튜토리얼의 후반부에서는 하나 이상의 기본 XML 처리 스킬—XSLT, DOM 또는 SAX 기반 구문 분석—과 XML 원시 API를 사용하여 XML 문서를 구성하는 방법을 알고 있다고 가정한다.

이 튜토리얼을 완료하기 위해서는 EPUB 파일 형식에 익숙하지 않아도 된다.

시스템 요구사항

이 튜토리얼의 예제를 완료하려면 Java 인터프리터 버전 1.5 이상 및 Python 인터프리터 버전 2.4 이상과 이들 각각의 필수 XML 라이브러리가 필요하다. 하지만 숙련된 XML 개발자는 XML 라이브러리를 사용하여 프로그래밍 언어에 예제를 맞출 수 있어야 한다.

19 | 다음

의견



static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=20
Zone=XML
ArticleID=570397
TutorialTitle=EPUB를 사용하여 디지털 서적 만들기
publish-date=11092010
author1-email=liza@threepress.org
author1-email-cc=

태그

Help
검색 필드를 사용하여 My developerWorks 내에서 해당 태그가 사용된 모든 종류의 컨텐츠를 검색하십시오.

태그를 더 많이 보거나 적게 보기 위해 슬라이더 막대를 사용하십시오.

인기 태그는 특정 컨텐츠 존(예를 들어, 자바, 리눅스, WebSphere)의 최고 인기 태그를 보여줍니다.

내 태그는 특정 컨텐츠 존(예를 들어, 자바, 리눅스, WebSphere)의 귀하의 태그를 보여줍니다.

검색 필드를 사용하여 My developerWorks 내에서 해당 태그가 사용된 모든 종류의 컨텐츠를 검색하십시오. 인기 태그는 특정 컨텐츠 존(예를 들어, 자바, 리눅스, WebSphere)의 최고 인기 태그를 보여줍니다. 내 태그는 특정 컨텐츠 존(예를 들어, 자바, 리눅스, WebSphere)의 귀하의 태그를 보여줍니다.