1. 개요
EPUB(electronic publication)은 국제 디지털 출판 포럼(IDPF, International Digital Publishing Forum)에서 제정한 개방형 자유 전자서적 표준이다.2017년 1월 30일 부터 IDPF는 W3C로 통합되었다. 이후 W3C의 워킹 그룹인 Publishing@W3C에서 EPUB 표준을 관리하고 있다. IDPF는 운영을 종료하였고, 더 이상 활동하지 않는다.
2. 특징
HTML과 CSS의 일부분을 차용한 오픈된 파일포맷 표준으로, 기본적으로 인터넷 연결이 끊어진 상태에서 PDA 또는 노트북 등에서 전자책 열람이 자유롭도록 제정된 전자책 포맷이다. HTML의 일부분이므로 HTML 문서와 같이 다운로드 받는 중간에도 열람이 가능하며, 특히 다양한 크기와 해상도의 화면에 맞춰 내용물의 표시를 조정하는 Reflow 기능이 중점적인 특징이다. 기본적으로는 HTML 로 이뤄진 문서가 ZIP 으로 압축된 모양새이다.사실 epub는 이전부터 있던 전자책 표준을 승계하여 2007년부터 나온 새로운 표준이다. 기존에 있던 전자책 표준은 txt에 가까운 원시적인 형태였기 때문이다. 기본적으로 텍스트 위주로 고안됐지만 비트맵, CSS, SVG 1.1, 도판이나 수식 등의 일반적인 책에 들어가는 부분도 표시할 수 있다. 다만, 서양에서 만든 규격이라 2.0.1 버전까진 세로쓰기, 일부 한문 및 일어의 표현등 다국어 기능에 제한이 있고 CSS도 완전히 표준에 따른 형태가 아니기 때문에 여러 리더기에서 모두 동일하게 표시되진 않는다는 문제점을 안고 있다. 3.0 버전에선 다국어 기능에 대한 개선은 이뤄졌으나 아직 CSS3을 약간 개조한 부분이 문제가 되고 있는 듯하다.
DRM은 유통사 별로 다르다. 구글 플레이에서 판매하는 책들이나 미국 도서관에서 빌릴 수 있는 전자책은 Adobe DRM으로 되어 있다. 하지만 뚫린지 오래된 듯... 국내에서는 EPUB 표준 DRM이 제정되어 있지만 유통사 별로 자체 DRM을 사용한다. 모든 유통사가 표준 DRM을 사용 할 경우 한 곳이 뚤리면 모든 유통사가 뚤릴 위험이 있다. 국내의 모 유통사가 해킹을 당해 대량으로 EPUB이 유출되었고, 이 유통사와 같은 방식의 DRM을 사용한 다른 유통사도 뚤린 사례가 있다.
많이 복잡해졌지만 PDF보단 HTML에 가깝게 기능이 전자책 구현에 필요한 것만 단촐하게 들어가 있기 때문에 로딩이 매우 빠르고 부하가 적다. 덕택에 이전의 이북 포맷으로 만들어진 파일은 90년대부터 초창기 eBook 단말기에서도 지원되었을 정도다.(그 당시에도 DOC 파일까지도 지원하는 ebook 단말기는 있었지만 기술적 한계로 txt>epub>>>>>doc로 읽고 넘기는 속도가 구현되었었다.)
3. 일반적인 HTML/CSS와의 관계
XML 구문을 준수하는 html 문법을 사용한다. 애초에 HTML과 CSS를 별다른 변형 없이 필요한 기능만 그대로 가지고 왔기 때문이다. 그렇다고 뷰어르 만들기 쉬운 것은 아니다. html 파일을 웹 브라우저에서 열면 웹과 비슷하게 보인다. 하지만 전자책 뷰어는 책의 모양을 유지하기 위해 페이지를 분할해야 하고, 네트워크에 연결되지 않아도 책을 볼 수 있어야 하기 때문에 일반적인 웹 환경 보다 제약이 심하다. 그래서 각 유통사는 전자책 뷰어 개발 및 유지관리에 엄청난 돈을 투자 하지만, 독자들을 만족시키기 어려워 한다.EPUB2.x는 제한된 조건(네트워크에 연결되지 않은 저사양 흑백 기기)에서 책을 볼 수 있어야 한다는 조건이 있어 일부 기능이 제한되었지만 EPUB3는 이런 조건이 사라졌다. 그래서 HTML 문법을 그대로 계승한다. 다만, 콘텐츠의 완결성을 보장하기 위해 XHTML(XML 구문을 준수하는 HTML 문서) 형식을 사용해야 한다.
EPUB3는 HTML5에서 사용 할 수 있는 MathML, SVG, Javascript, Media overlay를 모두 허용한다. 하지만 뷰어가 이런 기능을 반드시(must) 포함할 필요는 없다. 아마존, 구글 등 EPUB3를 공식적으로 지원하는 유통사도 이런 기능은 제한적으로만 지원하고 있다.
4. 활용
서양에선 절대적이다. 서양에선 최근엔 웬만한 책들도 전자책으로 나오면서 아예 epub 포맷으로 판매되곤 한다. 그리고 그게 크랙되어 웹에 뿌려진다. 단, 2007년도 이전에 나온 텍스트 위주의 구형 표준으로 만들어진 파일이 절대 다수다. 그리고 최근 들어 모바일 단말기와 노트북의 사양이 빵빵해지고 전송속도도 빨라지면서 매우 무거운 PDF 로도 쌩쌩 돌릴 수 있게 되자 기존 DOC 워드 파일과 친숙한 PDF 쪽이 슬슬 인기를 끌고 있다.국내 전자책 유통사는 대부분 EPUB2를 사용한다. EPUB3가 발표되고 EPUB2는 2014년 6월 폐지되었지만 EPUB3를 제대로 지원하는 유통사는 K문고 한 곳 뿐이다. 다만 국내 주요 유통사의 뷰어에서 EPUB3 파일을 직접 불러오면 열리는 것으로 볼 때 다른 유통사도 EPUB3를 지원 할 것으로 보인다.
전자책 상점에서 파는 세 가지 종류의 포맷 중 (다른 두 가지는 PDF와, 만화 이미지 파일을 단순 압축한 ZIP 파일이다) 가장 흔하게 찾아볼 수 있다. 다만 각 유통사별로 DRM이 적용되어 있기 때문에 도서 자체는 표준 epub으로 제작되어 있지만 각 서점사의 전용 뷰어를 사용해야만 열람할 수 있다.
5. 지원 기기, 소프트웨어
EPUB을 읽을 수 있는 소프트웨어는 제법 많이 있으나, EPUB3를 제대로 지원하는 것은 적다. 수식이나 동영상 등이 들어가면 느려지거나 열리지 않는 모습을 볼 수 있다.- Windows
소프트웨어 호환성이 사기적인 윈도지만 어째 EPUB은 처참하다. 연산성능이 뛰어난 데스크탑으로도 읽기 성능은 최악이다. 덤으로 터치스크린 환경에서 잘 돌아가는 것은 사실상 없는 수준으로 전자 책으로서 윈도우 태블릿은 영 좋지 못하다. - Adobe Digital Edition: 적당히 잘 보이나 매우 미려하지 않으며 EPUB3를 제대로 못연다. EPUB3 기능은 대다수 깨지고 영 읽고 싶지 않게 보여준다. DRM 기능을 가지고 있으며, 구글플레이북스에서 받은 책들을 열 수 있다.
- 나모 오서: EPUB3 고정 레이아웃을 지원한다. Win32이며, 지속적으로 개발하고 있는 몇 안 되는 저작도구이다.
- Freda: 다소 느리지만 깔끔한 렌더링과 다양한 기능을 지원한다.
- 리디: EPUB3를 지원하기는 한다. HiDPI를 지원하며 Win32 프로그램이긴 하지만 터치스크린 환경에서도 쓰기 나쁘지 않았으나, 2020년부터 배포되는 신형 베타 뷰어에서 외부파일을 로딩할 때 파일 한 개씩 일일이 추가해 줘야 하는 등 영 지원이 시원찮다.
- 유페이퍼 리더: 아직 불안정하다. 글꼴을 고를 수 있으나 변경이 안 되는 경우도 있다. 다운로드 링크(네이버 소프트웨어)
- calibre: EPUB3를 지원하며, 오픈 소스 프로그램이다. 다른 ebook 포맷으로의 변환 등의 다양한 기능도 같이 제공한다. 뷰어 exe 파일에 확장자 연결을 하면 자체 보관함에 복사하지 않아도 뷰어로 이용 가능하다. 윈도우 10 미만은 지원하지 않는다.
- EPUB File Reader: 텍스트 확대/축소와 인코딩 변경, 텍스트 찾기와 인쇄를 지원하는 심플한 리더기 이다. 단순히 EPUB 파일을 열람만 하려고 할때는 유용하다.
마이크로소프트 엣지: 잘 알려지지 않았지만 기본 브라우저인 엣지가 EPUB를 지원한다. 윈도우 환경에서 가장 접근성이 좋은 전자책 뷰어. 기능이 풍부하지는 않지만 인터페이스가 미려하고 매끄럽게 작동한다.
2019년 중 기존 엣지의 지원이 중지되었고, 2020년 출시된 새로운 엣지가 Chromium 기반으로 변경되며 지원하지 않는다.
- Android
- Moon Reader: 적당히 유명한 소프트웨어 준수한 성능을 보여주나 큰 파일이나 EPUB3 고유기능으로 점칠되면 힘들어한다.
- 리디: 윈도우에서의 리디와 비슷하게 그냥 그런 전자책 리더이다. 하지만 될건 다 된다.
- ReadEra: epub 외에 다양한 확장자를 지원한다. EPUB을 열 때 h태그 등 일부 태그를 독자적으로 처리해서 디자인이 제작자의 의도와 달리 이상하게 나오는 경우가 잦다.
- 구글 플레이 북: 책을 drive에 올리는 방식으로 지원한다. 그래서 책과 읽던 페이지의 동기화가 되는 것은 좋지만 EPUB을 열 때 속도가 느린 단점이 있다.
깃든 리더: iBooks와 유사한 인터페이스를 가지고 있으며, 적당히 보기 좋게 보여준다. EPUB3 지원이 잘 되어있어 동영상지원이 잘 되며, 수식 또한 잘 지원되나 느리거나 로딩중 회전 불가 등 약간의 문제가 있다. 용량이 크면 느리긴 해도 뻗어버리지는 않는다. EPUB3 지원 자체는 매우 뛰어난 편이라 주장하고 있다. 2019년즈음 폐업하여 apk를 구하여 설치하여야 한다.
- iOS
- Apple Books: iOS 8 이후로 기본앱으로 설치되어있다. 다른 iOS의 기본앱처럼 최적화가 매우 잘되어 복잡하고 용량이 큰 파일도 잘 열어낸다. 읽기 좋은 크기로 알아서 보여준다. 때문에 iOS 기기를 사용하는 사람들은 어지간해선 Apple Books 외의 어플은 깔 필요가 없다.
- 리디: 윈도우에서의 리디와 비슷하게 그냥 그런 전자책 리더이다. 하지만 될건 다 된다. macOS용 리디 뷰어가 잘 작동하지 않는 반면 Apple Silicon 탑재 Mac은 이 앱을 깔아서 사용할 수 있다.
깃든 리더: iOS용으로도 있다.
- macOS
- iBooks: iOS에 있는 것과는 약간 다른 iBooks가 기본 탑재 되어있다. 애니메이션 효과가 없는 등 차이는 있으나 EPUB3 재생 능력은 뛰어나다.
- calibre: macOS도 지원한다.
- Firefox
- EPUBReader