2016-11-11 3 views
0

Ich bin neu mit epub. Ich habe viele verschiedene epub Format Dateien und ich gehe diese Datei online lesbar. Ich habe nicht viel Ahnung von dem, was in der epub-Datei ist? Gibt es einen Weg, so kann ich wissen, wie viele Seiten in meiner epub Datei? Ich kann es mit xml, javascript, PHP oder auf andere Weise tun, wenn Sie haben.Zähle die Gesamtzahl der Seiten in epub

Antwort

1

Epub-Dateien sind Responsive-E-Books, die die Anzahl der Seiten je nach Bildschirmgröße ändern. Auch die Seitenzahlen hängen von der Viewer-Anwendung & Gerät ab.

1

Ein EPUB Datei ist im Grunde eine ZIP-Datei, die enthält:

  • a mimetype Datei zur einfachen Dateityp-Erkennung (application/epub+zip);
  • Eine META-INF/container.xml Datei, die die verschiedenen Arten von Publikationen beschreibt, die in der EPUB-Datei enthalten sind. Normalerweise gibt es nur einen, aber im Prinzip könnten Sie z.B. die HTML- und PDF-Versionen desselben Textes in derselben EPUB-Datei, und die Lese-App oder der Benutzer können entscheiden, welche angezeigt wird;
  • die OPF-Datei (zB file.opf), die eine Manifest-Datei ist enthalten:
    • die Metadaten (Titel, Autor, etc.)
    • die Liste der Vermögenswerte im Inneren des Behälters (XHTML-Dateien, Bilder, Schriften, CSS Sheets, etc.)
    • die Wirbelsäule, das heißt, die Standardlesereihenfolge der Publikation
  • eine TOC-Datei (eine Datei in XHTML EPUB 3, eine Datei in NCX EPUB 2), die den beschreibt Inhaltsverzeichnis a Es wird normalerweise analysiert, indem Anwendungen gelesen werden, um das "Table of Contents" -Panel/-Fenster anzuzeigen.

EPUB 3-Dateien kommen in zwei Interpretationen (das heißt, Aromen): pre-paginated oder reflowable, während EPUB 2 Dateien nur reflowable sind.

pre-paginated (auch bekannt als "festes Layout") bedeutet, dass das Ebook im Grunde wie ein PDF ist, wobei jede "Seite" eine vorbestimmte Größe hat, z.B. 800x600 px, aber jede Seite wird als XHTML-Datei anstelle eines binären Blobs geschrieben. Diese Art von Wiedergabe wird für illustrierte und Kinderbücher verwendet, wo die exakte Platzierung der Bilder entscheidend ist.

reflowable bedeutet, dass es keine vordefinierte Seitennummerierung gibt, daher "fließt" der Text zur Anpassung an die Bildschirmgröße des Lesegeräts und an die Schrifthöhen-/Rand-/Zeilenbreitenauswahl des Benutzers. Es ist im Grunde wie eine Website (= eine Reihe von Webseiten), verpackt in einer einzigen ZIP-Datei. Dies ist bei weitem der am weitesten verbreitete Geschmack von EPUB. Wenn Sie pre-paginated EPUBs haben, können Sie die Anzahl der Seiten bestimmen, indem Sie einfach die Anzahl der XHTML-Dateien im Buchrücken zählen, da zwischen XHTML-Dateien und Seiten eine Eins-zu-Eins-Entsprechung bestehen muss.

Wenn Sie reflowable EPUBs haben, gibt es kein intrinsisches Konzept der Seite. Einige Leseanwendungen berechnen die "Anzahl von Seiten" durch Zählen der Anzahl von Zeichen in dem Text und dann Dividieren dieser Zahl durch eine Konstante (z. B. 1024 Zeichen/Seite).Aber natürlich ist dies nur eine grobe Schätzung und es entspricht nicht unbedingt der Anzahl der "Bildschirme", die zur Anzeige des Textes benötigt werden, was wiederum von den typografischen Entscheidungen der Leseanwendung und des Benutzers abhängt (Schriftgröße, Rand, Linienverbreitung usw.). Einige andere Leseanwendungen zeigen nur einen% Fortschritt an, der mit der Anzahl der Zeichen des bisher gesehenen Texts geteilt durch die Gesamtzahl der Zeichen im Text berechnet wird.

Als Referenz die vollständige EPUB-Spezifikation ist hier: http://idpf.org/epub

+0

Ich habe vergessen: in der EPUB 3-Spezifikation gibt es eine Möglichkeit ('pageMap') die Karte zwischen der digitalen Ausgabe und der Papierausgabe zu spezifizieren, so dass man kann wissen, dass ein bestimmter Ort im Text auf Seite X in der Papierausgabe ist. Diese Funktion wird selten außerhalb von Bildungs-E-Books verwendet, da nur wenige Leseanwendungen diese Daten verwenden können und es relativ teuer ist, sie in das EPUB einzufügen. –

Verwandte Themen