De David Kudler

Dupa ce ati convertit ebook-ul, primul impuls pe care il veti avea este sa incarcati fisierul si sa apasati pe Publicare.

Terminat! Whoohoo!

Nu asa de repede.

Inainte de a va permite sa va vindeti noul dvs. ebook pe site-ul lor, majoritatea retailerilor necesita o forma de validare. Trebuie sa fie siguri ca fisierul va indeplini standardele pentru a se afisa corect pe dispozitivul de ridicare.

EpubCheck

Cel mai adesea, instrumentul pe care il folosesc este o anumita varianta pe epubcheck, aplicatia Java dezvoltata de creatorii standardului ePub doar pentru acest scop.

Atunci este o idee foarte buna sa rulati ebook-ul prin epubcheck inainte de a-l incarca, astfel incat sa puteti (destul de) sigur ca ebook-ul dvs. va trece inspectia. Exista cateva modalitati de a face asta:

  1. Descarcati cea mai recenta versiune de epubcheck si rulati-o pe computer
  2. Folositi un plugin care ruleaza epubcheck
  3. Incarcati la validatorul IDPF

Descarcati epubcheck

Asadar, cel mai simplu mod de a valida ebook-ul dvs. este sa descarcati aplicatia Java reala si sa o rulati pe computer – Windows, macOS, Linux, orice.

Aplicatia este disponibila pe GitHub. Faceti clic pe titlul celei mai recente versiuni (in partea de sus a paginii). [1] Apoi coborati in partea de jos a paginii de lansare si faceti clic pe linkul care arata asa: epubcheck- [VERSION-NUMBER] .zip

Descarcati-l, decuplati arhiva, [2] si apoi trageti linia de comanda.

Daca tocmai v-am pierdut, nu va faceti griji – puteti trece la sectiunea urmatoare.

In linia de comanda, invocati epubcheck folosind urmatoarea sintaxa: java -jar /path/to/your/version/of/epubcheck-4.0.2/epubcheck.jar /path/to/ebook/title.epub

Ruleaza un script

In mod alternativ, puteti rula un script in interiorul software-ului dvs. de editare a cartilor electronice. Am un plug-in pe care il folosesc in Sigil.

Rularea este mult mai usoara decat rularea epubcheck in linia de comanda. In Sigil, cu fisierul pe care vreau sa-l verific deschis si in fereastra din fata, merg pur si simplu in meniul Pluginuri si selectez Validare> ePubCheck. [3]

Ca si in cazul descarcarii aplicatiei Java direct, va trebui sa va asigurati ca versiunea pluginului este actualizata.

Incarcati la validator

In mod alternativ, puteti incarca doar fisierul ebook pe validatorul IDPF, care va rula cea mai recenta versiune de epubcheck pe fisierul dvs.

Avantajul acestei metode este ca veti rula intotdeauna cea mai recenta versiune a scriptului. Nu trebuie sa descarcati aplicatia Java la cateva luni. Nu trebuie sa navigati ororile liniei de comanda. [4]

Trebuie doar sa accesati pagina web validator.idpf.org, utilizati butonul Alegeti fisier pentru a gasi si selecta fisierul dvs. ebook, apoi faceti clic pe butonul Validare. Terminat.

De Dezavantajele acestei metode sunt:

  1. Marimea fisierului este (asa cum este marcata pe pagina) limitata la 10 MB. Cu exceptia cazului in care ebook-ul dvs. este foarte ilustrat (si nu ati respectat ghidul de pregatire a imaginii) sau nu contine audio sau video, probabil ca nu este o problema.
  2. Daca sunteti in conexiune publica, teoretic fisierul dvs. ar putea fi vulnerabil la a fi smuls. Totusi, este putin probabil, intrucat ceea ce cautau cu adevarat era numarul tau de securitate sociala, parolele tale si video-ul dragut al pisicii tale jucand kazoo.

Adica, de 99 de ori din 100, folosesc site-ul.

Extermina! Extermina! (Tratarea erorilor)

Dupa ce ati condus epubcheck – oricum l-ati condus – s-ar putea sa primiti o factura curata de sanatate, in acest caz, grabiti-va! Mergeti pana la sfarsitul acestui capitol pentru a vedea ce trebuie sa faceti in continuare.

Mai probabil, veti primi o lista cu o lista oriunde de la cateva la mii de erori si avertismente.

Sa urmarim aceste erori, nu?

Indiferent de metoda pe care o utilizati pentru a rula epubcheck, veti primi un tabel care arata asa:

