EPUB to otwarty standard formatu plików z książkami cyfrowymi opracowany przez International Digital Publishing Forum (IDPF). Jedną z jego głównych zalet, docenianą przez czytelników, jest możliwość automatycznego dostosowania („przeformatowania”) tekstu książki do różnych rozmiarów ekranów, np. smartfonów, netbooków czy czytników e-booków. EPUB obsługuje też materiały o stałym układzie.
Na tej stronie:
Wybór między przesyłaniem plików EPUB a PDF
Zalecamy, by każdą książkę przesyłać nam zarówno w pliku PDF, jak i EPUB, bo w naszej usłudze użytkownicy mogą korzystać z dwóch trybów wyświetlania: widoku oryginalnych stron lub przeformatowanego tekstu. Dostarczenie książki w pliku PDF pozwala czytelnikom przeglądać ją w pierwotnym układzie, a w pliku EPUB – dostosowywać widok do własnych preferencji. Dzięki temu użytkownicy oprócz opcji „oryginalne strony” mają też opcję „przeformatowany tekst”. Mogą zmieniać wielkość tekstu i czcionkę oraz wygodnie czytać książkę na ekranach o różnych rozmiarach. Większość dużych wydawców dostarcza nam pliki EPUB.
Obsługiwane wersje
Książki Google Play obsługują formaty EPUB 3.3, EPUB 3 i EPUB 2, ale wersja 3.3 jest preferowana.
Obsługiwane typy obrazów
- Statyczny GIF
- JPEG
- PNG
- SVG (maksymalna szerokość lub wysokość wynosi 3200 pikseli)
Aby dowiedzieć się więcej o innych typach multimediów, przeczytaj poniżej sekcję dotyczącą obsługi rozszerzonego formatu EPUB.
Implementacja
Przykład:
<svg xmlns="http://www.w3.org/2000/svg" height="100%" preserveAspectRatio="xMidYMid meet" version="1.1" viewBox="0 0 2000 3200" width="100%" xmlns:xlink="http://www.w3.org/1999/xlink"><image height="2000" width="3200" xlink:href="../Images/example.jpg"></image></svg>
Ograniczenie do 3200 pikseli ma zastosowanie do atrybutów width
i height
występujących w tagach <image>
i <svg>
oraz do każdego pliku, do którego odwołuje się tag <image>
.
Obsługa funkcji formatu EPUB 3
Niektóre funkcje EPUB 3 mogę nie być obsługiwane na wszystkich platformach, na których można czytać Książki Google Play.
Umieszczone dźwięki i filmy | ✔ |
Umieszczone czcionki | ✔ |
Stały układ | ✔ |
Globalna obsługa języka | ✔ |
Hiperlink | ✔ |
JavaScript | ✘ |
MathML | ✘ |
Nakładki multimedialne | ✔ |
Układy wielokolumnowe | ✘ |
Rendering nawigacji po dokumencie (tylko element toc nav ) |
✔ |
Rendering nawigacji po dokumencie (inne rodzaje elementów) | ✘ |
Elementy strukturujące (spine) SVG | ✔ |
Weryfikacja plików EPUB
Zanim prześlesz pliki EPUB, spróbuj je otworzyć w programie do czytania e-booków (takim jak Adobe Digital Editions). Jeśli to się uda, nasz system prawdopodobnie przetworzy te pliki bez problemów.
Oprócz tego możesz użyć narzędzia EpubCheck, które pozwala zweryfikować wygenerowane pliki EPUB i upewnić się, że nie zawierają błędów.
Jeśli podczas przetwarzania plików EPUB wykryjemy w nich błędy, pojawią się one na karcie Treści na Twoim koncie w Centrum Partnerów.
Optymalizacja próbki w formacie EPUB
Aby ułatwić klientom przeglądanie Twojej książki w Sklepie Google Play, wskaż, gdzie zaczyna się jej treść (po wszystkich materiałach wstępnych, takich jak strona tytułowa czy strona z informacjami o prawach autorskich). Dzięki temu próbka będzie rozpoczynała się od tego punktu, a klienci nie będą musieli przeglądać dodatkowych stron.
-
W EPUB 2 wewnątrz elementu
guide
umieść elementz atrybutem
type="text"
. Zobacz specyfikację EPUB 2.0.1. -
Ta funkcja nie jest jeszcze dostępna w przypadku EPUB 3. Na potrzeby przyszłej implementacji umieść w elemencie
landmarks nav
link z atrybutemepub:type="bodymatter"
. Zobacz specyfikację EPUB 3.0.1.
Obsługa rozszerzonego formatu EPUB
Rozszerzone e-booki wykorzystują możliwość umieszczenia na nośniku cyfrowym multimediów i elementów interaktywnych. Książki Google Play obsługują umieszczanie materiałów dźwiękowych i wideo w plikach EPUB 2 i EPUB 3.
Implementacja
Materiały dźwiękowe i wideo umieszczone w pliku EPUB muszą znajdować się w tagach HTML5, tak jak w tych przykładach:
<audio src="audio/example.mp3" />
<video src="video/example.mp4" width="640" height="480" />
<video title="Example Video" width="640" height="480" poster="images/example.jpg">
<source src="video/example.mp4" />
<source src="video/example.webm" />
</video>
W Książkach Google Play są analizowane tylko te atrybuty:
src
: definiuje lokalizację pliku wideo i dźwiękowego.width
iheight
: wymiary obrazu wideo.poster
: definiuje statyczny obraz na potrzeby filmu. Google obsługuje wszystkie formaty obrazu podane w specyfikacji EPUB (statyczny GIF, JPEG, PNG i SVG).
Atrybuty dodatkowe są ignorowane.
Formaty
Obsługujemy szeroką gamę formatów dźwięku i wideo:
- MPEG-4, 3GPP i MOV: zwykle utworzone za pomocą kodeków wideo H.264 lub MPEG-4 oraz kodeka audio AAC;
- WebM: kodek wideo VP8 i kodeki audio Vorbis;
- MPEG: zwykle utworzony za pomocą kodeka wideo MPEG-2 i audio MP2;
- WMV
- FLV: kodek wideo Adobe-FLV1, kodek audio MP3;
- AVI: wiele aparatów zapisuje pliki w tym formacie, kodek wideo to zwykle MJPEG, kodek audio to PCM;
- dźwięk w formatach MP3, WAV, M4A, MP4, 3GP.
Nieobsługiwane funkcje
- Książki Google Play nie mogą zawierać niestandardowych tagów audio czy wideo ani funkcji interaktywnych (np. napisanych w kodzie JavaScript).
- Opcja umieszczania materiałów dźwiękowych jest ograniczona do plików EPUB – nie można przesyłać osobnych audiobooków.
Obsługa formatu EPUB o stałym układzie
Jeśli wygląd strony ma szczególne znaczenie, możesz zaimplementować układ stały, który zapewnia większą kontrolę nad prezentacją materiału. Książki Google Play obsługują stały układ w plikach EPUB 2 i EPUB 3.
Zalecamy sprawdzenie plików EPUB o stałym układzie przed ich opublikowaniem. Po przesłaniu pliku EPUB o stałym układzie dodaj siebie jako weryfikatora treści i sprawdź, czy książka wyświetla się prawidłowo w czytniku internetowym. Jeśli to możliwe, zrób to samo dla aplikacji Książki Google Play na Androida w wersji na tablety.
Implementacja
Książki Google Play obsługują właściwości stałego układu w plikach EPUB 3.
Z kolei metoda pokazana poniżej działa zarówno w plikach EPUB 2, jak i EPUB 3.
- Dołącz plik
META-INF/com.apple.ibooks.display-options.xml
. - Określ układ w elementach XHTML, dodając tag
xxx, height=yyy">
.
W pliku META-INF/com.apple.ibooks.display-options.xml
analizowane są tylko te wartości:
<?xml version="1.0" encoding="UTF-8"?>
<display_options>
<platform name="*">
<option name="fixed-layout">true</option>
<option name="orientation-lock">landscape-only</option>
</platform>
</display_options>
W przypadku orientation-lock
obsługiwana jest też wartość portrait-only
. Atrybuty dodatkowe (takie jak te podane poniżej) są ignorowane:
platform name
: jeśli jest inny niż*
,open-to-spread
: zawsze ma wartośćfalse
.