编辑电子书元数据

电子书存在各种不同的类型和大小,往往他们的元数据是不完整或者不正确的,如标题、作者、序列表、出版商之类的信息。在 calibre 中最简单修改元数据的方式是在对应的元数据条目上双击修改,调整为正确的值。如果是更复杂的编辑,可以使用下文中讨论的元数据工具来达到实现 “增强编辑”

编辑一本书的元数据

选中你想要编辑的书籍,点击编辑元数据按钮或者按下字母 E。会打开一个对话框,允许你编辑各类的元数据信息。对话框有很多功能允许你快速有效率的编辑,下面有一些经常使用的实用技巧:

  • 你可以点击在标题和作者中间的按钮来自动互换它俩的值

  • 你可以通过点击按作者排序边上的按钮来让 calibre 自动填充排序好的值。使用 :guilable: 管理作者 对话框可以列出及变更按作者排序的值。这个对话框也可以通过点击并长按作者排序边上的按钮

  • 你可以点击标签编辑边上的标签管理按钮来管理所有和这本书相关的标签

  • “ids” 框可以用来输入 ISBN(获取其他类型的 id),如果输入了无效的 ISBN,背景色会变成红色。如果是有效的 ISBN ,背景色会变成绿色

  • 如果按作者排序的值和 calibre 计算出来的值不一致,按作者排序的框会变成红色

下载元数据

编辑元数据对话框最好的功能是它能够通过从各种网站获取元数据来自动填充许多元数据字段。目前,Calibre使用isbndb.com、Google Books、Amazon和Library Thing。元数据下载可以为您填写标题、作者、系列、标签、评级、描述和ISBN。

要使用下载,请填写标题和作者字段,然后单击:guilabel:`提取元数据`按钮。Calibre将为您提供与书名和作者最匹配的图书列表。如果您首先填写ISBN字段,它将优先于标题和作者使用。如果找不到匹配项,请尝试通过在标题中仅包含一些关键字和仅包含作者姓氏来使您的搜索不那么具体。

管理书籍格式

在Calibre中,单个图书条目可以有许多不同的*格式*与其关联。例如,您可能获得了EPUB格式的莎士比亚全集,然后将其转换为MOBI在您的Kindle上阅读。Calibre自动为您管理多种格式。在编辑元数据对话框的:guilabel:`可用格式`部分中,您可以管理这些格式。您可以添加新格式、删除现有格式,还可以要求Calibre从其中一种格式的元数据中设置图书条目的元数据和封面。

有关封面

你可以让Calibre为你下载书籍封面,前提是这本书有一个已知的ISBN。或者,您可以指定计算机上的一个文件作为封面。Calibre甚至可以为你生成一个带有基本元数据的默认封面。您可以将图像拖放到封面上进行更改,也可以右键单击以复制/粘贴封面图像。

此外,还有一个按钮可以自动从封面上裁剪边框,以防封面图像的边框很不美观。

同时编辑多本书的元数据

First select the books you want to edit by holding Ctrl or Shift and clicking on them. If you select more than one book, clicking the Edit metadata button will cause the Bulk metadata edit dialog to open. Using this dialog, you can quickly set the author/publisher/rating/tags/series etc of a bunch of books to the same value. This is particularly useful if you have just imported a number of books that have some metadata in common. This dialog is very powerful, for example, it has a Search and replace tab that you can use to perform bulk operations on metadata and even copy metadata from one column to another.

普通的编辑元数据对话框会有下一个和上一个按钮,你可以通过这两个按钮逐次编辑多本书的元数据

搜索与替换

guilabel:批量元数据编辑`对话框允许您对所选图书执行任意强大的搜索和替换操作。默认情况下,它使用简单的文本搜索和替换,但也支持*正则表达式*。有关正则表达式的详细信息,请参阅:ref:`正则表达式指南

As noted above, there are two search and replace modes: character match and regular expression. Character match will look in the Search field you choose for the characters you type in the search for box and replace those characters with what you type in the replace with box. Each occurrence of the search characters in the field will be replaced. For example, assume the field being searched contains a bad cat. If you search for a to be replaced with HELLO, then the result will be HELLO bHELLOd cHELLOt.

如果您正在搜索的字段是类似于标记的“多个”字段,则每个标记都会被单独处理。例如,如果您的标签包含`Horror,Scary`,则搜索表达式`r,将不会匹配任何内容,因为该表达式会先应用于`Horror,然后应用于`Scary`。

如果您希望搜索忽略大小写差异,请取消选中`区分大小写`框。

您可以通过从`替换后应用函数‘框中选择一个函数,让Calibre更改结果的大小写(替换发生后的信息)。可用的操作包括:

  • 小写–将字段中的所有字符都改为小写

  • 大写–将字段中的所有字符都改为大写

  • `标题大写‘–将结果中的每个单词大写。

您可以在`您的测试`框中输入文本,以检查搜索/替换是否正在执行您想要的操作。在大多数情况下,书籍测试箱就足够了,但可能有一个您想要检查的案例没有显示在这些框中。将该案例输入到`您的测试`中。

正则表达式模式与字符模式有一些不同,除了(当然)使用正则表达式之外。首先,函数应用于与搜索字符串匹配的字符串部分,而不是整个字段。第二个是函数应用于替换字符串,而不是整个字段。

第三,也是最重要的一点是,替换字符串可以通过使用反向引用来引用部分搜索字符串。反向引用是``\n``,其中n是引用搜索表达式中第n个带括号的组的整数。例如,给出与上面相同的示例,一只坏猫,一个搜索表达式`a(.)(.)`,一个替换表达式`a\2\1`,结果将是`一只猫坏`。有关反向引用的更多信息,请参阅:ref:正则表达式学习指南

一个有用的模式是:假设您想要更改整个字段的大小写。要做到这一点,最简单的方法是使用字符模式,但让我们进一步假设您想要使用正则表达式模式。搜索表达式应为`(.*)`,替换表达式应为`\1`,并选择所需的大小写转换函数。

最后,在正则表达式模式下,您可以将值从一个字段复制到另一个字段。只需使源字段和目标字段不同即可。副本可以替换目标字段、添加到字段的前缀(添加到前面)或附加到字段(添加到末尾)。“使用逗号”复选框告知Calibre在预加和追加模式下在文本和目标字段之间添加逗号(或不加)。如果目的地是多个(例如,标签),则不能取消选中此框。

搜索和替换是在应用其他选项卡中的所有其他元数据更改后完成的。这可能会导致一些混淆,因为测试框会在其他更改之前显示信息,但操作将在其他更改之后应用。如果您对将要发生的事情有任何疑问,请不要将搜索/替换与其他更改混为一谈。

批量下载元数据

如果你想同时下载多本书的元数据,右键点击编辑元数据按钮,选择下载元数据按钮。你可以选择只下载元数据,只下载封面,或者两者都下载