Tệp EPUB là một cuốn sách điện tử. Tên gọi này là viết tắt của Electronic Publication (ấn phẩm điện tử), và định dạng này được công bố bởi International Digital Publishing Forum, một nhóm trong ngành xuất bản đã phát triển nó từ chuẩn Open eBook trước đó và sau đó sáp nhập vào World Wide Web Consortium. Ngày nay, EPUB là định dạng hầu như mọi hiệu sách, dịch vụ cho mượn sách thư viện và ứng dụng đọc sách ngoài Amazon cung cấp cho bạn. Đặc điểm nổi bật của nó là văn bản có thể tái dàn trang: cuốn sách không có số trang cố định, nên ứng dụng đọc của bạn sẽ quyết định mỗi trang kết thúc ở đâu, dựa trên màn hình bạn đang dùng và cỡ chữ bạn chọn.
Cách một tệp EPUB được tạo
Một tệp EPUB là một kho lưu trữ ZIP kèm theo các quy tắc về nội dung bên trong. Đổi tên nó thành .zip và bất kỳ ứng dụng giải nén nào cũng sẽ mở được. Mục đầu tiên phải là một tệp nhỏ tên mimetype, được lưu không nén, chứa dòng văn bản application/epub+zip. Bên cạnh đó, META-INF/container.xml trỏ tới tài liệu gói (package document), một tệp XML thường có phần mở rộng .opf. Tài liệu gói này là sơ đồ của kho lưu trữ: một manifest liệt kê mọi tệp trong cuốn sách và một spine xác định thứ tự đọc của chúng.
Bản thân các chương là những trang web thông thường, được viết bằng XHTML và tạo kiểu bằng CSS, với hình ảnh, phông chữ và âm thanh nằm cạnh chúng dưới dạng các tệp riêng. EPUB 3, thế hệ hiện tại, được xây dựng trên HTML5. Nén ZIP là dạng nén không mất dữ liệu, nên việc đóng gói cuốn sách không làm suy giảm chất lượng, nhưng các hình ảnh bên trong vẫn giữ kiểu nén vốn có, vì vậy một ảnh bìa JPEG vẫn là nén mất dữ liệu. Hầu hết EPUB đều tái dàn trang; một EPUB cố định bố cục sẽ ghim nội dung theo kích thước trang, đó là cách truyện tranh và sách minh họa cho trẻ em được tạo ra. Một số cửa hàng còn bọc cuốn sách trong DRM, mã hóa các tệp chương và khiến người đọc không có giấy phép hầu như chỉ xem được phần siêu dữ liệu.
Metadata mà một tệp EPUB chứa
Tài liệu gói mở đầu bằng một phần siêu dữ liệu và sử dụng Dublin Core, một bộ thuật ngữ nhỏ gồm các trường mô tả chung được dùng chung giữa thư viện và kho lưu trữ. Một báo cáo sẽ hiển thị chúng với tiền tố dc:: dc:title, dc:creator cho tác giả, dc:contributor cho biên tập viên, dịch giả và thường là phần mềm đã tạo ra tệp, dc:language, dc:publisher, dc:date, dc:subject cho từ khóa và danh mục, dc:description cho phần giới thiệu vắn tắt, và dc:rights. Thêm một trường nữa, dc:identifier, là mã định danh duy nhất của sách và thường là ISBN hoặc một UUID được tạo.
EPUB 3 bổ sung một dấu thời gian bắt buộc dcterms:modified ghi lại lần cuối tệp được thay đổi, cùng các thông tin chi tiết cho biết tên nên được sắp xếp thế nào và một người giữ vai trò gì. Các ứng dụng chuyển đổi sẽ ghi thêm các mục riêng của chúng: các tệp đã được xử lý qua Calibre thường có calibre:series, calibre:series_index, calibre:title_sort, calibre:timestamp và calibre:rating.
Một số trường trong đó là thông tin cá nhân. Tên tác giả và người đóng góp được ghi lại theo thiết kế, và dòng người đóng góp thường nêu rõ tên và phiên bản chính xác của chương trình đã sử dụng. Dấu thời gian chỉnh sửa và ngày tháng mà ZIP lưu cho từng mục, kết hợp lại tạo thành lịch sử khi nào cuốn sách được tập hợp. Bìa là một tệp hình ảnh riêng trong kho lưu trữ và giữ nguyên dữ liệu EXIF của nó, khối thông tin về máy ảnh được lưu trong ảnh, có thể bao gồm hãng và mẫu máy, thời điểm chụp và tọa độ GPS. Một số cửa hàng còn áp dụng watermark đưa tên người mua hoặc số đơn hàng vào trong tệp.
Khi nào nên chọn EPUB
EPUB phù hợp với nội dung văn bản bạn muốn đọc thoải mái trên bất kỳ thiết bị nào đang có trong tay. Lựa chọn thay thế rõ ràng là PDF, và khác biệt nằm ở trang cố định. PDF tái hiện chính xác một trang, điều này hữu ích cho bản nhạc, biểu mẫu hoặc nội dung có nhiều hình minh họa chi tiết, nhưng trên điện thoại thì bạn phải phóng to và cuộn. EPUB từ bỏ điều đó và cho phép văn bản tự điều chỉnh lại dòng. So với AZW3 của Amazon, EPUB lợi thế về độ phổ biến: có thể đọc được trên nhiều thiết bị và ứng dụng hơn nhiều, trong khi một máy Kindle cần tệp được chuyển đổi, do bạn hoặc do chính Amazon thực hiện khi gửi tệp.