시작하기 전에
이 튜토리얼에서는 EPUB 형식으로 eBook을 작성하는 과정에 대해 설명한다. EPUB는 디지털 서적의 사실상의 표준으로 떠오르고 있는 개발자에게 친숙한 XML 기반 형식이다. 하지만 EPUB는 서적에만 사용할 수 있으며 EPUB를 사용하면 다음을 수행할 수 있다.
- 오프라인으로 읽거나 간편하게 배포할 수 있도록 문서 번들링
- 블로그 게시물 또는 기타 웹 원본 내용 패키지화
- 공통 오픈 소스 도구를 사용하여 빌드, 검색 및 리믹스
이 튜토리얼을 보면서 가장 먼저 할 일은 모든 컴포넌트와 필수 파일을 파악할 수 있도록 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 라이브러리를 사용하여 프로그래밍 언어에 예제를 맞출 수 있어야 한다.