EPUB - EPUB

Publikacja elektroniczna (EPUB)
EPUB logo.svg
Rozszerzenie nazwy pliku
.epub
Rodzaj mediów internetowych
aplikacja/epub+zip
magiczny numer PK\x03\x04( kod pocztowy )
Opracowany przez Międzynarodowe Forum Publikacji Cyfrowych (IDPF)
Pierwsze wydanie wrzesień 2007 ; 14 lat temu ( 2007-09 )
Najnowsze wydanie
3.2
(15 maja 2019 ; 2 lata temu ) ( 15.05.2019 )
Rodzaj formatu format pliku e-booka
Zawarte przez Format kontenera OEBPS (OCF; kod pocztowy )
Rozszerzony z Otwórz eBook , XHTML , CSS , DTBook
Standard ISO/IEC TS 30135
Otwarty format ? tak
Strona internetowa www .w3 .org /publikowanie /epub32 /

EPUB jest e-book format pliku , który używa „.epub” rozszerzenie pliku . Termin ten jest skrótem od publikacji elektronicznej i czasami jest stylizowany na ePub . EPUB jest obsługiwany przez wiele czytników e-booków , a kompatybilne oprogramowanie jest dostępne dla większości smartfonów, tabletów i komputerów. EPUB to standard techniczny opublikowany przez International Digital Publishing Forum (IDPF). Stał się oficjalnym standardem IDPF we wrześniu 2007 roku, zastępując starszy standard Open eBook .

Przemysł Book Study Group popiera EPUB 3 jako format wyboru do pakowania zawartości i stwierdził, że światowy przemysł wydawniczy książki powinny zgromadzić wokół jednego standardu. Format EPUB jest zaimplementowany jako plik archiwum składający się z plików XHTML zawierających treść, wraz z obrazami i innymi plikami pomocniczymi. EPUB jest najczęściej obsługiwanym, niezależnym od dostawcy formatem e-booków opartym na XML (w przeciwieństwie do PDF ); oznacza to, że jest obsługiwany przez prawie wszystkie czytniki sprzętowe, z wyjątkiem Kindle .

Historia

Następca otwartej struktury publikacji eBooków , EPUB 2.0, został zatwierdzony w październiku 2007 r., z aktualizacją konserwacyjną (2.0.1) zatwierdzoną we wrześniu 2010 r.

Specyfikacja EPUB 3.0 weszła w życie w październiku 2011 r., zastąpiona drobną aktualizacją konserwacyjną (3.0.1) w czerwcu 2014 r. Nowe główne funkcje obejmują obsługę precyzyjnego układu lub specjalistycznego formatowania (dokumenty o stałym układzie), takie jak w przypadku komiksów i MathML Pomoc. Aktualna wersja EPUB to 3.2, obowiązująca od 8 maja 2019 r. Specyfikacja formatu (tekstu) została przeorganizowana i oczyszczona; format obsługuje zdalnie hostowane zasoby i nowe formaty czcionek ( WOFF 2.0 i SFNT ) oraz używa bardziej czystego HTML i CSS .

W maju 2016 członkowie IDPF zatwierdzili fuzję World Wide Web Consortium (W3C), aby „w pełni dostosować branżę wydawniczą i podstawową technologię internetową”.

Wersja 2.0.1

EPUB 2.0 został zatwierdzony w październiku 2007 r. wraz z aktualizacją konserwacyjną (2.0.1) mającą na celu wyjaśnienie i poprawienie błędów w specyfikacjach zatwierdzonych we wrześniu 2010 r. EPUB w wersji 2.0.1 składa się z trzech specyfikacji:

  • Open Publication Structure (OPS) 2.0.1, zawiera formatowanie jego zawartości.
  • Open Packaging Format (OPF) 2.0.1 opisuje strukturę .epubpliku w XML.
  • Open Container Format (OCF) 2.0.1, zbiera wszystkie pliki jako archiwum ZIP .

EPUB używa wewnętrznie XHTML lub DTBook (standard XML dostarczany przez konsorcjum DAISY ) do reprezentowania tekstu i struktury treści dokumentu oraz podzbioru CSS do zapewnienia układu i formatowania. XML służy do tworzenia manifestu dokumentu, spisu treści i metadanych EPUB . Wreszcie pliki są pakowane w plik zip jako format opakowania.

Otwarta struktura publikacji 2.0.1

Plik EPUB używa XHTML 1.1 (lub DTBook) do konstruowania treści książki od wersji 2.0.1. Różni się to od poprzednich wersji (OEBPS 1.2 i wcześniejszych), które wykorzystywały podzbiór XHTML. Istnieje jednak kilka ograniczeń dotyczących niektórych elementów. Typ MIME dla dokumentów XHTML w EPUB to application/xhtml+xml.

