jQuery と PHP/Zend Framework1.12 (epub3.0 形式用) を使用して高度な ePub リーダーを構築しようとしています。リーダーには、次の機能が含まれている必要があります。
- 本はページを使用して表示する必要があります (一度に 2 ページ)
- ユーザーは、スライダーを使用してページと章の間を移動できる必要があります
- ユーザーはハイライトとブックマークページを作成できます
- リーダーはクロスブラウザーでなければなりません (古いバージョンの IE はあまり気にしませんが、Safari、Mozilla、Chrome で動作する必要があります)。
私の考えは、epub コンテンツを処理し、それをより「使いやすい」形式で Javascript コードに渡す PHP パーサーを作成することですが、以前に epub を使用したことがなく、どこから始めればよいかわかりません。 .
ここに私が苦労してきたいくつかの質問があります:
私が遭遇した最初の問題は、.ePub アーカイブからコンテンツを抽出し、ページ分割されたビューを許可するような方法でレンダリングする方法です。epub の解析に推奨する PHP ライブラリはどれですか? BookGluttonEpub (かなり古いようです) やEPUBParser (例やドキュメントがないためわかりにくい) などのライブラリを既にテストしました。私が見逃した他の人はいますか?
リーダーに渡す前に、HTML コードをきれいにする必要がありますか (たとえば、無効なタグを削除するなど)。
ページを表示する最良の方法は何だと思いますか? CSS と「列」プロパティを使用する必要がありますか? それとも、章の HTML コンテンツをページに分割する、より高度なスクリプトを作成する必要がありますか?
ありがとう