Mulailah dengan melakukannya. Kalau ada EPUB di tangan Anda, hanya ini yang perlu.
.epub menjadi .zip Selesai. Tanpa perangkat lunak khusus. EPUB adalah ZIP, jadi ia terbuka bahkan tanpa satu peringatan pun.
Anda mungkin berpikir "kalau bisa diekstrak, berarti mengompres sebuah folder lalu mengganti namanya jadi .epub akan menghasilkan EPUB". Tidak sesederhana itu, karena ada aturan tentang bagaimana ia harus dikompres yang dijelaskan di bagian berikutnya.
Setelah diekstrak, umumnya terlihat begini.
OEBPS — nama folder itu, dan bagaimana isinya dibagi-bagi, berbeda-beda menurut alat yang membangunnya. Bisa saja item atau xhtml sebagai gantinya, dan itu tidak masalah.
Yang tidak bisa Anda ubah, baik namanya maupun posisinya, adalah mimetype di bagian depan dan META-INF/container.xml . Kedua hal itu tetap dan selebihnya bebas — itulah langkah pertama memahami strukturnya.
Isinya hanya satu baris.
Tugasnya adalah menyatakan "ZIP ini adalah EPUB". Tetapi ia datang dengan aturan ketat yang tidak dimiliki berkas lain.
Sebuah aplikasi baca bisa memutuskan "ini EPUB" hanya dengan membaca beberapa bita pertama berkasnya. Karena itulah posisi dan bentuknya dipatok.
Kompres sebuah folder dengan alat biasa dan Anda tidak bisa memilih urutan berkasnya, lalu mimetype ikut terkompres bersama yang lain. Hasilnya: Anda ganti namanya jadi .epub dan aplikasi bacanya tidak mau membukanya.
Memenuhi syarat "paling depan, tanpa kompresi" berarti menjalankan pengompresan dalam dua langkah terpisah. Itulah hal paling pertama yang dilakukan alat pembangun EPUB.
META-INF/container.xml bentuknya begini.
Ia melakukan tepat satu hal: ia berkata "keterangan bukunya ada di OEBPS/content.opf ".
Berkat papan penunjuk itulah nama folder boleh bebas. Sebuah aplikasi baca melihat META-INF/container.xml lebih dulu lalu pergi ke mana pun ia menunjuk.
Inilah berkas terpenting dalam sebuah EPUB. Ia terbagi menjadi tiga bagian.
| Bagian | Fungsinya |
|---|---|
| metadata | Judul, penulis, bahasa — keterangan buku itu sendiri |
| manifest | Daftar semua berkas yang dimuat |
| spine | Urutan halaman dibalik |
Yang perlu diperhatikan adalah dc:title . Yang muncul di rak sebuah aplikasi baca adalah nilai ini, bukan nama berkasnya. Sehati-hati apa pun Anda menamai berkasnya, kalau ini kosong raknya menampilkan "Untitled".
dc:language juga penting. Isi id untuk bahasa Indonesia, ja untuk bahasa Jepang. Tanpa itu, sebuah aplikasi baca bisa jadi tidak menerapkan aturan tata huruf bahasanya — yang paling terasa pada bahasa Jepang.
Setiap berkas dalam EPUB harus didaftarkan di sini. Tambahkan satu gambar lalu lupa mendaftarkannya, dan itu saja sudah galat. Kebalikannya — terdaftar tetapi sebenarnya tidak ada — juga galat.
Berkas daftar isi ditandai dengan properties="nav" , begitulah caranya berkata "berkas ini adalah daftar isinya".
manifest adalah daftar apa yang ada di dalamnya; spine adalah dalam urutan apa ia dibaca. Urutan di sini menjadi urutan halamannya.
Dan bagian yang paling penting untuk buku berbahasa Jepang adalah page-progression-direction .
| Nilai | Arti | Buku yang memakainya |
|---|---|---|
| rtl | Maju dari kanan ke kiri | Tulisan vertikal, manga |
| ltr | Maju dari kiri ke kanan | Tulisan mendatar |
Tinggalkan ini pada buku bertata huruf vertikal dan halamannya terbalik arah. Ini salah satu hal pertama yang harus diperiksa ketika tulisan vertikalnya tidak bekerja.
EPUB 3 selalu mewajibkan daftar isi sebagai berkas tersendiri. Bentuknya seperti daftar tautan HTML biasa, dibedakan oleh penanda epub:type="toc" .
Inilah yang muncul ketika pembaca menekan tombol daftar isi. Kalau ada berkas tertaut yang hilang, Anda punya buku yang tidak bisa dinavigasi.
Pada EPUB 2 yang lama, berkas bernama toc.ncx mengerjakan tugas daftar isi. EPUB 3 menggantinya dengan nav.xhtml , tetapi sebagian EPUB memuat keduanya agar aplikasi baca lama tetap bekerja.
Mulai dari sini semuanya nyaris sama dengan halaman web.
Bagaimana Anda membagi teksnya terserah Anda, tetapi satu berkas yang terlalu besar membuat aplikasi baca jadi lamban, jadi membaginya per bab adalah kelaziman.
Seperti Anda lihat, struktur sebuah EPUB tidaklah rumit. Teks, gambar, dan instruksi desain dibungkus dalam kotak bersama papan penunjuk dan sebuah daftar — hanya itu.
Namun aturan yang harus dipatuhi memang rewel.
mimetype masuk paling depan, tanpa kompresimanifest spine Kalau satu saja terlewat, bukunya tidak terbuka, atau ditolak saat diunggah ke toko. Dan penyebab galatnya biasanya tidak terlihat dari apa yang tampak di layar.
Karena itu dalam produksi nyata orang memakai alat yang merakit strukturnya dari sebuah naskah atau dari gambar. Meski begitu, pernah melihat ke dalamnya sekali berarti Anda bisa menebak ke mana harus melihat ketika ada yang bermasalah — dan itulah maksud artikel ini.
EPUB FACTORY membangun setiap bagian struktur yang dijelaskan di sini secara otomatis. Cukup pilih folder gambar atau naskah teks. Tanpa akun, tanpa pemasangan.
Coba EPUB FACTORY