linux电子书 epub(epub什么意思)

linux电子书 epub(epub什么意思)

EPUB 文件是使用开放格式发布内容的好方法。

电子书提供了一种随时随地阅读书籍、杂志和其他内容的好方法。读者可以在长途飞行和乘坐火车时享受电子书打发时间。最流行的电子书文件格式是 EPUB 文件,它是“电子出版物electronic publication”的缩写。 EPUB 文件受到各种电子阅读器的支持,并且是当今电子书出版的有效标准。

因为 EPUB 文件是放在 zip 文件中的 XHTML 内容和 XML 元数据,所以你可以用 unzip命令在命令行检查 EPUB:

$ unzip -l osdc_Jim-Hall_C-Programming-Tips.epub Archive: osdc_Jim-Hall_C-Programming-Tips.epub Length Date Time Name --------- ---------- ----- ---- 20 06-23-2022 00:20 mimetype 8259 06-23-2022 00:20 OEBPS/styles/stylesheet.css 1659 06-23-2022 00:20 OEBPS/toc.xhtml 4460 06-23-2022 00:20 OEBPS/content.opf 44157 06-23-2022 00:20 OEBPS/sections/section0018.xhtml 1242 06-23-2022 00:20 OEBPS/sections/section0002.xhtml 22429 06-23-2022 00:20 OEBPS/sections/section0008.xhtml [...] 9628 06-23-2022 00:20 OEBPS/sections/section0016.xhtml 748 06-23-2022 00:20 OEBPS/sections/section0001.xhtml 3370 06-23-2022 00:20 OEBPS/toc.ncx 8308 06-23-2022 00:21 OEBPS/images/image0011.png 6598 06-23-2022 00:21 OEBPS/images/image0009.png [...] 14492 06-23-2022 00:21 OEBPS/images/image0005.png 239 06-23-2022 00:20 META-INF/container.xml --------- ------- 959201 41 files

这个 EPUB 包含很多文件,但其中大部分是内容。要了解 EPUB 文件是如何组合在一起的,请遵循电子书阅读器的流程:

1、电子书阅读器需要验证 EPUB 文件是否真的是 EPUB 文件。他们通过检查 EPUB 存档根目录中的 mimetype文件来验证文件。该文件仅包含一行描述 EPUB 文件的 MIME 类型:

application/epub+zip

2、为了定位内容,电子书阅读器从 META-INF/container.xml文件开始。这是一个简短的 XML 文档,指示在哪里可以找到内容。对于此 EPUB 文件,container.xml文件如下所示:

asis:names:tcpendocument:xmlns:container">

为了使 container.xml文件更易于阅读,我将单行拆分为多行,并添加了一些间距来缩进每行。XML 文件并不关心新行和空格等额外的空白,因此这种额外的间距不会影响 XML 文件。

3、container.xml文件表示 EPUB 的根从OEBPS目录中的content.opf文件开始。OPF 扩展名是因为 EPUB 基于 “开放打包格式Open Packaging Format”,但content.opf文件实际上只是另一个 XML 文件。

4、content.opf文件包含一个完整的 EPUB 内容清单,以及一个有序的目录,以及查找每一章或每一节的引用。这个 EPUB 的content.opf文件很长,因此我将在此仅展示一小部分作为示例。

XML 数据包含在 块中,该块本身具有 块、 数据和包含电子书目录的 块:

pf="http://www.idpf.org/2007/opf">

你可以把数据匹配起来,看看在哪里可以找到每个部分。EPUB 阅读器就是这样做的。例如,目录中的第一项引用了 section0001,它在清单中被定义为位于sections/section0001.xhtml文件中。该文件的名称不需要与idref条目相同,但 LibreOffice Writer 的自动程序就是这样创建该文件的。(你可以在元数据中看到,这个 EPUB 是在 Linux 上用 LibreOffice 7.3.0.3 版本创建的,它可以将内容导出为 EPUB 文件。)

EPUB 格式

EPUB 文件是一种使用开放格式发布内容的好方法。EPUB 文件格式是 XML 元数据与 XHTML 内容,包含在一个 zip 文件内。虽然大多数技术作家使用工具来创建 EPUB 文件,因为 EPUB 是基于开放标准,意味着你可以使用其他方式创建自己的 EPUB 文件。

via: https://opensource.com/article/22/8/epub-file

作者:Jim Hall选题:lkxed译者:geekpi校对:wxy

本文由 LCTT原创编译,Linux中国荣誉推出

本文【linux电子书 epub(epub什么意思)】由作者: 主键 提供,本站不拥有所有权,只提供储存服务,如有侵权,联系删除!
本文链接:https://www.cuoshuo.com/blog/4655.html

(0)
上一篇 2023-03-17 08:53:02
下一篇 2023-03-17 09:02:32