(Acesta este rezultatul verificarii unui fisier exportat de InDesign, apropo. Am avut fisiere create in aproape toate celelalte instrumente de conversie care nu reusesc validarea din poarta. Acesta este un motiv pentru a invata sa editati propriul ePub. fisiere!)

Prima coloana este cea critica: daca campul citeste AVERTIZARE si nu EROARE, il puteti remedia daca doriti, dar nu va impiedica fisierul sa treaca validarea. Poate insemna ca ebook-ul tau nu va arata asa cum vrei, dar mai intai, intai lucrurile, nu?

Pe de alta parte, EROARUL inseamna esec – nu veti putea sa va incarcati ebook-ul pe niciunul dintre site-urile retailerului pana nu va ocupati de problema.

Este posibil sa fiti capabil sa remediati eroarea in fisierul original, dar cel mai probabil problema a fost creata la conversie, deci va trebui sa editati fisierul ePub.

Coloana # 2 va indica din ce fisier din ebook-ul dvs. provine eroarea . [5] Deci, de exemplu, in tabelul de mai sus, primele cateva erori apar in fisierul OPF, content.opf.

Coloana nr. 3 va spune la ce numar de linie apare eroarea. Daca aveti fisierul deschis in Sigil (sau Calibru sau Dreamweaver sau altele), ar trebui sa puteti utiliza numerele din partea stanga a ecranului pentru a gasi linia problematica.

Coloana nr. 4 va spune la ce numar de caracter apare eroarea. Acest lucru este ceva mai problematic. Daca linia este scurta, ar trebui sa puteti conta de la inceputul liniei pentru a gasi problema. Daca, totusi, linia contine un paragraf complet cu sute sau chiar mii de caractere, s-ar putea sa va descoperiti parul.

Aici este bine sa va amintiti ca pauzele de linie din fisierele HTML nu au niciun sens, in ceea ce priveste modul in care se afiseaza cartea dvs. electronica.

Asadar, daca epubcheck va spune ca eroarea apare la caracterul 897 al unei linii de 1152 de caractere, trebuie doar sa apasati returnare undeva la mijloc pentru a adauga o pauza de linie. (NB – NU adaugati o pauza in interiorul unei etichete. Asta va incurca lucrurile. Dar intre etichete? Nicio problema.)

Executati epubcheck din nou si vedeti daca aveti o idee mai clara despre locul in care apare problema pe linie.

Repetati pana cand puteti reduce problema.

O singura data a trebuit sa rup un paragraf de 250 de cuvinte la aproape 250 de randuri inainte de a identifica problema. Distractie, nu?

Stomping Bugs

Dupa ce v-ati dat seama unde este problema, trebuie sa analizati eroarea reala – „mesajul” din coloana 5.

Din pacate, multe dintre aceste erori sunt in cel mai bun caz opace.

Sa ne uitam la cele din lista de mai sus:

Eroare la analizarea atributului „opf: rol” a fisierului nepermis aici

