编辑书籍¶
calibre 内置了一个电子书编辑器,可用于编辑 EPUB、KEPUB(Kobo)和 AZW3(Kindle)格式的书籍。该编辑器可以显示书籍文件内部使用的 HTML 和 CSS,并在你进行修改时提供实时预览。此外,它还包含多种自动化工具,用于执行常见的清理和修复任务。
你可以通过在calibre里右键单击任意一本书--选择“编辑书籍”来进入编辑器
目录
基本的工作流程
文件浏览器
重命名文件
合并文件
更改文本文件顺序
标记封面
删除文件
正在导出文件
增加新的图片/字体等或者创建新空文件
替代文件
有效地将样式表链接到HTML文件
搜索并替换
保存的查找
功能模式
搜索时忽略 HTML 标签
自动化工具
正在编辑目录
正在检查书籍
正在添加封面
嵌入使用到的字体
子集化嵌入字体
规范标点
转换 CSS 属性
移除无用的 CSS 规则
正在修正HTML
美化文件
插入内联目录
正在设置语义
过滤样式信息
升级本书的内部结构
还原点
实时预览面板
分割HTML文件
实时 CSS 面板
杂项工具
目录视图
检查图书中单词的拼写
插入特殊字符
代码检查器视图
正在检查外部链接
正在下载外部资源
按类型将文件整理到文件夹中
将其他电子书格式的文件导入为 EPUB
报表工具
代码编辑器中的特殊功能
语法高亮
上下文帮助
自动完成
片段
基本的工作流程¶
备注
calibre电子书编辑器的视频向导在 此处
当你首次使用“编辑书籍”工具打开一本书时,界面左侧会显示一个文件列表。这些文件包括构成图书内容的各个 HTML 文件、样式表、图片等。只需双击某个文件即可开始编辑。
请注意,如果你想进行比简单修改更复杂的操作,则需要了解“HTML 教程
当您在编辑器中更改HTML或CSS时,更改将在右侧的预览面板中实时预览。如果您对所做更改的外观感到满意,请单击:guilabel:`保存`按钮或使用:guilabel:`文件->保存`将更改保存到电子书中。
一项有用的功能是“检查点”。 在开始进行一些雄心勃勃的编辑之前,您可以创建一个检查点。 检查点将保留图书的当前状态,如果将来您决定不喜欢所做的更改,则可以返回到创建检查点时的状态。 要创建检查点,请使用“编辑->创建检查点”。 每当您运行任何自动化工具时,例如全局搜索和替换,也会自动为您创建检查点。 检查点功能是编辑单个文件时正常撤消/重做机制之外的功能。 当更改分布在书中的多个文件时,需要检查点。
这是编辑图书的基本工作流程--打开文件、进行更改、预览和保存。本手册的其余部分将讨论现有的各种工具和功能,使您能够高效地执行特定任务。
文件浏览器¶
`文件浏览器`为您提供正在编辑的书本内各种文件的概览。文件按类别排列,文本(HTML)文件位于顶部,后面是样式表(CSS)文件、图像等。只需双击文件即可开始编辑。HTML、CSS和图像文件支持编辑。如果您正在阅读图书,则文本文件的顺序与它们的显示顺序相同。所有其他文件都按字母顺序排列。
通过将鼠标悬停在条目上,您可以看到它的大小,还可以在屏幕底部看到书中文件的完整路径。请注意,电子书中的文件是压缩的,因此最终图书的大小不是单个文件大小的总和。
在这本书中,许多文件都有特殊的意义。它们的名称旁边通常会有一个图标,表示特殊含义。例如,在左边的图片中,您可以看到文件`cover_image.jpg`和`title lepage.xhtml`旁边有封面图标,这表示它们是图书封面图片和标题页。同样,`content.opf`文件旁边有一个元数据图标,表示其中存在图书元数据,而`toc.ncx`文件旁边有一个T图标,表示它是目录。
通过右键单击单个文件,可以对它们执行许多操作。
重命名文件¶
您可以通过右键单击单个文件并选择:`Rename`来重命名该文件。重命名文件会自动更新整本书中对该文件的所有链接和引用。所以你要做的就是提供新的名字,其他的都会由Calibre来处理。
您还可以一次批量重命名多个文件。 如果您希望文件具有一些简单的名称模式,这非常有用。 例如,您可能想要将所有 HTML 文件重命名为 Chapter-1.html、Chapter-2.html 等。 按住“Shift”或“Ctrl”键并单击文件,选择要批量重命名的文件。 然后右键单击并选择“批量重命名”。 输入前缀以及您希望自动编号从哪个数字开始,单击“确定”即可完成。 批量重命名对话框还允许您按照文件在书中出现的顺序重命名文件,而不是您选择它们的顺序重命名文件,这很有用,例如按它们出现的顺序重命名所有图像。
最后,您可以批量更改所有选定文件的文件扩展名。如上选择多个文件,右键选择`更改所选文件的文件扩展名`。
合并文件¶
有时,您可能希望将两个HTML文件或两个CSS文件合并在一起。有时将所有内容都放在一个文件中会很有用。不过要小心,在典型的电子书阅读器中查看图书时,将大量内容放入单个文件会导致性能问题。
要将多个文件合并在一起,请按住“Ctrl”键并单击它们来选择它们(确保仅选择一种类型的文件,可以是所有 HTML 文件或所有 CSS 文件等)。 然后右键单击并选择合并。 就这样,calibre 将合并文件,自动迁移所有链接和对合并文件的引用。 请注意,合并文件有时会导致文本样式发生更改,因为各个文件可能使用不同的样式表。
您还可以选择文本文件,然后将文本文件拖放到另一个文本文件上,以将拖放的文本文件合并到目标文本文件中。
更改文本文件顺序¶
您可以在阅读本书时重新排列文本(HTML)文件的打开顺序,只需将它们拖放到“文件浏览器”中,或者单击要移动的文件,然后按“Ctrl+Shift”修饰符即可 “向上”、“向下”、“Home”或“End”键。 对于技术性的人来说,这称为重新排序 书脊。
请注意,您必须将项目放在其他项目*之间*,而不是放在它们上面,这可能有点麻烦,直到您习惯为止。 放在另一个文件的顶部将导致文件被合并。
标记封面¶
电子书通常都有封面图片。此图像在`文件浏览器`中由图像名称旁边的棕色书图标表示。如果要指定其他图像作为封面,可以通过右键单击该文件并选择`标记为封面‘来实现。
此外,EPUB文件还具有*title page*的概念。标题页是充当图书标题页/封面的HTML文件。在编辑ePub时,您可以通过右键单击将HTML文件标记为标题页。请注意,您标记的文件仅包含封面信息。如果它包含其他内容,如第一章,则如果用户将Calibre格式的EPUB文件转换为另一种格式,则该内容将丢失。这是因为在转换时,Calibre假定标记的标题页只包含封面,不包含其他内容。
删除文件¶
您可以通过右键单击文件或选择文件并按Delete键来删除文件。删除文件会从OPF文件中删除对该文件的所有引用,从而省去了这项工作。但是,其他位置的参照不会被删除,您可以使用Check Book工具轻松地查找和删除/替换它们。
正在导出文件¶
您可以将文件从书内导出到计算机上的其他位置。如果您希望使用专门的工具单独处理文件,这将非常有用。要执行此操作,只需右键单击该文件并选择“导出”。
处理完导出的文件后,您可以将其重新导入到书中,方法是再次右键单击该文件,然后选择“替换为文件...”,这将允许您将书籍中的文件替换为以前导出的文件。
您还可以在多个编辑器实例之间复制文件。在`文件浏览器`中选择要复制的文件,然后右键单击并选择、将所选文件复制到另一个编辑器实例。然后,在另一个编辑器实例中,右键单击`文件浏览器`并选择`从其他编辑器实例粘贴文件`。
增加新的图片/字体等或者创建新空文件¶
您可以通过单击“文件->新建文件”将计算机中的新图像、字体、样式表等添加到书本中。这允许您通过单击“导入资源文件”按钮导入文件,或者只需在新文件的框中输入文件名即可创建新的空白HTML文件或样式表。
您还可以使用文件->将文件导入书本,一次将多个文件导入书本。
替代文件¶
通过右键单击文件并选择替换,您可以轻松地替换图书中的现有文件。这将自动更新所有链接和引用,以防替换文件的名称与要替换的文件不同。
有效地将样式表链接到HTML文件¶
为了方便起见,您可以在文件浏览器中选择多个HTML文件,右键单击并选择链接样式表,以便Calibre自动将这些样式表的 标记插入到所有选定的HTML文件中。
搜索并替换¶
编辑书籍有一个非常强大的搜索和替换界面,允许您搜索和替换当前文件中的文本,跨所有文件,甚至在当前文件的标记区域中搜索和替换文本。您可以使用普通搜索或使用正则表达式进行搜索。要了解如何使用正则表达式进行高级搜索,请参阅`regexptutorial`。
通过“搜索->查找/替换”菜单项开始搜索和替换(您必须编辑HTML或CSS文件)。
在“查找”框中键入要查找的文本,并在“替换”框中替换它。您可以单击相应的按钮查找下一个匹配项、替换当前匹配项和替换所有匹配项。
使用框底部的下拉列表,您可以对当前文件、所有文本文件、所有样式文件或所有文件进行搜索。您还可以将搜索模式选择为普通(字符串)搜索或正则表达式搜索。
您可以通过“搜索->全部计数”统计搜索表达式的所有匹配项。计数将遍历您在下拉框中选择的任何文件/区域。
您还可以通过“搜索->转到行”转到当前打开的编辑器中的特定行。
备注
请记住,要充分利用搜索和替换的功能,您将需要使用正则表达式。 请参阅“正则表达式教程”。
保存的查找¶
您可以保存常用的搜索/替换表达式(包括函数模式表达式)并多次重复使用。 要保存搜索,只需右键单击“查找”框并选择“保存当前搜索”。
您可以通过“搜索->保存的搜索”调出保存的搜索。 这将为您提供可以应用的搜索和替换表达式的列表。 您甚至可以通过按住“Ctrl”键并单击来选择列表中的多个条目,以便在单个操作中运行多个搜索和替换表达式。
功能模式¶
函数模式允许您编写在每个查找/替换上运行的任意强大的 Python 函数。 您可以在功能模式下进行几乎任何您喜欢的文本操作。 有关更多信息,请参阅“function_mode”。
搜索时忽略 HTML 标签¶
还有一个专门的工具用于搜索文本,忽略之间的任何 HTML 标签。 例如,如果这本书有 HTML“Empahisis on a word.”,您可以搜索“on a word”,即使中间有“”标签,也会找到它。 通过“搜索->搜索忽略 HTML 标记”菜单项使用此工具。
自动化工具¶
Edit book 有各种工具可以帮助完成常见任务。 这些可以通过“工具”菜单访问。
正在编辑目录¶
有一个专用工具可以轻松编辑目录。 使用“工具->目录->编辑目录”启动它。
编辑目录工具在左侧显示当前目录(如果有)。 只需双击任何条目即可更改其文本。 您还可以通过拖放或使用右侧的按钮来重新排列条目。
对于没有预先存在目录的书籍,该工具为您提供了各种选项来从文本自动生成目录。 您可以从文档中的标题、链接、单个文件等生成。
您可以通过单击单个条目,然后单击“更改此条目指向的位置”按钮来编辑各个条目。 这将打开书籍的迷你预览,只需将鼠标光标移到书籍视图面板上,然后单击您希望条目指向的位置即可。 一条粗绿线将向您显示该位置。 对位置感到满意后,单击“确定”。
正在检查书籍¶
“检查图书”工具会搜索您的图书以查找可能妨碍其在实际阅读器设备上正常运行的问题。 通过“工具->支票簿”激活它。
发现的任何问题都会报告在一个漂亮且易于使用的列表中。 单击列表中的任何条目会显示有关该错误的一些帮助,并为您提供自动修复该错误的选项,如果该错误可以自动修复。 您还可以双击错误以在编辑器中打开错误位置,以便您可以自行修复。
执行的一些检查包括:
HTML 标记格式错误。 任何不能解析为格式良好的 XML 的 HTML 标记都会被报告。 纠正它将确保您的标记在所有上下文中都能按预期工作。 calibre 还可以自动修复这些错误,但自动修复有时会产生意想不到的效果,因此请谨慎使用。 与往常一样,在自动修复之前会创建一个检查点,以便您可以轻松恢复所有更改。 自动修复的工作原理是使用 HTML5 算法解析标记,该算法具有高度容错性,然后转换为格式良好的 XML。
CSS 样式格式错误或未知。 任何无效的 CSS 或具有 CSS 2.1 标准(以及 CSS 3 中的一些)中未定义的属性的 CSS 都会被报告。 所有样式表、内联样式属性和 HTML 文件中的