Oireet: Olet toimittanut EPUB-tiedostosi FTP:n, julkaisijaportaalin tai API:n kautta, mutta kirjaa ei voi käsitellä eikä julkaista. Tukitiimimme on saattanut ohjata sinut tähän artikkeliin ratkaistaksesi ongelman, joka liittyy "eksplisiittiseen hakemistoon" (explicit directory) tai "META-INF":iin.
Miksi näin tapahtuu?
Ongelma johtuu siitä, miten EPUB-tiedostosi on pakattu. EPUB on pohjimmiltaan standardoitu ZIP-arkisto, jonka tiedostopääte on muutettu .epub-muotoon.
Ammattilaisohjelmat EPUB-tiedostojen luomiseen pakkaavat tiedostot tiukkojen alan standardien mukaisesti. Jos EPUB kuitenkin pakataan manuaalisesti (esimerkiksi valitsemalla tiedostot tietokoneella, napsauttamalla hiiren oikealla ja valitsemalla "Pakkaa ZIP-muotoon"), käyttöjärjestelmä luo ns. "eksplisiittiset hakemistomerkinnät" (explicit directory entries). Tämä tarkoittaa, että se luo tyhjiä, itsenäisiä kansiosolmuja arkiston sisälle hakemistoille kuten META-INF ja OEBPS. Lukujärjestelmämme vaatii tiukkaa, standardoitua EPUB-muotoilua eikä pysty käsittelemään tiedostoja, jotka sisältävät nämä manuaalisesti luodut, tyhjät kansiosolmut.
Kuinka tarkistaa, onko EPUB-tiedostossasi tämä ongelma
Voit tarkistaa, onko EPUB väärin pakattu, ilman että sinun tarvitsee purkaa sitä.
Windows-käyttäjille:
Avaa komentokehote (paina Windows-näppäintä, kirjoita
cmdja paina Enter).Kirjoita
tar -tvf(muista lisätä välilyönti lopussa).Vedä ja pudota .epub-tiedostosi suoraan komentokehotteen ikkunaan, jolloin tiedostopolku täytetään automaattisesti, ja paina Enter.
Mitä etsiä: Katso tulostelistausta. Jos näet itsenäisiä merkintöjä META-INF/ tai OEBPS/ kansioista, joiden tiedostokoko on 0, tiedostossasi on eksplisiittisiä hakemistoja, ja se epäonnistuu käsittelyssä.
Mac- ja Linux-käyttäjille:
Avaa Terminal.
Kirjoita
unzip -l(muista lisätä välilyönti lopussa).Vedä ja pudota .epub-tiedostosi Terminal-ikkunaan ja paina Enter.
Mitä etsiä: Katso sarakkeita "Length" (Pituus) ja "Name" (Nimi). Jos näet META-INF/-kansion, jonka pituus on 0, tiedostosi epäonnistuu käsittelyssä.
Kuinka korjata EPUB-tiedostosi
Sinun ei tarvitse olla kehittäjä korjataksesi tämän! Sinun tarvitsee vain ajaa kirjasi alan standardin mukaisen EPUB-editorin läpi, joka rakentaa tiedostorakenteen uudelleen oikein.
Yleiset vaiheittaiset ohjeet:
Avaa EPUB-tiedostosi: Tuo tai avaa virheellinen EPUB-tiedostosi dedikoidussa EPUB-editoriohjelmassa.
Pakota uudelleenrakennus: Pakottaaksesi ohjelmiston pakkaamaan kirjan uudelleen, tee pieni, näkymätön muutos. Avaa mikä tahansa tekstin tai HTML-tiedosto editorissa, poista yksi kirjain tai välilyönti ja kirjoita se täsmälleen samalla tavalla takaisin.
Tallenna ja vie: Tallenna projektisi ja vie se uutena EPUB-tiedostona. Tämä toimenpide yleensä rakentaa EPUB-tiedoston uudelleen tiukkojen alan standardien mukaisesti ja poistaa automaattisesti piilotetut, ongelmalliset kansiot.