【问题标题】:How do you embed an .epub in a web page?如何在网页中嵌入 .epub?
【发布时间】:2011-11-17 03:59:13
【问题描述】:

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

【问题讨论】:

    标签: html plugins viewer epub


    【解决方案1】:

    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>
    

    【讨论】:

      【解决方案2】:

      我建议在大多数情况下,这应该通过 Javascript 使用像 How to read epub files using javascript 这样的库之一来完成

      【讨论】:

      • 不是我不欣赏你的回答,但你为什么说在“大多数情况下”应该将此处理转移到客户端?
      • 我能想到的每一个实例,最好都转移到客户端。也许还有其他地方这不是最好的选择。也许浏览器将来会开始原生支持 .epub。很难说。
      • 我想不出一个。
      猜你喜欢
      • 1970-01-01
      • 2013-08-05
      • 2016-05-29
      • 2010-10-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-09-23
      • 1970-01-01
      相关资源
      最近更新 更多