Cărțile electronice au revoluționat modul în care un număr din ce în ce mai mare de oameni consumă conținut scris, permițând accesul convenabil la nenumărate publicații de pe cititori electronici, dispozitive mobile și computere. Dar v-ați întrebat vreodată despre tehnologia care face totul posibil?

structura

Există diverse formate utilizate pentru a crea cărți electronice, iar unul dintre cele mai populare este formatul EPUB bazat pe standarde. Să aruncăm o privire la modul în care funcționează EPUB creând propria noastră carte electronică EPUB, apoi re-propunând câteva pagini HTML existente pentru a concretiza conținutul.

Ce este EPUB?

EPUB® (publicație electronică) este un standard deschis de la International Digital Publishing Forum (IDPF) pentru crearea și distribuirea publicațiilor digitale, cum ar fi cărțile electronice. Conținutul EPUB este „reflowable”, ceea ce înseamnă că poate fi accesat pe oricare dintre numeroasele cititoare electronice care acceptă standardul (Kindle, Sony Reader, Nook, Kobo etc.), precum și pe majoritatea smartphone-urilor și tabletelor.

Un document EPUB este format din OPS (Open Publication Structure), OPF (Open Packaging Format), OCF (Open Container Format), XHTML, CSS, SVG, imagine și alte tipuri de fișiere într-un singur format de fișier interoperabil pentru o distribuție ușoară și publicare.

Editarea și validarea conținutului EPUB

Componentele care alcătuiesc un document EPUB sunt ambalate într-o arhivă zip. XMLSpy include un editor EPUB pentru vizualizarea, adăugarea, ștergerea, validarea și editarea acestor fișiere și foldere. XMLSpy este livrat chiar și cu un exemplu de carte EPUB, astfel încât să puteți explora cu ușurință această funcționalitate. Să creăm o carte electronică de la zero, astfel încât să putem vedea mai bine structura și componentele din fiecare document. În acest exemplu, vom crea o carte de bucate.

Să începem selectând Nou din meniul Fișier, apoi făcând clic pe .epub Publicație electronică. După ce introducem un nume pentru noua noastră carte electronică și îl salvăm, acesta se deschide în vizualizarea arhivă XMLSpy ca un schelet care include toate fișierele și folderele necesare pentru a crea un document EPUB valid.

După cum se arată mai sus, fiecare arhivă EPUB are următoarea structură și componente cheie:

| - Fișier Mimetype (Arhivă)
| - Dosar META-INF
| - container.xml
| - Dosar DOCUMENT (În captura de ecran de mai sus, OEBPS este folderul Document.)
| - conține fișiere HTML, CSS, imagine, plus fișiere OPF și NCX

Fișierul OPF, denumit în mod tradițional content.opf, conține metadatele cărții digitale. Se bazează pe specificația Open Packaging Format (OPF).

Fișierul NCX (Navigation Control file for XML), denumit în mod tradițional toc.ncx, conține cuprinsul cărții electronice. Se bazează pe partea NCX din specificația OPF.

Dosarul denumit META-INF trebuie să conțină fișierul container.xml, care indică fișierul care definește conținutul cărții (fișierul OPF). Fișierul container.xml specifică modul de organizare a fișierelor de arhivă conform regulilor din specificația Open Container Format (OCF).

XMLSpy oferă ajutoare de intrare sensibile la context și îndrumări utile de editare pentru toate aceste fișiere bazate pe standarde. Să începem să creăm conținutul cărții noastre electronice făcând dublu clic pe fișierul title.html. Când se deschide în editorul HTML XMLSpy, putem vedea imediat ce trebuie mai întâi actualizat.

Să adăugăm un conținut inițial pe baza deținătorilor de locuri din fișier, precum și un

pentru mesajul de bun venit.

După salvarea acestor modificări, putem reveni la vizualizarea Arhivă pentru a previzualiza conținutul documentului nostru EPUB până acum. Dacă faceți clic pe butonul Previzualizare, se generează un fișier HTML din conținutul din arhiva EPUB și îl afișează în vizualizarea integrată a browserului XMLSpy.

După cum puteți vedea, lipsesc încă câteva informații necesare. Să facem dublu clic pe fișierul content.opf pentru a adăuga metadatele cărții electronice. Putem trece la vizualizarea grilă pentru a introduce datele de data aceasta. Este ușor să vă deplasați între metodele de editare bazate pe text și cele grafice, în funcție de preferințe.

Dacă faceți clic din nou pe Previzualizare, se arată că informațiile noastre inițiale sunt complete.

Înainte de a continua, să validăm fișierul EPUB pentru a asigura interoperabilitatea apăsând F8.

Fișierul nostru este valid și putem continua să adăugăm restul conținutului la arhiva EPUB pentru a finaliza cartea noastră electronică. Când sunt prezente erori, fereastra de validare XMLSpy listează și descrie fiecare instanță cu un link către locul în care apare în fișier pentru a ajuta la depanarea.

Redirecționarea conținutului existent în EPUB

Având în vedere numărul de opțiuni pe care cititorii le au pentru consumul de conținut scris în aceste zile - de la cărți electronice la fișiere PDF și pagini web - devine o cerință obișnuită să ai același conținut disponibil pentru consum prin mai multe canale. Și cu cât este mai ușor să faci asta, cu atât mai bine.

Este ușor să refaceți conținutul HTML dintr-un site Web într-un document EPUB în XMLSpy. Să continuăm cu exemplul nostru adăugând câteva pagini HTML existente de pe blogul de gătit al autorului pentru a construi conținutul cărții electronice.

Putem adăuga acele articole de blog făcând clic pe butonul Adăugare document în Vizualizare arhivă și navigând pentru a selecta fișierele.

De asemenea, trebuie să adăugăm imaginile incluse în paginile HTML. Deoarece acestea sunt fișiere binare, cel mai bun mod de a face acest lucru este să deschideți documentul EPUB utilizând WinZip sau WinRAR și să adăugați fișierele necesare în arhivă.

Odată ce salvăm arhiva zip, documentul EPUB din XMLSpy reflectă modificările.

Apoi, să actualizăm fișierul Table of Contents (toc.ncx) pentru a indica paginile HTML prin crearea unui NavPoint și NavLabel separat pentru fiecare pagină HTML (

… Și actualizați content.opf pentru a include paginile noastre HTML ca parte a manifestului EPUB.

De data aceasta, când facem clic pe Previzualizare, vedem cele două articole pe care le-am adăugat și putem naviga la fiecare.

Cartea noastră electronică se apropie!

Acesta este, desigur, un exemplu foarte simplu, dar este util pentru înțelegerea structurii documentelor EPUB și pentru a demonstra cât de ușor este refacerea conținutului existent în EPUB. În plus față de vizualizarea de arhivă ușor de utilizat, XMLSpy oferă suport de editare inteligent pentru tehnologiile necesare pentru cea mai sofisticată prezentare a cărții electronice: XML, XHTML, HTML, CSS etc.

Pentru a vedea structura unei cărți EPUB complete, deschideți fișierul TheCantervilleGhost.epub în proiectul Exemple XMLSpy - sau accesați una dintre cărțile gratuite EBUB disponibile pe Internet. O sursă excelentă este proiectul Gutenberg.

Dacă nu sunteți deja client XMLSpy, puteți descărca o versiune de încercare gratuită a XMLSpy pentru a încerca acest lucru acum.