Privind linia de potrivire (# 6) din fisierul content.opf (fisierul pachet), vad urmatoarele:

<dc: creator xmlns: opf = “http://www.idpf.org/2007/opf” opf: role = “aut”> David Kudler </ dc: creator>

Deci, atributul opf: rolul este perfect legitim – pentru fisierele ePub3. Din pacate, daca ma uit la linia 2 a fisierului OPF al acelui ebook, pot vedea ca versiunea ePub pentru acest ebook este versiunea = “2.0”. Hopa.

Pur si simplu pot sterge opf: role = ”aut”. De asemenea, pot folosi editorul de metadate al Sigil (Instrumente> Editor de metadate …) pentru a adauga sintaxa corecta la sectiunea de metadate a fisierului. In acest fel, ereaderii vor enumera numele de autor corespunzator in ecranele bibliotecii.

Urmatoarele doua erori, precum si a cincea (pentru opf: eveniment si opf: schema) pot fi tratate in acelasi mod.

Eroare cand analizati elementul „dc: data”

fisierului nu este permis aici Intr-un fel, fisierul a reusit sa aiba doua linii separate:

<dc: date id = “dat”> 2016-06-15 </ dc: date>

Si

<dc: date id = “dat”> 2015-11-19 </ dc: date>

Retineti ca atributele ID pentru cele doua linii sunt identice – id = ”dat”. Nu. Nu pot avea asta. Fiecare id trebuie sa fie unic. Deoarece exista deja un id = „dat”, a doua linie a scos eroarea.

Pentru a remedia acest lucru, stergeti a doua linie sau schimbati atributul id (si orice alte referinte la acel atribut).

Deoarece prima linie s-a referit la data lansarii cartii, iar a doua linie s-a referit la data crearii fisierului, am schimbat id-ul celei de-a doua linii pentru a citi id = „data crearii”.

Resursa mentionata nu a putut fi gasita in EPUB.

Aceasta este o eroare care apare foarte mult. Practic, inseamna ce spune: nu puteti ajunge de aici. Hiperlinkul indica un fisier sau o locatie inexistenta.

Prima data cand apare aceasta eroare in lista epubcheck de mai sus este o referinta in documentul de navigare (OEBPS / tox.ncx) care arata astfel:

<content src = “Text / Risuko_Complete_Draft_24.xhtml # _idParaDest-1 ″ />

Asa cum se intampla, nu exista id-ul la care se indreapta hyperlink-ul (# _idParaDest-1 in fisierul Risuko_Complete_Draft_24.xhtml). Fisierul exista, dar nu exista nicio ancora cu acel ID.

Asa cum se intampla si, se presupune ca acea legatura este indicata chiar in partea de sus a fisierului. (Acesta este cel mai adesea cazul fictiunii, unde singurele link-uri de navigatie sunt la inceputul unui capitol.) Asa ca am sters pur si simplu ancora (# _idParaDest-1) si am lasat numele de fisier (Risuko_Complete_Draft_24.xhtml). Cand am alergat la epubcheck, problema a disparut.

Cu toate acestea, daca aveti subsectiuni la care este indreptat fisierul dvs. de navigare, accesati fisierul HTML in cauza si cautati sectiunea la care se presupune ca va prezenta acest link.

Asigurati-va ca acesta este de fapt in fisierul corect – uneori, pe masura ce re-divizati textul, ancora (eticheta cu atributul id) se muta intr-un fisier nou, dar software-ul de editare nu il urmareste. (Sau nu, daca utilizati doar Dreamweaver sau un alt software de editare.)

Asigurati-va ca ortografia si scrierea cu majuscule sunt corecte – nu uitati ca Textul nu este acelasi cu textul. Efectele sunt minunate, dar lipsite de imaginatie, asa ca trebuie sa faceti corect fiecare bucata de cod. Scuze.

Un alt motiv posibil pentru care poate aparea este faptul ca ai inclus o adresa web fara a include protocolul. Practic, daca va conectati la o pagina web externa, trebuie sa includeti http: // (sau https: //) inaintea adresei. De asemenea, daca va conectati la o adresa de e-mail, trebuie sa includeti mailto: inainte de adresa. Daca nu reusiti sa faceti asta, ereaderul va cauta adresa din structura interna de fisiere a cartii electronice. Daca nu doriti acest lucru, adaugati protocolul inaintea adresei si totul va fi bine.

Sa ne uitam la alte erori comune care nu au aparut in acea anumita rulare de epubcheck.

elementul „[tag HTML]” nu este permis aici; se asteapta eticheta finala sau elementul „adresa”, „blocare”, „del”, „div”, „dl”, „h1”, „h2”, „h3”, „h4”, „h5”, „h6 “,” Hr “,” ins “,” noscript “,” ns: svg “,” ol “,” p “,” pre “,” script “,” table “sau” ul “

Aceasta este o eroare foarte frecventa care apare intr-una din cele trei circumstante:

  1. Ati incercat sa plasati o eticheta de bloc in mod necorespunzator in interiorul altei etichete bloc
  2. Ati incercat sa plasati o eticheta inline direct in interiorul etichetei <body> </body>
  3. Nu ati reusit sa inchideti o eticheta inainte de a deschide alta

O eticheta bloc in mod necorespunzator in interiorul altei etichete bloc

Asa cum am spus, etichetele HTML pot fi plasate una in interiorul alteia, precum papusile rusesti. Cu toate acestea, exista anumite etichete care nu pot fi stivuite in acest fel. Nu puteti plasa o eticheta de paragraf (<p> </p>) in alt paragraf.

masaje porno http://mlxlinx.com/__media__/js/netsoltrademark.php?d=adult66.net/
porno in grup http://pmadvanceded.com/__media__/js/netsoltrademark.php?d=adult66.net/
filme porno cu soti http://vacationmobber.com/__media__/js/netsoltrademark.php?d=adult66.net/
porno home made http://www.portalcorreio.com/__media__/js/netsoltrademark.php?d=adult66.net/filme-porno/amatori
buvos porno http://jimmyzclub.com/__media__/js/netsoltrademark.php?d=adult66.net/filme-porno/anal
porno sado http://materialconnexiontrading.net/__media__/js/netsoltrademark.php?d=adult66.net/filme-porno/asiatice
porno tens http://lsmocars.info/__media__/js/netsoltrademark.php?d=adult66.net/filme-porno/beeg
juegos porno http://agicoa.info/__media__/js/netsoltrademark.php?d=adult66.net/filme-porno/blonde
porno cu actori romani http://emhc.mobi/__media__/js/netsoltrademark.php?d=adult66.net/filme-porno/brazzers
brazzer porno http://dutchharborfilm.com/__media__/js/netsoltrademark.php?d=adult66.net/filme-porno/brunete
porno clasic italian http://hearstnewmedia.us/__media__/js/netsoltrademark.php?d=adult66.net/filme-porno/chaturbate
flilme porno http://kamanindustrialtech.org/__media__/js/netsoltrademark.php?d=adult66.net/tanara-excitata-are-orgasme-multiple-in-timp-ce-isi-calareste-prietenul-in-pat
porno cu cai http://theblueboxboutique.com/__media__/js/netsoltrademark.php?d=adult66.net/pustoaice-minore-surprinse-in-timp-ce-inghit-sperma-dupa-ce-au-facut-sex-oral
italian porno hd http://twentytwelvearmageddon.com/__media__/js/netsoltrademark.php?d=adult66.net/cuplu-de-amatori-fac-sex-in-cele-mai-ciudate-pozitii-si-posteaza-filmultetul-pe-net
asia porno http://lasallebrewingcompany.com/__media__/js/netsoltrademark.php?d=adult66.net/mama-buna-rau-o-ia-hradcore-in-cur-de-la-fiul-ei-vitreg-care-nu-mai-rezista-si-o-fute
babe porno hd http://capitolsuzuki.com/__media__/js/netsoltrademark.php?d=adult66.net/tanara-pustoaica-isi-calareste-prietenul-apoi-e-fututa-in-pozitii-hot-in-pat
filme porno gratis cu romance http://ameeralzalam.com/__media__/js/netsoltrademark.php?d=adult66.net/pustoaica-buna-se-fute-cu-doi-tipi-care-ejaculeaza-pe-fata-ei-dupa-ce-o-fut
porno noi 2018 http://curtrogers.com/__media__/js/netsoltrademark.php?d=adult66.net/pitipoanca-sexy-se-filmeaza-in-timp-ce-se-masturbeaza-si-posteaza-filmuletul-pe-net
porno rocco http://straehandcycles.com/__media__/js/netsoltrademark.php?d=adult66.net/blonda-frumoasa-se-masturbeaza-in-camera-ei-si-e-surprinsa-de-fratele-ei-care-o-violeaza
spongebob porno http://brookfieldalberta.ca/__media__/js/netsoltrademark.php?d=adult66.net/un-cuplu-de-amatori-inaugureaza-noul-lor-apartament-o-partida-de-sex-de-neuitat

Nu puteti plasa o eticheta <h1> </h1> in interiorul unei <h3> </h3> (sau invers) etc.

Daca intr-adevar trebuie sa utilizati aceste etichete, scoateti eticheta interioara si asezati-o dupa eticheta exterioara. In caz contrar, incercati sa inlocuiti o <span> </span> sau o alta eticheta inline.

O eticheta in linie directa in interiorul etichetei <body> </body>

In schimb, daca plasati o eticheta inline (adica, <img /> sau <br/>) sau un text neetichetat la nivelul cel mai exterior al paginii (direct in interiorul Eticheta <body> </body>, constructorul nu va sti ce sa faca cu el.

Pur si simplu incercati eticheta sau textul inline ofensatoare de o eticheta bloc precum <p> </p> sau <caption> </caption> sau orice altceva, si totul va fi bine.

Nu a reusit sa inchida o eticheta inainte de a deschide o alta

Amintiti-va, atunci cand incorporati o eticheta in interiorul alteia, trebuie sa inchideti eticheta cea mai interioara inainte de a inchide cea mai exterioara.

Spuneti ca am aplicat cursiva pe o bucata de text care a cuprins doua paragrafe.

Urmatoarele vor genera o eroare (am marcat cu rosu etichetele de deschidere si inchidere): [6]

<p> Este un adevar recunoscut universal ca un singur barbat cu noroc <i> trebuie sa fie in dorinta unei sotii. </p>

<p> Oricat de putin cunoscut poate fi sentimentele sau opiniile unui astfel de barbat pe primul sau intrand intr-un cartier, </i> acest adevar este atat de bine fixat in mintea familiilor din jur, incat este considerat a fi proprietatea de drept a uneia sau alteia dintre fiicele lor. </p>

Retineti ca primul paragraf se inchide inainte de a face cursivul. Asa cum spuneam, elevatorii nu au imaginatie – au nevoie de etichete pentru a veni in ordinea corecta.

Pentru ca aceasta operatie sa fie codata dupa cum urmeaza (de data aceasta am marcat etichetele in verde):

<p> Este un adevar recunoscut universal ca un singur barbat cu noroc <i> trebuie sa fie in dorinta unei sotii. </i> </p>

<p> <i> Oricat de putin cunoscute sentimentele sau opiniile unui astfel de barbat ar putea fi la prima lui intrare intr-un cartier, </i> acest adevar este atat de bine fixat in mintea celor din jur familii, ca el este considerat drept proprietatea de drept a uneia sau alteia dintre fiicele lor. </p>

Deci, acum eticheta italica este inchisa inainte de primul paragraf inchide eticheta; apoi o noua pereche de etichete setate cu caractere italice in al doilea paragraf – complet in cadrul celui de-al doilea set de etichete de paragrafe.

Fisier nemanifestat gasit / resursa mentionata lipsa

Aceste erori sunt imagini oglinda unele cu altele.

Primul inseamna ca exista un fisier in ebook-ul dvs. care nu este inclus in sectiunea manifesta a fisierului OPF.

Asigurati-va ca nu exista o eroare de ortografie in manifest; daca fisierul nu face referinta cu adevarat, puteti crea o noua referinta care arata asa ceva: [7]

<item id = “filename” href = “Text / filename.xhtml” media-type = “application / xhtml + xml” />

In mod alternativ, daca utilizati un pachet dedicat de editare a cartilor electronice precum Sigil sau Caliber, pur si simplu redenumiti fisierul. Software-ul ar trebui sa recunoasca noul fisier si sa il adauge la manifest.

A doua eroare este opusa – aveti o referinta la un fisier (in manifestul dvs. sau la o referinta intr-unul dintre fisierele HTML) care nu exista in structura fisierului ebook. Poate exista o referire la o imagine sau la un capitol care a fost sters din greseala. Sau poate, asa cum am aratat mai sus, te referi la o resursa web externa, dar ai uitat sa incluzi protocolul (adica http: // sau mailto:).

Cand aveti indoieli, Google

Exista multe, multe alte erori si avertismente ca validarea epubcheck-ului poate aparea – mult mai mult decat ar putea explora un articol precum acesta. Multe dintre ele sunt extrem de obscure.

Daca aveti indoieli, incercati sa utilizati motorul de cautare pe web la alegere. Copiati mesajul de eroare (adica Element nepermis) si lipiti-l in fereastra de cautare cu cuvantul epubcheck. Cel mai probabil veti primi zeci, daca nu sute de accesari – unele dintre ele vor solutiona problema.

Si, desigur, odata ce ati abordat toate erorile, salvati fisierul si rulati-l din nou prin epubcheck.

Erori noi / nerezolvate?

Se clateste.

Repeta.

[1] Currently, the latest release is 4.0.2.

[2]By double-clicking on it, usually.

[3] You may need to download the latest version of Java to make this happen. Unless you’re a real fan of the early 2000s, for the love of Wozniak, don’t let the installer change your homepage to Yahoo. Just don’t.

[4] Okay. The command line isn’t so bad. The command line is your friend. However, you may not feel comfortable when confronted by the fact that your fancy twenty-first century computer with its fancy graphic interface is running on top of software that was originally created during the Nixon (or, in the case of Windows, Reagan) administration. Understood.

[5] Mai mult sau mai putin. Ocazional – in special cu erori de navigare – aceasta este doar indicatia epubcheckului ca ceva nu este in regula. Undeva. S-ar putea sa fiti nevoit sa faceti niste somn.

[6] De ce ai scrie in italiana textul asa, habar n-am. Amuza-ma.

[7] De fapt, exact asa – cu exceptia numelui de fisier si extensiei lipsa, inlocuind cele de aici. Daca fisierul nu este un fisier HTML – daca este o imagine, un fisier de sunet sau un font sau orice altceva, va trebui sa vedeti care ar fi tipul de fisier corespunzator (aka mimetype). Consultati pagina IDPF pe „tipuri de suport de baza”.

 

Foto: Bigstockphoto