Stylizacja i układ są wykonywane przy użyciu podzbioru CSS 2.0, zwanego arkuszami stylów OPS . Ta wyspecjalizowana składnia wymaga, aby systemy odczytu obsługiwały tylko część właściwości CSS i dodały kilka właściwości niestandardowych. Właściwości niestandardowe obejmują oeb-page-head, oeb-page-foot,i oeb-column-number. Osadzanie czcionek można wykonać za pomocą tej @font-facewłaściwości, a także dołączając plik czcionki do manifestu OPF (patrz poniżej). Typ MIME dla dokumentów CSS w EPUB to text/css.

EPUB wymaga również, aby obrazy PNG , JPEG , GIF i SVG były obsługiwane przy użyciu typów MIME image/png, image/jpeg, image/gif, image/svg+xml . Dozwolone są inne typy mediów, ale twórcy muszą uwzględnić alternatywne wersje przy użyciu obsługiwanych typów. Tabela wszystkich wymaganych typów MIME znajduje się w sekcji 1.3.7 specyfikacji.

Wymagany jest kod Unicode , a producenci treści muszą używać kodowania UTF-8 lub UTF-16 . Ma to na celu wspieranie książek międzynarodowych i wielojęzycznych. Jednak systemy odczytu nie są zobowiązane do dostarczania czcionek niezbędnych do wyświetlania każdego znaku Unicode, chociaż muszą wyświetlać przynajmniej symbol zastępczy dla znaków, które nie mogą być wyświetlane w pełni.

Przykładowy szkielet pliku XHTML dla EPUB wygląda tak:

<?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>

Otwarty format opakowania 2.0.1

Celem specyfikacji OPF jest „...[zdefiniowanie] mechanizmu, za pomocą którego różne komponenty publikacji OPS są ze sobą powiązane i zapewnia dodatkową strukturę i semantykę publikacji elektronicznej”. Realizują to dwa pliki XML z rozszerzeniami .opfi .ncx.

plik .opf

Plik OPF, tradycyjnie nazwany content.opf, zawiera metadane książki EPUB , manifest pliku i liniową kolejność czytania. Ten plik ma element główny packagei cztery elementy potomne: metadata, manifest, spine,i guide. Ponadto packagewęzeł musi mieć unique-identifieratrybut. Typ MIME pliku .opf to application/oebps-package+xml.

metadataElement zawiera wszystkie informacje metadanych dla konkretnego pliku EPUB. Wymagane są trzy znaczniki metadanych (choć dostępnych jest ich znacznie więcej): title, language,i identifier. titlezawiera tytuł książki, languagezawiera język treści książki w formacie RFC 3066 lub jego następców, takich jak nowszy RFC 4646, oraz identifierzawiera unikalny identyfikator książki, taki jak jej numer ISBN lub adres URL . W identifier„S idatrybut powinien równać się unique-identifieratrybut z packageelementu.

Do manifestlisty elementów wszystkich plików zawartych w pakiecie. Każdy plik jest reprezentowany przez itemelement i posiada atrybuty id, href, media-type. Wszystkie XHTML (dokumenty treści), arkusze stylów, obrazy lub inne media, osadzone czcionki i plik NCX powinny być wymienione tutaj. Tylko .opfsam plik container.xml, i mimetypepliki nie powinny być uwzględniane.

Do spinelisty elementów treści wszystkich dokumentów XHTML w ich liniowym porządku czytania. Ponadto każdy dokument treści, do którego można uzyskać dostęp za pomocą linków lub spisu treści, musi również zostać wymieniony. tocAtrybut spinemusi zawierać idpliku NCX wymienione w manifeście. Każdy itemrefelement idrefjest ustawiony na idodpowiedni dokument treści.

