{{위키데이터 속성 추적}}
{{파일 포맷 정보
| 그림 = [[파일:Epub logo color.svg|150px]]
| 이름 = Electronic Publication (EPUB)
| 확장자 = <code>.epub</code>
| MIME = application/epub+zip
| 개발 = 국제 디지털 출판 포럼(IDPF, International Digital Publishing Forum)
| 종류 = 전자 출판 문서
| 웹사이트 = [http://www.idpf.org/ IDPF Home Page]
}}

'''EPUB'''(electronic publication)은 [[국제 디지털 출판 포럼]](IDPF, International Digital Publishing Forum)에서 제정한 개방형 자유 전자서적 표준이다. EPUB은 자동공간조정(reflowable)이 가능하게 끔 디자인 되었다. 이는 EPUB으로 만들어진 내용을 볼 때 디스플레이하는 기계의 형식, 크기에 자동으로 최적화되어 보여줄 수 있다는 뜻이다.

EPUB는 2007년 9월 이전에 있던 오픈 eBook 표준을 대체하기 위해 국제 디지털 출판 포럼에서 공식 표준으로 채택되었다.

== 기능 ==
* 자유 소프트웨어 개발이 가능한 개방형 표준
* 자동공간조정과 글자크기 변환
* 내부에 래스터나 백터 이미지를 담을 수 있음
* [[메타데이터]] 포함
* [[디지털 권리 관리]](DRM) 지원
* [[CSS]] 지원
* 같은 파일에 대해 대체적인 렌더링 지원
* 기능 확장을 위한 내외부적 [[XML]]기능 지원

== 파일 형식 ==
EPUB은 세 가지 정의로 이루어져 있다.
* Open Publication Structure 2.0, 이는 내용의 형태를 정의한다.
* Open Packaging Format (OPF) 2.0, 이는 XML로 구성된 .epub의 파일 구조를 정의한다.
* OEBPS Container Format(OCF) 1.0, 모든 파일들을 ZIP으로 압축 저장한다.
기본적으로, EPUB은 내부적으로 XHTML이나 DTBook(DAISY 컨소시엄에서 만든 XML 표준.)를 이용하여 내부의 글과 문서 구조를 만들고, CSS의 일부를 이용해 문서의 틀과 형식을 만든다. 목록이나 표 양식, EPUB 메타데이터를 위해 XML을 사용한다. zip 파일을 통해 상기된 다양한 파일들을 하나로 묶어 배포한다.

=== 개방형 출판 형식(Open Publication Structure) 2.0 ===
EPUB은 내용을 구성하기 위해 이전 버전에서는 XHTML에서 파생된 OEBPS 1.2를 사용했었으나 2.0버전에서는 XHTML 1.1(이나 DTBook)을 사용한다. 그러나 XHTML 구성요소(element)에 대한 제한이 좀 있다. EPUB의 XHTML에서 사용하는 mimetype은 application/xhtml+xml이다. XHTML 모듈과 제한에 대한 자세한 설명은 2.2<ref name="ops2.0_spec">{{웹 인용 |url=http://www.idpf.org/2007/ops/OPS_2.0_final_spec.html |제목=OPS_2.0_spec_Section2.2 |확인날짜=2008년 8월 27일 |보존url=https://web.archive.org/web/20080827131750/http://www.idpf.org/2007/ops/OPS_2.0_final_spec.html#Section2.2 |보존날짜=2008년 8월 27일 |url-status=dead }}</ref>를 참고하면 된다.

스타일과 레이아웃은 "OPS 스타일 시트"라 불리는 CSS 2.0의 일부를 사용한다. 이 특별한 구문들은 CSS 중 읽기시스템과 몇가지 특수한 부분만을 사용한다. 특수한 부분이란 <code>oeb-page-head, oeb-page-foot,</code>나, <code>oeb-column-number</code>등과 같은 것들이다. 폰트는 <code>@font-face</code>항목이나 OPF 매니페스트 속에 폰트를 포함시켜 설정할 수 있다. [[internet media type|mimetype]]을 위한 EPUB의 CSS 문서형식은 <code>text/css</code>이다.<ref name="ops2.0_spec"/> 지원 항목과 그에 대한 세부 정보는 [https://web.archive.org/web/20080827131750/http://www.idpf.org/2007/ops/OPS_2.0_final_spec.html#Section3.0 Section 3.0]에서 찾아볼 수 있다.

EPUB에서 이미지는 [[PNG]], [[JPEG]], [[GIF]], [[SVG]] 형식을 지원한다. 이들은 각각 [[인터넷 미디어 타입|mimetype]]의 <code>image/png, image/jpeg, image/gif, image/svg+xml</code>를 사용한다. 다른 미디어 형식도 허용되나, 제작자가 지원 형식으로 된 대체물을 지정해 두어야 한다.<ref name="ops2.0_spec"/> mimetypes을 위한 표는 Section 1.3.7의 세부사항<ref>{{웹 인용 |url=http://www.idpf.org/2007/ops/OPS_2.0_final_spec.html |제목=Open Publication Structure (OPS) 2.0 v1.0<!-- 봇이 따온 제목 --> |확인날짜=2008년 8월 27일 |보존url=https://web.archive.org/web/20080827131750/http://www.idpf.org/2007/ops/OPS_2.0_final_spec.html#Section1.3.7 |보존날짜=2008년 8월 27일 |url-status=dead }}</ref>을 참고하면 된다.

국제적이며 다중언어 서적을 위해 [[유니코드]]가 사용되며, 제작자는 [[UTF-8]] or [[UTF-16]] 인코딩을 사용해야 한다. 하지만, 읽기 시스템에서 유니코드의 모든 유니코드 문자를 위한 폰트를 제공해야 하는 것은 아니지만, 표시할 수 없는 문자를 위한 표시는 해주어야 한다.<ref name="ops2.0_spec"/>

EPUB을 위한 XHTML의 기본 골격은 아래와 같다.
<syntaxhighlight lang="html4strict">
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
  <head>
    <meta http-equiv="Content-Type" content="application/xhtml+xml; charset=utf-8" />
    <title>Pride and Prejudice</title>
    <link rel="stylesheet" href="css/main.css" type="text/css" />
  </head>
  <body>
    ...
  </body>
</html>
</syntaxhighlight>

== 소프트웨어 ==
=== 읽기 지원 ===
EPUB를 읽는 것을 지원하는 장치는 OPS 출판을 지원하는 하드웨어와 소프트웨어의 조합이다.

{| class="wikitable sortable" border="1"
|+Reading Systems and Software
|-
! 소프트웨어
! 플랫폼
! DRM 지원
! 비고
|-
| [[어도비 디지털 에디션]] || [[마이크로소프트 윈도우|윈도우]], [[OS X]] || [[어도비 콘텐트 서버]] || 온라인으로 정품인증이 필요
|-
| [[Aldiko]] || [[안드로이드 (운영 체제)|안드로이드]] || || 안드로이드 기기 EPUB 지원
|-
| [[FBReaderJ]] || 안드로이드  || ||오픈 소스
|-
| [[BookGlutton]] || [[웹]] || ||자유 소프트웨어 온라인 읽기 지원
|-
| [[Bookworm (software)|Bookworm]] || [[월드 와이드 웹|웹]] || ||자유 소프트웨어 온라인 읽기 지원
|-
| [[캘리버|캘리버(Calibre)]] || [[마이크로소프트 윈도우|윈도우]], [[OS X]], [[리눅스]] || ||도서관 관리, 변환, 전자책 연결에 주로 사용, [[GPL]]
|-
| [[EPUBReader]] || Firefox add-on [[마이크로소프트 윈도우|윈도우]], [[OS X]], [[리눅스]] || || [[파이어폭스]] 추가 기능
|-
| [[FBReader]] || 윈도, 리눅스, [[PDA]] || || 완전히 지원하지 않음
|-
| [[Freda]] || [[윈도우 모바일]] || || DRM 없는 파일만 지원
|-
| [[Gitden Reader]] ||  [[안드로이드 (운영 체제)|안드로이드]], [[iOS]] || DRM 지원 || EPUB 2와 EPUB 3 지원 및 Audio, Video, Reflow, Fixed-Layout, SMIL, SVG, MathML 기능
|-
| [[iBooks]] || [[iOS]] || Apple iBooks ||
|-
| [[i2Reader]] || [[아이폰]] || ||
|-
| [[Lexcycle Stanza]] ||윈도, [[OS X]], [[아이폰]] || ||
|-
| [[Lucidor (software)]] || 윈도, [[OS X]], [[리눅스]]  || || 
|-
| [[Mobipocket]] || 윈도, [[블랙베리 (스마트폰)|블랙베리]], [[심비안]], [[윈도우 모바일]] || ||
|-
| [[Okular]] || [[리눅스]], 윈도, [[Maemo]], [[OS X]] || ||
|-
| [[Openberg Lector]] ||  || ||
|-
| [[수마트라 PDF]] ||  || || EPUB 기본 지원, [[GPL]]
|-
| [[IkuReader]] || [[닌텐도 DS]] || ||
|-
|}

=== 편집 시스템 ===
{| class="wikitable sortable" border="2"
|+editing Systems and Software
|-
! 소프트웨어
! 플랫폼
! 비고
|-
|wink2.0(윙크)
|윈도
|Adobe AIR기반의 프로그램, CSS를 간단한 설정으로 생성할 수 있고, 폰트와 표지페이지 생성을 자동으로 만들어 준다. 안드로이드 앱과 pc용 앱으로 패키징을 지원한다.
|-
| [[어도비 인디자인]] || [[마이크로소프트 윈도우|윈도우]], [[OS X]] || 
|-
| [[Atlantis Word Processor]] || [[마이크로소프트 윈도우|윈도우]] ||  어떤 문서든 변환, 글꼴 내장 제공
|- 
| [[Autopub]] || [[월드 와이드 웹|웹]] ||  변환도구, 변환된 전자책 오픈마켓
|-
| [[biscuitMaker (application)]] || [[마이크로소프트 윈도우|윈도우]], [[HWP]] || 한글워드파일을 편집하고 EPUB으로 변환 저장하는 EPUB 제작 도구
|-
| [[BookGlutton Converter]] || [[월드 와이드 웹|웹]] || 변환도구
|-
| [[eBookStylist (application)]] || [[마이크로소프트 윈도우|윈도우]], [[리눅스]], [[OS X]] ||  Adobe AIR기반의 프로그램, CSS를 간단한 설정으로 생성할 수 있는 스타일 EPUB 제작 도구
|-
| [[eBooksWriter]] || [[마이크로소프트 윈도우|윈도우]] || 모비포켓 파일도 지원
|-
| [[eCub]] || [[마이크로소프트 윈도우|윈도우]], [[OS X]], [[리눅스]] ||  암호화 불가능
|-
| [[Feedbooks]] || [[월드 와이드 웹|웹]] || 무료 가상화 서비스 지원
|-
| [[iStudio Publisher]] || [[OS X]] ||  전자 출판 소프트웨어
|-
| [[페이지 (소프트웨어)|페이지]] || [[OS X]] ||  워드프로세서
|-
| [[Sigil (application)|Sigil]] || [[마이크로소프트 윈도우|윈도우]], [[리눅스]], [[OS X]] || GPLv3하의 자유 소프트웨어
|-
| [https://web.archive.org/web/20090413140708/http://www.namo.co.kr/ 펍트리 에디터] || [[윈도]] || 애플의 iBooks Author처럼 소스없이 작업하면서 인터렉티브한 EPUB 3 제작 가능
|-
| [http://viewporter.com/ 뷰포터 에디터] {{웨이백|url=http://viewporter.com/ |date=20140326090252 }} || [[윈도]], [[Mac]]  ||  애플의 iBooks Author처럼 코딩없이 작업하면서(실제로 코딩도 가능) 인터렉티브한 EPUB 3 제작 가능(앱북도 제작가능), 아이콘, 이미지, 오디오 및 비디오도 연결된 스토어에서 바로 다운로드 후 사용이 가능
|-
|[http://genebook.de genebook]
|[[월드 와이드 웹]]
|전자 책 편집 및 게시
|-
|[https://www.wepubl.com wepubl author]
|윈도
|전자 책 편집 및 게시
|-
|}

== 각주 ==
<references/>

== 외부 링크 ==
* [https://web.archive.org/web/20080827131750/http://www.idpf.org/2007/ops/OPS_2.0_final_spec.html Open Publication Structure (OPS) 2.0 사양 정보]
* [https://web.archive.org/web/20090604120716/http://www.idpf.org/2007/opf/OPF_2.0_final_spec.html Open Packaging Format (OPF) 2.0 사양 정보]
* [https://web.archive.org/web/20091005005258/http://www.idpf.org/ocf/ocf1.0/download/ocf10.htm OEBPS Container Format (OCF) 1.0 사양 정보]
* [https://web.archive.org/web/20100704034714/http://www.idpf.org/ International Digital Publishing Forum (IDPF) 홈페이지]
* [https://web.archive.org/web/20090601063632/http://www.infogridpacific.com/igp/AZARDI/ePub%20Books%20and%20Resources/ 샘플 전자책 라이브러리]
* [http://www.forbes.com/2009/02/22/kindle-oreilly-ebooks-technology-breakthroughs_oreilly.html 팀 오라일리가 말하는 EPUB의 중요성, 포브스 기사]

{{전자책}}
{{압축 포맷}}

{{전거 통제}}

[[분류:전자 출판]]
[[분류:페이지 기술 언어]]
[[분류:XML 기반 표준]]
[[분류:오픈 포맷]]
[[분류:전자 종이 기술]]