html - 如何在网页中嵌入 .epub?

标签 html plugins viewer epub

是否有任何类型的查看器或插件可以让 .epub 文档在网页上可见?谷歌搜索出现了大量可安装的 epub 查看桌面软件,但我似乎无法找到任何将这种格式嵌入网页的东西。也许你们对此有所了解?

最佳答案

epub 文件只是 HTML/XML 和 CSS,因此您可以轻松打开 epub 容器(它是一个 zip),然后使用 PHP 等语言解析其中的 XML。

做到这一点应该不会太困难。

格式如下:

--ZIP Container--
mimetype
META-INF/
  container.xml
OPS/
  book.opf
  chapter1.xhtml
  ch1-pic.png
  css/
    style.css
    myfont.otf

这是您可能会在第 1 章中找到的内容示例:

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
  <head>
    <meta http-equiv="Content-Type" content="application/xhtml+xml; charset=utf-8" />
    <title>Pride and Prejudice</title>
    <link rel="stylesheet" href="css/main.css" type="text/css" />
  </head>
  <body>
    ...
  </body>
</html>

关于html - 如何在网页中嵌入 .epub?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7419205/

相关文章:

git - 强大的 gitk/gitg 替代品?

html - 有没有办法解决 IE10&9 更宽的字体渲染差异?

html - 设计 div 并排出现,并在空间不足时堆叠

php - WordPress Taxonomy 获取类别

eclipse - 在eclipse(mars)上安装了一个插件,现在eclipse无法启动。如何卸载该插件?

qt - 是否可以在所有 Qt 程序(可能作为 qt 插件)中实现 emacs 样式的键绑定(bind)?

javascript - 添加一个类到 input[text]/delete previous append

grails - Grails:找不到名称[acegi]和版本[0.5.2]的插件

ios - 三.JS模型查看器在phonegap中可行吗?

sas - 清除 SAS 9.4 中的结果查看器?