相关推荐

  • gps开发教程java

    Vue初探 声明 本文题材来自于狂神说https://www.bilibili.com/video/BV18E411a7mC 1、大前端知识体系 1.1、前端三要素 HTML(结构):超文本标记语言(Hyper Text Markup Language),决定网页的结构和内容。 CSS(表现):层叠样式表(Cascading Style Sheets),设定…

    2023-03-09
    1000
  • 电脑主板接线图_主板控制线接线图解

    好多网友反映说电脑主板有好多接口,自己想拆下来整理下,不知道怎么装回去,电脑组装机小白也不懂,下面跟着小编为你解答。 这是华硕主板接线口,如下图所示 主板的主要接口可以大致分为四大类,即硬件接口、电源接口、机箱前置接口、后置I/O接口。 硬件接口包括: CPU插座、内存插槽、显卡插槽、M.2插槽、SATA插槽、其他PCIE插槽、风扇接口。 电源接口包括: C…

    2023-03-16
    100
  • 鸿蒙系统和安卓的区别_为什么国家不推广鸿蒙系统

    自从华为推出鸿蒙系统后,关于该系统是不是安卓的争论就从未停止过,有网友认为鸿蒙是安卓,因为主要就是鸿蒙兼容安卓应用,所以很多人脑海里就是这样认为的,很难改变。 但也有很多网友认为鸿蒙完全不同于安卓,因为鸿蒙系统的定位和安卓完全不一样,它不仅是一个手机或设备的单一系统,还是一套可以将所有设备串联在一起的通用性系统。 具体来说,鸿蒙系统能够将多个不同设备如手机、…

    2023-03-11
    500
  • 嵌入式家电是什么意思

    现代家居美学讲究严谨,家电流行嵌入式风格,尤其是要严丝合缝才算做得好。其实最难做嵌入式安装的就是冰箱,安装上突出一块儿或者两侧留缝都不太好。如何选择一款合适的嵌入式冰箱正成为需求新的需求趋势。 正装修或打算装修的业主们不要急,TCL冰洗将在2月21日召开春季发布会将会发布超薄零嵌系列冰箱,据说能轻松做到无缝嵌入哦。 先来问大家一个问题:你认为的“嵌入式”冰箱…

    2023-03-20
    000
  • c语言基础知识入门书籍推荐

    全篇干货,我敢保证对你绝对有用。C语言是一种通用的,面向过程的高级编程语言,他以易于理解,简洁灵活,语法易读,成为了目前世界上最流行和最具影响力的语言之一。 那么新手在学习c语言的入门阶段,该怎么快速巩固基础? 我把自己压箱底的宝贝书单总结了一下,我真的不知道当初自己为什么要和C语言这么较真,明明现在用Java比较多。 希望能减少大家四处搜索的时间吧。 1、…

    2023-03-08
    1000
  • for的用法小技巧,通俗易懂

    说到程序控制指令,其中就有FOR-NEXT循环指令,我们知道FOR循环指令是可以嵌套8层,一般情况下用不到8层,最多用到2层,那么2层如何嵌套如何实现呢?接下来就带大家来一步一步操作完成内循环和外循环程序设计。 一、FOR-NEXT循环指令说明 (1)INIT、FINAL分别定义起始值和结束值。 (2)使能输入EN有效,循环体开始执行,执行到NEXT指令时返…

    2023-03-09
    800
  • 二级c语言程序设计用什么软件_二级C语言程序设计

    全国计算机等级考试二级C语言题库【历年真题+章节题库+模拟试题】 章节目录 第一部分 历年真题 全国计算机等级考试《二级C语言程序设计》真题及详解(一) 全国计算机等级考试《二级C语言程序设计》真题及详解(二) 全国计算机等级考试《二级C语言程序设计》真题及详解(三) 全国计算机等级考试《二级C语言程序设计》真题及详解(四) 全国计算机等级考试《二级C语言程…

    2023-03-11
    500
  • nodejs安装及环境配置linux_linux安装nodejs一键脚本

    1、cd /opt #上传安装包到/opt,然后解压 2.tar -xvf node-v14.17.0-linux-x64.tar.xz #配置环境变量 3.vi /etc/profile #在行末加入下面的环境变量配置 #nodejs export NODE_HOME=/opt/node-v14.17.0-linux-x64 export PATH=$PA…

    2023-03-22
    000
  • linux系统日志文件在哪_linux系统日志文件目录

    日志文件分析 一 分析日志文件 日志文件是用于记录Linux系统中各种运行消息的文件,相当于Linux主机的“日记” 日志文件对于诊断和解决系统中的问题很有帮助,系统一旦出现问题时及时分析日志就会“有据可查”。此外,当主机遭受攻击时,日志文件还可以帮助寻找攻击者留下的痕迹 不同的日志文件记载了不同类型的信息,例如Linux内核消息、用户登录记录、程序错误等 …

    2023-03-10
    700
  • 私有云公有云哪个成本更高,私有云比公有云便宜吗

    企业上云价值 现如今在云计算、大数据、物联网和人工智能领域,安全、可信、开放的云服务和资源成为了企业关注的重点。借助系统+云的快速共通力量可以更高效的构建面向企业数字化转型的集成办公、销售、营销等多场景解决方案,帮助企业顺利驶入发展快车道。 云平台分类 即便上云的重要性很高,但是云平台的安全性总是会被质疑,毕竟不是每一个软件都可以有多种云部署方式。 以Mic…

    2023-03-17
    200

发表回复

登录后才能评论
返回顶部
错说博客上线啦!