一千萬個為什麽

搜索

更新EPUB書籍作者和標題元數據



我擁有許多EPUB書籍(西班牙文,英文)。有些作者的名字是錯的,比如“Esquivel,Laura”而不是“Laura Esquivel”。並且在書名中有系列的名字,它不屬於它。

我可以在Calibre中改變這一點,所以事情是對的。但是,當我打開本書並查看元數據時,它仍然是 中的錯誤。在我將它們從epub轉換為epub後,作者名稱在元數據中可以正常使用。但是這很慢,有時會改變這本書的版面。

有沒有更好的方法(我在這裏閱讀關於自己編輯EPUB書籍的文章,但這對於我的許多書來說似乎太麻煩)?

轉載註明原文: 更新EPUB書籍作者和標題元數據

一共有 3 個回答:

自1.0版以來,您可以“打磨”您的電子書。但是你必須將能力添加到口徑界面中:

To use this tool, go to Preferences->Toolbar and add the Polish books tool to the main toolbar. Then simply select the books you want to be polished and click the Polish books button. Polishing, unlike conversion, does not change the internal structure/markup of your book, it performs only the minimal set of actions needed to achieve its goals. Note that book polishing only works in ebooks in the EPUB and AZW3 formats.

Once you have added the button to the toolbar, you select EPUB books and then the "Polish books" button: enter image description here

如果你只選擇“更新元數據...”,你應該在EPUB文件中得到你想要的。


如果您在Linux上使用Gnome運行,許多(50多種)書籍的拋光會使您的通知應用程序溢出。這是因為拋光比顯示通知的時間更快。

要解決這個問題,您可以使用Simon提供的 find 解決方案,但它總是更新所有epub文件。 此答案中介紹的方法僅更新元數據所具有的 .epub 文件已由Calibre更新。

就像你在Linux上一樣,做到這一點的方法是切換到你的庫底部的目錄,並執行:

find . -name "*.epub" -exec /bin/bash -c 'ebook-polish --opf="$(dirname "$0")/metadata.opf" "$0" ' {} \;

這樣你就可以一口氣擦亮它們。

這非常有幫助!我還發現,如果您將“嵌入元數據”圖標添加到工具欄,則可以更簡單地實現此目標。

唯一的區別是它只會嵌入元數據,而不包含拋光功能可用的附加選項。它還會在屏幕上以百分比標簽顯示進度,而不是右下角的“作業”。

You can add this to your toolbar the same way as you would add the Polishing icon - Preferences > Toolbar