EPUB ফাইল হলো একটি ইলেকট্রনিক বই। নামটি এসেছে Electronic Publication থেকে, এবং এই ফরম্যাটটি তৈরি ও প্রকাশ করেছিল International Digital Publishing Forum, যা প্রকাশনা শিল্পের একটি সংগঠন; তারা আগের Open eBook স্ট্যান্ডার্ড থেকে এটি তৈরি করে পরে World Wide Web Consortium-এ একীভূত হয়। এখন EPUB-ই সেই ফরম্যাট যা প্রায় সব বইয়ের দোকান, লাইব্রেরির লোন সার্ভিস এবং Amazon-এর বাইরে প্রায় সব পড়ার অ্যাপ ব্যবহারকারীদের দেয়। এর প্রধান বৈশিষ্ট্য হলো reflowable টেক্সট: বইটিতে নির্দিষ্ট কোনো পৃষ্ঠা থাকে না, বরং আপনি যে স্ক্রিন ব্যবহার করছেন এবং যে ফন্ট সাইজ বেছে নিয়েছেন তার উপর ভিত্তি করে আপনার রিডিং অ্যাপ ঠিক করে প্রতিটি পৃষ্ঠা কোথায় শেষ হবে।
একটি EPUB ফাইল কীভাবে গঠিত হয়
EPUB আসলে কিছু নিয়মসহ একটি ZIP আর্কাইভ। এর নাম বদলে .zip করলে যে কোনো unzip টুল এটি খুলতে পারবে। প্রথম এন্ট্রি হিসেবে থাকতে হবে mimetype নামে একটি ছোট ফাইল, যেটি কমপ্রেশন ছাড়া সংরক্ষিত থাকে এবং এর ভেতরে থাকে টেক্সট application/epub+zip। এর পাশে META-INF/container.xml প্যাকেজ ডকুমেন্টের দিকে নির্দেশ করে, যা একটি XML ফাইল এবং সাধারণত .opf এক্সটেনশনে শেষ হয়। এই প্যাকেজ ডকুমেন্টটি আর্কাইভের নকশা: এতে আছে ম্যানিফেস্ট যেখানে বইয়ের প্রতিটি ফাইলের তালিকা থাকে, এবং spine যেখানে পাঠের ক্রম নির্ধারিত থাকে।
অধ্যায়গুলো নিজে আসলে সাধারণ ওয়েব পেজ, যেগুলো XHTML-এ লেখা এবং CSS দিয়ে স্টাইল করা, আর ছবি, ফন্ট ও অডিও আলাদা ফাইল হিসেবে তাদের পাশে থাকে। EPUB 3, বর্তমানে ব্যবহৃত প্রজন্ম, HTML5-এর উপর ভিত্তি করে তৈরি। ZIP কমপ্রেশন lossless, তাই বই প্যাক করলে মান কমে না, কিন্তু ভেতরের ছবিগুলো তাদের আগের কমপ্রেশনই ধরে রাখে, ফলে JPEG কভার আগের মতোই lossy থাকে। বেশিরভাগ EPUB-ই reflow করে; fixed-layout EPUB আবার নির্দিষ্ট পৃষ্ঠা আকারে কনটেন্ট আটকে দেয়, যেমন কমিক্স আর চিত্রসহ শিশুদের বইয়ে ব্যবহার হয়। কিছু দোকান বইটির ওপর DRM যুক্ত করে, যা অধ্যায়ের ফাইলগুলো এনক্রিপ্ট করে এবং লাইসেন্সহীন পাঠকের কাছে প্রায় শুধু মেটাডেটাই দৃশ্যমান থাকে।
একটি EPUB এ কী মেটাডেটা থাকে
প্যাকেজ ডকুমেন্টটি শুরু হয় একটি মেটাডেটা সেকশন দিয়ে, এবং এতে ব্যবহৃত হয় Dublin Core, যা লাইব্রেরি ও আর্কাইভ জগতে ভাগাভাগি করা সাধারণ বর্ণনামূলক ফিল্ডের একটি ছোট শব্দভাণ্ডার। একটি রিপোর্টে এগুলো dc: প্রিফিক্সসহ দেখা যায়: শিরোনামের জন্য dc:title, লেখকের জন্য dc:creator, সম্পাদক, অনুবাদক এবং প্রায়ই যে সফটওয়্যার ফাইলটি তৈরি করেছে তাদের জন্য dc:contributor, dc:language, dc:publisher, dc:date, কীওয়ার্ড ও বিভাগগুলোর জন্য dc:subject, বইয়ের সারাংশের জন্য dc:description, এবং dc:rights। আরেকটি হলো dc:identifier, যা বইটির ইউনিক আইডি এবং সাধারণত এটি একটি ISBN বা তৈরি করা কোনো UUID হয়।
EPUB 3 একটি আবশ্যিক dcterms:modified টাইমস্ট্যাম্প যোগ করে, যা ফাইলটি সর্বশেষ কখন পরিবর্তিত হয়েছে তা রেকর্ড করে, পাশাপাশি এমন কিছু পরিমার্জন যোগ করে যা বলে দেয় কোনো নাম কীভাবে সাজাতে হবে এবং একজন ব্যক্তি কী ভূমিকা পালন করেছেন। কনভার্সন অ্যাপগুলো এর ওপর নিজেদের এন্ট্রি যোগ করে: Calibre-এর মাধ্যমে প্রক্রিয়াজাত ফাইলগুলোতে সাধারণত থাকে calibre:series, calibre:series_index, calibre:title_sort, calibre:timestamp এবং calibre:rating।
এই ফিল্ডগুলোর কয়েকটি ব্যক্তিগত তথ্য বহন করে। ডিজাইন অনুযায়ী লেখক এবং অবদানকারীর নাম থাকেই, আর কনট্রিবিউটর লাইনে প্রায়ই ব্যবহৃত নির্দিষ্ট প্রোগ্রাম এবং তার সংস্করণ উল্লেখ থাকে। পরিবর্তনের টাইমস্ট্যাম্প এবং ZIP যেসব এন্ট্রির জন্য তারিখ রাখে, এগুলো একত্রে বইটি কখন কীভাবে গঠিত হয়েছে তার একটি ইতিহাস দেয়। কভার একটি আলাদা ছবি ফাইল হিসেবে আর্কাইভের ভেতরে থাকে এবং সেখানে নিজস্ব EXIF ডেটা থাকে, যা ছবির ভেতরে সেভ করা ক্যামেরা সংক্রান্ত তথ্য; এর মধ্যে ক্যামেরার নির্মাতা ও মডেল, ছবি তোলার মুহূর্ত এবং GPS কোঅর্ডিনেট থাকতে পারে। কিছু দোকান আবার ওয়াটারমার্ক যোগ করে, যা ক্রেতার নাম বা অর্ডার নম্বর ফাইলের ভেতরে বসিয়ে দেয়।
কখন EPUB বেছে নেবেন
EPUB এমন লেখা জন্য উপযুক্ত যেটা আপনি হাতে থাকা যেকোনো ডিভাইসে আরাম করে পড়তে চান। স্বাভাবিক বিকল্প হলো PDF, আর মূল পার্থক্যটি নির্দিষ্ট পৃষ্ঠা। PDF একটি নির্ভুল পৃষ্ঠা পুনরুত্পাদন করে, যা নোটেশনসহ সঙ্গীত, ফর্ম বা ঘন চিত্রসমৃদ্ধ কনটেন্টের ক্ষেত্রে সুবিধাজনক, কিন্তু ফোনে এর মানে হলো জুম করে নড়াচড়া করে পড়া। EPUB সে সুবিধা ছেড়ে দিয়ে টেক্সটকে নতুন করে মোড়াতে (reflow) দেয়। Amazon-এর AZW3-এর তুলনায় EPUB বিস্তৃতি পায় বেশি: এটি অনেক বেশি ডিভাইস ও অ্যাপে পড়া যায়, আর Kindle-এর ক্ষেত্রে ফাইলটি কনভার্ট করা লাগে, হয় আপনাকে, নয়তো ডেলিভারির সময় Amazon-কে।