Исходя из опыта, ожидайте, что потратите на это много времени, даже для зрителей с минимальными возможностями.Читатель ePub был фактически первым большим проектом, который я взял на себя, когда начал изучать C #, но стандарт ePub определенно довольно сложный.
Вы можете найти последнюю версию спецификации для ePub здесь: http://www.idpf.org/specs.htm которая включает в себя OPS (открытая структура публикации), OPF (открытый формат упаковки) и OCF (формат контейнера OEBPS).
Кроме того, если вам это вообще поможет, приведите ссылку на исходный код C #проекта, над которым я начал:
https://www.dropbox.com/sh/50kxcr29831t854/MDITIklW3I/ePub%20Test.zip
Это совсем не реализовано;Я не играл с этим несколько месяцев, но если я правильно помню, просто вставьте ePub в каталог отладки, а когда вы запускаете программу, просто введите некоторую часть имени (например, «Под куполом», просто введите «купол»)и он будет отображать детали книги.
У меня он работал правильно для нескольких книг, но любые электронные книги из Google Книг сломали его полностью.У них совершенно странная реализация ePub (по крайней мере для меня) по сравнению с книгами из других источников.
В любом случае, надеюсь, вам поможет какой-то структурный код!