guideElementem jest opcjonalnym elementem dla celów identyfikacji podstawowe komponenty strukturalne książki. Każdy referenceelement ma atrybuty type, title, href. Pliki, do których się odwołuje, hrefmuszą być wymienione w manifeście i mogą mieć identyfikator elementu (np. #figury w przykładzie).

Przykładowy plik OPF:

<?xml version="1.0"?>
<package version="2.0" xmlns="http://www.idpf.org/2007/opf" unique-identifier="BookId">

  <metadata xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:opf="http://www.idpf.org/2007/opf">
    <dc:title>Pride and Prejudice</dc:title>
    <dc:language>en</dc:language>
    <dc:identifier id="BookId" opf:scheme="ISBN">123456789X</dc:identifier>
    <dc:creator opf:file-as="Austen, Jane" opf:role="aut">Jane Austen</dc:creator>
  </metadata>

  <manifest>
    <item id="chapter1" href="chapter1.xhtml" media-type="application/xhtml+xml"/>
    <item id="appendix" href="appendix.xhtml" media-type="application/xhtml+xml"/>
    <item id="stylesheet" href="style.css" media-type="text/css"/>
    <item id="ch1-pic" href="ch1-pic.png" media-type="image/png"/>
    <item id="myfont" href="css/myfont.otf" media-type="application/x-font-opentype"/>
    <item id="ncx" href="toc.ncx" media-type="application/x-dtbncx+xml"/>
  </manifest>

  <spine toc="ncx">
    <itemref idref="chapter1" />
    <itemref idref="appendix" />
  </spine>

  <guide>
    <reference type="loi" title="List Of Illustrations" href="appendix.xhtml#figures" />
  </guide>

</package>
plik .ncx

Plik NCX ( N avigation C kontroli twoj ego plik dla X ml), tradycyjnie nazwie toc.ncxzawiera hierarchicznej tabeli zawartości na pliku EPUB. Specyfikacja NCX została opracowana dla Digital Talking Book (DTB), jest utrzymywana przez konsorcjum DAISY i nie jest częścią specyfikacji EPUB. Plik NCX ma typ MIME application/x-dtbncx+xml.

Warto zauważyć, że wartości elementów docTitle, docAuthor,i meta name="dtb:uid"powinny odpowiadać ich odpowiednikom w pliku OPF. Ponadto meta name="dtb:depth"element jest ustawiony na głębokość navMapelementu. navPointelementy można zagnieżdżać w celu utworzenia hierarchicznego spisu treści. navLabelTreść 's to tekst, który pojawia się w spisie treści generowanym przez systemy odczytu, które używają .ncx. Element navPoint's contentwskazuje na dokument treści wymieniony w manifeście i może również zawierać identyfikator elementu (np. #sekcja1).

Opis niektórych wyjątków od specyfikacji NCX stosowanych w EPUB znajduje się w sekcji 2.4.1 specyfikacji. Pełną specyfikację NCX można znaleźć w sekcji 8 ze specyfikacjami dla Digital Talking Book .

Przykładowy plik .ncx:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE ncx PUBLIC "-//NISO//DTD ncx 2005-1//EN"
"http://www.daisy.org/z3986/2005/ncx-2005-1.dtd">

<ncx version="2005-1" xml:lang="en" xmlns="http://www.daisy.org/z3986/2005/ncx/">

  <head>
<!-- The following four metadata items are required for all NCX documents,
including those that conform to the relaxed constraints of OPS 2.0 -->

    <meta name="dtb:uid" content="123456789X"/> <!-- same as in .opf -->
    <meta name="dtb:depth" content="1"/> <!-- 1 or higher -->
    <meta name="dtb:totalPageCount" content="0"/> <!-- must be 0 -->
    <meta name="dtb:maxPageNumber" content="0"/> <!-- must be 0 -->
  </head>

  <docTitle>
    <text>Pride and Prejudice</text>
  </docTitle>

  <docAuthor>
    <text>Austen, Jane</text>
  </docAuthor>

  <navMap>
    <navPoint class="chapter" id="chapter1" playOrder="1">
      <navLabel><text>Chapter 1</text></navLabel>
      <content src="chapter1.xhtml"/>
    </navPoint>
  </navMap>

</ncx>

Otwórz format kontenera 2.0.1

Plik EPUB to grupa plików zgodnych ze standardami OPS/OPF i umieszczonych w pliku ZIP. OCF określa sposób organizowania tych plików w archiwum ZIP i definiuje dwa dodatkowe pliki, które należy uwzględnić.

mimetypePlik musi być dokument tekstowy ASCII, który zawiera ciąg application/epub+zip. Musi być również nieskompresowany, niezaszyfrowany i musi być pierwszym plikiem w archiwum ZIP. Ten plik zapewnia aplikacjom bardziej niezawodny sposób identyfikowania typu MIME pliku niż tylko .epubrozszerzenie.

Musi również istnieć folder o nazwie META-INF, który zawiera wymagany plik container.xml. Ten plik XML wskazuje na plik definiujący zawartość książki. To jest plik OPF, chociaż rootfiledozwolone są dodatkowe elementy alternatywne .

Oprócz mimetypei META-INF/container.xmlpozostałe pliki (pliki OPF, NCX, XHTML, CSS i obrazy) są tradycyjnie umieszczane w katalogu o nazwie OEBPS.

Przykładowa struktura pliku:

--ZIP Container--
mimetype
META-INF/
  container.xml
OEBPS/
  content.opf
  chapter1.xhtml
  ch1-pic.png
  css/
    style.css
    myfont.otf

Przykładowy container.xml, biorąc pod uwagę powyższą strukturę pliku:

<?xml version="1.0" encoding="UTF-8" ?>
<container version="1.0" xmlns="urn:oasis:names:tc:opendocument:xmlns:container">
  <rootfiles>
    <rootfile full-path="OEBPS/content.opf" media-type="application/oebps-package+xml"/>
  </rootfiles>
</container>

Wersja 3.0.1

Zalecana specyfikacja EPUB 3.0 została zatwierdzona 11 października 2011 r. 26 czerwca 2014 r. EPUB 3.0.1 został zatwierdzony jako niewielka aktualizacja konserwacyjna do EPUB 3.0. EPUB 3.0 zastępuje poprzednią wersję 2.0.1.

EPUB 3 składa się z zestawu czterech specyfikacji:

  • Publikacje EPUB 3.0 , które definiują semantykę na poziomie publikacji i nadrzędne wymagania dotyczące zgodności publikacji EPUB
  • Dokumenty zawartości EPUB 3.0 , które definiują profile XHTML, SVG i CSS do użytku w kontekście publikacji EPUB
  • EPUB Open Container Format (OCF) 3.0 , który definiuje format pliku i model przetwarzania do enkapsulacji zestawu powiązanych zasobów w pojedynczym (ZIP) kontenerze EPUB.
  • EPUB Media Overlays 3.0 , który definiuje format i model przetwarzania do synchronizacji tekstu i dźwięku

Format EPUB 3.0 miał odpowiedzieć na następujące uwagi:

  • Chociaż dobry w przypadku książek zorientowanych na tekst, EPUB raczej nie nadaje się do publikacji, które wymagają precyzyjnego układu lub specjalistycznego formatowania, takich jak komiksy.
  • Głównym problemem utrudniającym korzystanie z EPUB w większości publikacji technicznych był brak obsługi równań sformatowanych jako MathML . Zostały one zawarte jako bitmapy lub obrazy SVG , uniemożliwiając prawidłową obsługę przez czytniki ekranu i interakcję z systemami algebry komputerowej. Wsparcie dla MathML jest zawarte w specyfikacji EPUB 3.0.
  • Inną krytyką EPUB był brak szczegółów specyfikacji dotyczących linków w obrębie książek EPUB lub między nimi oraz brak specyfikacji adnotacji. Takie łączenie jest utrudnione przez użycie pliku ZIP jako kontenera dla EPUB. Co więcej, nie było jasne, czy lepiej byłoby połączyć się za pomocą wewnętrznego znacznika strukturalnego EPUB (specyfikacja OPF wspomniana powyżej), czy bezpośrednio do plików poprzez strukturę plików ZIP. Brak znormalizowanego sposobu opisywania książek EPUB doprowadził do trudności w udostępnianiu i przenoszeniu adnotacji, a zatem ograniczył scenariusze użycia EPUB, szczególnie w środowisku edukacyjnym, ponieważ nie może zapewnić poziomu interaktywności porównywalnego z siecią.

26 czerwca 2014 r. IDPF opublikował EPUB 3.0.1 jako ostateczną zalecaną specyfikację.

W listopadzie 2014 r. EPUB 3.0 został opublikowany przez Międzynarodową Organizację Normalizacyjną jako ISO/IEC TS 30135 (części 1-7).

W styczniu 2020 r. EPUB 3.0.1 został opublikowany przez Międzynarodową Organizację Normalizacyjną jako ISO/IEC 23736 (części 1-6).

Wersja 3.2

EPUB 3.2 został ogłoszony w 2018 roku, a ostateczna specyfikacja została opublikowana w 2019 roku. Godną uwagi zmianą jest usunięcie wyspecjalizowanego podzbioru CSS , umożliwiającego korzystanie z właściwości bez prefiksów epub. Odniesienia do standardów HTML i SVG są również aktualizowane do „najnowszej dostępnej wersji”, w przeciwieństwie do wersji ustalonej w czasie.

Cechy

Format i wiele czytników obsługuje:

  • Dokument z funkcją ponownego wlewania : optymalizacja tekstu pod kątem określonego wyświetlacza
  • Treść o stałym układzie: treść wstępnie podzielona na strony może być przydatna w przypadku niektórych rodzajów wysoce zaprojektowanych treści, takich jak ilustrowane książki przeznaczone tylko na większe ekrany, takie jak tablety.
  • Podobnie jak witryna HTML , format obsługuje wbudowane obrazy rastrowe i wektorowe , metadane oraz style CSS .
  • Zakładki do stron
  • Podświetlanie fragmentów i notatki
  • Biblioteka przechowująca książki, którą można przeszukiwać
  • Ponowne spore czcionki i zmienne tekstu i tła
  • Wsparcie dla podzbioru MathML
  • Lepsze wsparcie analityczne z kompatybilnymi platformami
  • Zarządzanie prawami cyfrowymi — może zawierać zarządzanie prawami cyfrowymi (DRM) jako opcjonalną warstwę

Zarządzanie Prawami Cyfrowymi

Plik EPUB może opcjonalnie zawierać DRM jako dodatkową warstwę, ale nie jest to wymagane przez specyfikacje. Ponadto specyfikacja nie wymienia żadnego konkretnego systemu DRM, który ma być używany, więc wydawcy mogą wybrać schemat DRM według własnych upodobań. Jednak przyszłe wersje EPUB (w szczególności OCF) mogą określać format DRM.

Specyfikacja EPUB nie wymusza ani nie sugeruje konkretnego schematu DRM . Mogłoby to wpłynąć na poziom obsługi różnych systemów DRM na urządzeniach oraz na przenośność zakupionych e-booków. W konsekwencji taka niezgodność z DRM może podzielić format EPUB na wzór systemów DRM, podważając zalety jednego standardowego formatu i wprowadzając w błąd konsumenta.

Pliki EPUB DRMed muszą zawierać plik wywoływany rights.xmlw META-INFkatalogu na poziomie głównym kontenera ZIP.

Przyjęcie

EPUB jest powszechnie używany w czytnikach programowych, takich jak Google Play Books na Androida i Apple Books na iOS i macOS , ale nie przez czytniki Amazon Kindle lub powiązane aplikacje na inne platformy. iBooks obsługuje również zastrzeżony format iBook, który jest oparty na formacie EPUB, ale jego działanie zależy od kodu z aplikacji iBooks.

EPUB jest popularnym formatem elektronicznej wymiany danych, ponieważ może być formatem otwartym i jest oparty na HTML, w przeciwieństwie do zastrzeżonego formatu Amazon dla czytników Kindle. Popularni producenci EPUB z domeny publicznej i treści na licencji otwartej to Project Gutenberg , PubMed Central , SciELO i inni.

Obawy dotyczące bezpieczeństwa i prywatności

EPUB wymaga, aby czytniki obsługiwały formaty HTML5 , JavaScript , CSS , SVG , dzięki czemu czytniki EPUB korzystają z tej samej technologii co przeglądarki internetowe.

Takie formaty są związane z różnego rodzaju problemami bezpieczeństwa i zachowaniami łamiącymi prywatność, np. sygnały nawigacyjne w sieci Web , CSRF , XSHM ze względu na swoją złożoność i elastyczność.

Takie luki można wykorzystać do wdrożenia śledzenia sieci i śledzenia na różnych urządzeniach w plikach EPUB.

Badacze bezpieczeństwa zidentyfikowali również ataki prowadzące do przesyłania lokalnych plików i innych danych użytkownika.

Dokument „Przegląd EPUB 3.1” zawiera ostrzeżenie dotyczące bezpieczeństwa:

Autorzy muszą mieć świadomość, że tworzenie skryptów w publikacji EPUB może wiązać się z kwestiami bezpieczeństwa, które różnią się od wykonywania skryptów w przeglądarce sieci Web. Na przykład typowe zasady tego samego pochodzenia nie mają zastosowania do zawartości, która została pobrana do lokalnego systemu użytkownika. Dlatego zdecydowanie zaleca się, aby skrypty były ograniczone do kontekstów ograniczonych do kontenera.

EPUB wymaga również PNG , JPEG i GIF .

Realizacja

Plik EPUB to archiwum zawierające w efekcie witrynę internetową. Zawiera pliki HTML, obrazy, arkusze stylów CSS i inne zasoby. Zawiera również metadane . EPUB 3.2 to najnowsza wersja. Dzięki HTML5 publikacje mogą zawierać wideo, dźwięk i elementy interaktywne, podobnie jak witryny w przeglądarkach internetowych.

Pojemnik

Publikacja EPUB jest dostarczana jako pojedynczy plik. Ten plik jest niezaszyfrowanym archiwum zip zawierającym zestaw powiązanych ze sobą zasobów.

Kontener abstrakcyjny OCF (Open Container Format) definiuje model systemu plików dla zawartości kontenera. Model systemu plików używa jednego wspólnego katalogu głównego dla całej zawartości kontenera. Wszystkie (niezdalne) zasoby publikacji znajdują się w drzewie katalogów z nagłówkiem katalogu głównego kontenera, chociaż EPUB nie wymaga w tym celu żadnej określonej struktury systemu plików. Model systemu plików zawiera obowiązkowy katalog o nazwie META-INF, który jest bezpośrednim elementem podrzędnym katalogu głównego kontenera. META-INF przechowuje plik container.xml.

Pierwszy plik w archiwum musi być plikiem typu MIME . Musi być niezaszyfrowany i nieskompresowany, aby narzędzia inne niż ZIP mogły odczytać typ MIME. Plik typu MIME musi być plikiem ASCII zawierającym ciąg „application/epub+zip”. Ten plik zapewnia aplikacjom bardziej niezawodny sposób identyfikowania typu MIME pliku niż tylko rozszerzenie .epub.

Przykładowa struktura pliku:

--ZIP Container--
mimetype
META-INF/
  container.xml
OEBPS/
  content.opf
  chapter1.xhtml
  ch1-pic.png
  css/
    style.css
    myfont.otf
  toc.ncx

Musi istnieć katalog META-INF zawierający container.xml. Ten plik wskazuje na plik definiujący zawartość księgi, plik OPF, chociaż dozwolone są dodatkowe alternatywne elementy rootfile. Oprócz typu MIME i META-INF/container.xml, pozostałe pliki (pliki OPF, NCX, XHTML, CSS i obrazy) są tradycyjnie umieszczane w katalogu o nazwie OEBPS. Przykładowy container.xml:

<?xml version="1.0" encoding="UTF-8" ?>
<container version="1.0" xmlns="urn:oasis:names:tc:opendocument:xmlns:container">
  <rootfiles>
    <rootfile full-path="OEBPS/content.opf" media-type="application/oebps-package+xml"/>
  </rootfiles>
</container>

Publikacja

Kontener ePUB musi zawierać:

  • Co najmniej jeden dokument dotyczący treści.
  • Jeden dokument nawigacyjny.
  • Jeden dokument pakietowy zawierający wszystkie zasoby publikacji. Ten plik powinien mieć rozszerzenie .opf . Zawiera metadane, manifest, łańcuchy awaryjne, powiązania i grzbiet. Jest to uporządkowana sekwencja odwołań do identyfikatorów definiująca domyślną kolejność odczytu.

Kontener ePUB może zawierać:

Zawartość

Dokumenty treści obejmują treść HTML 5 , dokumenty nawigacyjne, dokumenty SVG, dokumenty treści zawierające skrypty i dokumenty o stałym układzie. Treść zawiera również dokumenty CSS i PLS. Dokumenty nawigacyjne zastępują gramatykę NCX używaną w EPUB 2.

Nakładki multimedialne

Książki ze zsynchronizowaną narracją dźwiękową są tworzone w formacie EPUB 3 przy użyciu dokumentów nakładek multimedialnych w celu opisania czasu dla wcześniej nagranej narracji dźwiękowej i jej związku ze znacznikami dokumentu zawartości EPUB. Format pliku dla nakładek multimedialnych jest zdefiniowany jako podzbiór SMIL .

Oprogramowanie

Istnieje oprogramowanie czytnik EPUB dla wszystkich głównych platformach komputerowych, takich jak Adobe Digital Editions i kalibru na platformach stacjonarnych, Google Editions i Aldiko na Androida i iOS, a Apple, Książki na MacOS i iOS. Istnieje również wieloplatformowe oprogramowanie edytora do tworzenia plików EPUB, w tym programy open source calibre i Sigil .

Większość nowoczesnych przeglądarek internetowych obsługuje również wtyczki czytnika EPUB . Przeglądarka Microsoft Edge miała wbudowaną funkcję czytnika EPUB do września 2019 r.

Oprogramowanie do czytania

Następujące oprogramowanie może odczytywać i wyświetlać pliki EPUB:

Systemy i oprogramowanie do czytania
Oprogramowanie Licencja Platforma Obsługiwane formaty DRM Uwagi
Adobe Digital Editions Prawnie zastrzeżony Microsoft Windows , Apple Mac OS X , Android, iOS Serwer treści Adobe Wymaga aktywacji online dla plików EPUB z DRM.
Aldiko Prawnie zastrzeżony Android Serwer treści Adobe Obsługuje EPUB dla urządzeń z systemem Android.
Książki Apple Prawnie zastrzeżony OS X, iOS Uczciwa gra Obsługuje EPUB 2 i EPUB 3. Książki nie można odczytać bezpośrednio na komputerach innych niż Mac.
Czytnik Bluefire Prawnie zastrzeżony Apple iOS, Android Serwer treści Adobe Obsługuje EPUB dla urządzeń z systemem Android i iOS.
kaliber GPL Windows, OS X, Linux Nic Głównie do zarządzania biblioteką, konwersji i przenoszenia na urządzenia, zawiera czytnik i edytor EPUB. "O" . Kaliber .
FBReader Prawnie zastrzeżony Windows, Linux, Android, PDA , OS X Nic
Liściowy GPL Linux Nic Obsługuje również Mobi, AZW(3)
Książki Google Play Prawnie zastrzeżony Aplikacja internetowa, Android, Apple iOS Lektz DRM Obsługuje pobieranie zakupionych książek w formacie EPUB i/lub PDF.
Kitabu Prawnie zastrzeżony OS X Nic Obsługuje ePub3, ePub2, stały układ.
Kobo Prawnie zastrzeżony Windows, OS X, Android, Apple iOS, oprogramowanie Kobo eReader, Serwer treści Adobe Obsługuje EPUB 2 i EPUB 3.
Lektor GPL Linux Nic Obsługuje również Mobi, AZW(3/4), CBR/CBZ, PDF, DjVu, FB2
Czytelnicy Lektz Prawnie zastrzeżony Aplikacja internetowa , Google Android , OS X, iOS , Windows Lektz Czytniki eBooków dla plików PDF, ePUB/2 i ePUB3 zapewniają jednolite działanie na różnych platformach — iOS, Android, Windows PC, Mac Desktop i Web.
MuPDF AGPL Unix, Windows, Android, iOS
Libby Prawnie zastrzeżony Windows, Android, Apple macOS, iOS, iPadOS Darmowa aplikacja do e-booków i audiobooków z lokalnych bibliotek.
Lucifox GPL Windows, OS X, Linux Nic Dodatek do czytnika e-booków z adnotacjami dla Firefoksa. Obsługuje otwarte standardowe e-booki w formacie EPUB 3 i EPUB 2 oraz pobieranie książek z katalogów książek OPDS.
Okular GPL Windows, OS X, Linux
Przyciągaj Prawnie zastrzeżony Wszystkie przeglądarki internetowe, Apple iOS, Android Adobe Content Server Snapplify SnappSafe DRM Obsługuje pobieranie zakupionych książek w formacie EPUB i/lub PDF. Obsługuje standard e-booków PDF, ePUB2 ​​i ePUB3.
Sora Prawnie zastrzeżony Windows, Android, Apple macOS, iOS, iPadOS Darmowa aplikacja do eBooków i audiobooków ze szkół.
Przeglądarka STDU Oprogramowanie bezpłatne Okna Obsługuje wiele formatów dokumentów, w tym EPUB.
Sumatra PDF ( MuPDF ) GPL Okna Serwer treści Adobe Obsługuje EPUB dla urządzeń.
Atril / Xreader GPL Linux Forks of Evince z dodatkową obsługą EPUB.

Oprogramowanie do tworzenia

Następujące oprogramowanie może tworzyć i wyświetlać pliki EPUB.

Oprogramowanie do tworzenia
Oprogramowanie Licencja Platforma Uwagi
ABBYY FineReader Prawnie zastrzeżony Microsoft Windows Wersja 11 eksportuje do formatu EPUB.
Abisłowo GPL FreeBSD , Linux, Windows Obsługa eksportu formatu EPUB 2.0 od wersji 2.9.1
Adobe InDesign Prawnie zastrzeżony Windows, OS X Eksport do formatu EPUB. Wersje wcześniejsze niż 5.5 tworzą pliki EPUB, które wymagają znacznej edycji, aby przejść ePubCheck lub ePubPreFlight. Podobnie jak w programie InDesign CC 2014, InDesign może eksportować w formacie ePub3 o stałym układzie.
Adobe RoboPomoc Nieznany Okna Narzędzie dokumentacji online obsługujące eksport do formatu EPUB
Edytor tekstu Atlantis Shareware Windows, aplikacja przenośna Konwertuje dowolny dokument na format EPUB; obsługuje wielopoziomowe spis treści, osadzanie czcionek i konwersję wsadową.
Typ książki GPL Sieć Platforma do produkcji książek, która drukuje w wielu formatach, w tym EPUB. Platforma może importować treści w różnych formatach i obsługuje wspólną edycję.
kaliber GPL Windows, OS X, FreeBSD, Linux Oprogramowanie do konwersji i organizer e-booków. Umożliwia wtyczki, w tym do edycji plików EPUB; istnieje na przykład wtyczka do łączenia kilku plików EPUB w jeden.
eLML Nieznany Windows, OS X, FreeBSD, Linux eLesson Markup Language to niezależna od platformy platforma open source oparta na XML do tworzenia treści e-learningowych. Obsługuje różne formaty wyjściowe, takie jak SCORM, HTML, PDF, a także eBooki oparte na formacie EPUB.
Informatory Nieznany Sieć Bezpłatna usługa w chmurze do pobierania utworów z domeny publicznej i do samodzielnego publikowania.
Pomoc i instrukcja Prawnie zastrzeżony Okna Narzędzie do publikowania z jednego źródła , które generuje EPUB wśród kilku innych formatów dokumentacji.
PomocNdoc Darmowy do użytku osobistego, w inny sposób komercyjny. Okna Narzędzie do tworzenia pomocy, które generuje pliki EPUB i inne formaty.
Autor iBooks Prawnie zastrzeżony OS X DTP i aplikacja do układania stron. Bezpłatnie od Apple. Może eksportować format .ibooks, który jest zastrzeżonym formatem opartym na EPUB. Istnieją ograniczenia dotyczące komercyjnej dystrybucji dzieł utworzonych w programie iBooks w formacie .ibooks. Te ograniczenia dotyczą tylko formatu .ibooks i można argumentować, że plik o nazwie zmienionej na .epub nie jest rozpowszechniany w formacie .ibooks.
Wydawca iStudio Prawnie zastrzeżony OS X DTP i aplikacja do układania stron.
LibreOffice Writer Licencja Publiczna Mozilli , Mniejsza Powszechna Licencja Publiczna GNU Windows, OS X, Linux Procesor tekstu z funkcją eksportu do formatu EPUB3 od wersji 6.0. Umożliwiono również eksportowanie w formacie EPUB poprzez instalację rozszerzenia, takiego jak eLaix.
Lulu.com Prawnie zastrzeżony Sieć Konwertuje rękopisy .doc, .docx lub PDF do formatu EPUB, aby mogły być sprzedawane w danej Witrynie.
Rozbłysk szaleńca Prawnie zastrzeżony Okna Narzędzie do publikowania z jednego źródła , które może eksportować zawartość jako EPUB.
Edytor XML tlenu Prawnie zastrzeżony OS X, Windows, FreeBSD, Linux Edytor XML oXygen to pierwsze narzędzie wspierające tworzenie, przekształcanie i walidację dokumentów wchodzących w skład pakietu EPUB.
Strony Prawnie zastrzeżony Mac OS X Edytor tekstu, który może eksportować do formatu EPUB
Strony Prawnie zastrzeżony Apple iOS Edytor tekstu dla urządzeń mobilnych z możliwością eksportu do formatu EPUB
Pandoc GPLv2 Uniksowy, Windows Może konwertować do i z EPUB w wersji 2 i 3
Scenarzysta Prawnie zastrzeżony OS X Natywny edytor tekstu oparty na EPUB. Natywny dla EPUB 3 z kompatybilnością z EPUB 2.
QuarkXPress Prawnie zastrzeżony OS X, Windows Narzędzie DTP, aplikacja układu strony. Eksportuje również do formatu EPUB.
Szeryfowa strona Plus Prawnie zastrzeżony Okna Program DTP, który może eksportować do formatu EPUB 2 i EPUB 3. Zawiera wbudowane profile konwersji danych wyjściowych do kierowania na określone urządzenia, a także urządzenia ogólne. Zawiera również wstępnie przetestowane puste szablony e-booków lub może otwierać i edytować istniejące pliki PDF i publikować je jako EPUB.
Pisarz Prawnie zastrzeżony Windows, OS X Program dla pisarzy. Zawiera funkcje organizacyjne dla pisarzy beletrystyki. Publikuje w wielu formatach.
Pieczęć GPL Windows, FreeBSD, Linux, OS X Może otwierać i edytować książki EPUB, zamiast tylko konwertować z innych formatów do EPUB. Od wersji 0.7 obsługuje osadzanie wideo lub audio w EPUB.
eXeLearning GPL Windows, Linux, OS X Może być używany do tworzenia edukacyjnych interaktywnych treści internetowych, książek HTML5, IMS, SCORM i EPUB3
Melle Prawnie zastrzeżony OS X Aplikacja edytora tekstu, może eksportować swoje dokumenty do EPUB

Uwagi

Bibliografia

Zewnętrzne linki