Recommanded Free YOUTUBE Lecture: <% selectedImage[1] %>

docbook과 전자책 출판

docbook는 구조적인 문서의 작성을 도와주는 출판 시스템으로 XML(:12)을 이용한다. 자세한 내용은 docbook(:12)위키 를 참고하자.

비록 docbook이 전자출판을 위한 목적으로 만들어진 문서 작성 시스템은 아니지만, 문서저장 형식을 XML로 하고 있기 때문에 이론상 다른 어떤 문서로도 (스타일 쉬트를 이용해서)형식 전환이 가능하다. 내가 목적으로 하는 epub(:12)의 전환으로도 마찬가지다. epub문서도 컨텐츠 저장을 위해서 XML과 XHTML을 사용하고 있기 때문에, 변환에 문제될게 없다.

2007년 킨들이 보급되면서 이북 출판시장이 열리고, 이후 epub형식이 공개 이북 표준으로 채택되면서, docbook를 개발 그룹인 OASIS도 docbook 문서의 epub 변환을 위한 스타일쉬트를 개발한다. epub는 DocBook-XSL 1.7.4.1부터 지원이 되는데, 대략 2010년경이다.

docbook epub 출판 지원 환경 만들기

Ubuntu 10.10을 기준으로 설명한다.

synaptic 패키지 관리자로 간단하게 설치할 수 있다. 설치해야할 패키지는 다음과 같다.
  • docbook :
  • docbook-xml :
  • docbook-xsl : (2010년 12월 현재 1.75.1)
  • dbtoepub : Docbook XML 문서를 epub문서로 변환시켜주는 (루비)프로그램으로 우리가 사용할 프로그램이다.
  • pandoc : 범용 마크업 문서 변환기로 text,html,xml 문서를 간단하게 epub 형식으로 변환할 수 있다. 쉽게 사용하기에 좋은 툴이지만 여기에서는 사용하지 않을 것이다.
  • okular, okular-extra-backends : okular는 kde(:12)의 범용 문서 리더기로 okular-extra-backends를 설치하면 epub 문서도 읽을 수 있다. 개인적으로 epub 문서 리더기로 사용하고 있다.
  • fbreader : epub 문서 리더기로 간단하게 사용할 수 있다.

epub 문서로 변환하기

만들어진 docbook 문서를 epub로 변환하는 건 간단하다. HowToBeAprogrammer.xml 이라는 docbook 문서를 epub 문서로 변환시키는 방법이다.
# dbtoepub HowToBeAprogrammer.xml
실제 변환에 사용한 xml 프로그램과 변환된 epub 파일이다.

docbook문서 만들기

독북은 문서 출판 시스템으로 다양한 문서들을 지원한다. 내가 자주쓰는 문서 형태는 articlebook이다. article는 논문과 같은 비교적 짧은 문서를 위해서, book은 여러개의 장으로 구성된 장문의 문서를 위해서 사용한다. 독북에 대한 내용이 좀 부실하긴 한데, Docbook wiki의 내용을 읽으면 조금이나마 도움이 되지 않을까 싶다. 너무 오래된 문서다. article와 book위주로 문서를 좀 정리해야 할 것 같다.