EPUB 파일은 전자책입니다. 이름은 Electronic Publication의 줄임말이며, 이 형식은 이전 Open eBook 표준을 발전시킨 출판 업계 단체 International Digital Publishing Forum이 제정했고, 이후 World Wide Web Consortium에 통합되었습니다. 오늘날 Amazon 외의 거의 모든 서점, 도서관 대출 서비스, 그리고 읽기 앱이 EPUB을 사용합니다. EPUB의 핵심 특징은 재흐름(text reflow)입니다. 책에 고정된 페이지가 없어서, 어떤 화면을 쓰는지와 선택한 글꼴 크기에 따라 각 페이지의 끝이 읽기 앱에서 결정됩니다.
EPUB 파일이 구성되는 방식
EPUB은 내용물에 대한 규칙이 정해진 ZIP 아카이브입니다. 확장자를 .zip로 바꾸면 어떤 압축 해제 앱으로든 열 수 있습니다. 첫 번째 항목은 mimetype라는 작은 파일이어야 하며, 압축 없이 저장되고 application/epub+zip라는 텍스트를 담고 있습니다. 그 옆의 META-INF/container.xml는 패키지 문서를 가리키는데, 보통 확장자가 .opf로 끝나는 XML 파일입니다. 이 패키지 문서는 아카이브의 설계도 역할을 하며, 책에 들어 있는 모든 파일을 나열하는 매니페스트와, 읽는 순서를 정의하는 스파인을 포함합니다.
각 장은 XHTML로 작성되고 CSS로 스타일링된 일반 웹 페이지이며, 이미지, 글꼴, 오디오는 각각 별도 파일로 함께 들어 있습니다. 현재 세대인 EPUB 3는 HTML5 위에 구축되었습니다. ZIP 압축은 무손실이므로 책을 압축해도 품질이 떨어지지 않지만, 내부의 그림 파일은 원래 적용되어 있던 압축 방식을 그대로 유지하므로 JPEG 표지는 여전히 손실 압축입니다. 대부분의 EPUB은 재흐름을 지원하고, 고정 레이아웃 EPUB은 대신 콘텐츠를 특정 페이지 크기에 고정하는데, 만화나 삽화가 많은 아동 도서가 이런 방식으로 제작됩니다. 일부 서점은 DRM을 적용하여 책을 감싸는데, 이 경우 장 파일이 암호화되어 라이선스가 없는 사용자는 메타데이터 정도만 볼 수 있습니다.
EPUB에 포함된 메타데이터
패키지 문서는 메타데이터 섹션으로 시작하며, 도서관과 아카이브에서 공통으로 사용하는 일반 설명 필드 모음인 Dublin Core를 사용합니다. 리포트에서는 이 필드들이 dc: 접두사와 함께 표시됩니다. 예를 들어 제목은 dc:title, 저자는 dc:creator, 편집자·번역자·파일을 만든 소프트웨어 등은 dc:contributor, 언어는 dc:language, 출판사는 dc:publisher, 날짜는 dc:date, 키워드와 분류는 dc:subject, 책 소개 문구는 dc:description, 권리는 dc:rights입니다. dc:identifier는 책의 고유 ID로, 보통 ISBN이거나 생성된 UUID입니다.
EPUB 3에서는 파일이 마지막으로 변경된 시점을 기록하는 필수 dcterms:modified 타임스탬프가 추가되며, 이름을 정렬하는 방식과 각 인물이 맡은 역할을 세분화해 표시하는 필드도 도입됩니다. 변환 앱은 여기에 자체 항목을 덧붙입니다. 예를 들어 Calibre를 거친 파일에는 보통 calibre:series, calibre:series_index, calibre:title_sort, calibre:timestamp, calibre:rating가 포함됩니다.
이 필드들 가운데 일부는 개인 정보에 해당합니다. 설계상 저자와 기여자의 이름이 포함되며, 기여자 줄에는 사용된 프로그램 이름과 버전이 구체적으로 적히는 경우가 많습니다. 수정 타임스탬프와 ZIP이 각 항목에 대해 보관하는 날짜를 함께 보면, 책이 언제 어떻게 구성되었는지 이력이 드러납니다. 표지는 아카이브 안에 들어 있는 별도의 이미지 파일이며, 사진 안에 저장된 카메라 정보 블록인 EXIF 데이터를 그대로 유지합니다. 여기에는 카메라 제조사와 기종, 촬영 시각, GPS 좌표 등이 들어 있을 수 있습니다. 일부 서점은 구매자의 이름이나 주문 번호를 파일에 삽입하는 워터마크를 적용하기도 합니다.
EPUB을 선택해야 할 때
EPUB은 어떤 기기에서든 편하게 읽고 싶은 텍스트에 적합합니다. 가장 뚜렷한 대안은 PDF이며, 둘의 차이는 고정된 페이지입니다. PDF는 정확한 페이지 모양을 재현하므로 악보, 양식, 도표가 빽빽한 문서에는 적합하지만, 휴대전화에서는 계속 확대하고 스크롤해야 합니다. EPUB은 이를 포기하는 대신 텍스트가 화면에 맞게 다시 줄바꿈되도록 합니다. Amazon의 AZW3와 비교하면 EPUB은 도달 범위에서 유리합니다. 훨씬 더 많은 기기와 앱에서 읽을 수 있고, Kindle에서는 파일을 변환해야 하며, 이 변환은 사용자가 직접 하거나 Amazon이 전송 과정에서 수행합니다.