问题标签 [calibre]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
110 浏览

xhtml - 如何在 epub xhtml 中加载 javascript 模块

我有一本电子书(ebook1.epub),它像这样加载一个javascript文件(script1.js):

这工作正常。我看这本书:

script1 按预期工作,(例如,从 script1 中调用 console.log("foo1") 会按预期响应并打印到启动 calibre 的终端)。


现在,我需要使用 Javascript 模块文件 (ES6) (script2.js) 加载 javascript 模块文件,如下所示:

当我运行口径时

脚本 2 不起作用。
从 script2 调用函数:

  • 不会向终端打印任何内容。
  • 终端显示错误消息:

如何在 .epub 中加载 javascript模块文件?

谢谢, 阿夫纳

0 投票
0 回答
23 浏览

android - Android 上的导航 Epub3

我已经构建了我的应用程序,我有一个后端 CMS,虽然我可以让它在打开我的故事时工作,但我无法在我的故事中导航。我已经使用 calibre 上传了它们,并且格式为 epub3,允许我需要的额外功能。我发现,当我在我的故事中单击时,例如,对于不同的章节,相应的章节将打开,但它会在 Web 浏览器中打开,并且如果再次单击,则会从该网页打开到其他网页。

android studio中有什么我可以启用的东西可以防止这种情况发生吗?

我怀疑这可能是 calibre 脚本编写的一个功能,但如果有一种方法可以在 android studio 中禁用该功能,它可能会阻止用户退出应用程序?

0 投票
1 回答
80 浏览

python - 制作kindle词典

我正在尝试创建一个可用于离线查找的 Kindle 词典。我已经有了单词和它们的变形,但是把它变成一本有效的字典是很困难的。

亚马逊提供了一些关于此的文档。它基本上说你应该:

  1. 创建一个带有特殊标记的 XHTML 文件,指定所有变形等。
  2. 把它变成一个epub
  3. 用 Kindle Previewer 打开它
  4. 使用 Kindle Previewer 将其导出到 MOBI

所以我根据亚马逊的规范创建了一个大的 XHTML 文件(23 MB 左右)并在 Kindle Previewer 中打开它,它看起来很好。但是,Kindle Previewer 不允许您将 XHTML 文件导出到 MOBI。他们希望您创建一个中间 epub 文件。

我尝试使用 Pandoc 进行转换,但没有成功,因为它去除了所有特定的 HTML 标记,只保留在段落中。然后我尝试使用口径。根据错误消息,由于 XHTML 文件太大,正常的 XHTML -> epub 转换失败。如果遇到此错误,Calibre 建议打开“启发式模式”,我尝试过,但运行数小时后仍未完成运行。

然后我尝试使用从本教程中获取的示例文件自己创建 epub 文件。我发现这不是微不足道的,使用epubcheck的检查在我生成的文件中发现了许多难以理解的错误。epub 文件的生成也有点复杂,因为您可能需要将 XHTML 文件拆分为许多较小的文件,这些文件的大小应该是 250 kb,因为电子阅读器往往难以解析较大的文件。

所以我认为应该有一种更简单的方法来做到这一点,或者可能有一个图书馆可以帮助做到这一点。也许将单词 + 变形输出到其他更简单的字典格式,然后使用现有库将其转换为 MOBI 并完全省略 XHTML 生成,这甚至是一个好主意。目前我正在使用 Python,但如果有必要,我也会使用其他语言。我可以尝试什么?

编辑:添加到我尝试过的东西:这里有一个显然是封闭源代码的脚本不幸的是它不支持变形,所以不起作用。这里有说明建议使用 Mobipocket Creator 将文件转换为 PRC,然后使用 Kindle Previewer 打开它。这种方法的问题是 Kindle Previewer 会抛出错误:

Kindle Previewer 不支持此文件,该文件是使用旧版 KindleGen 或第三方应用程序创建的。我们建议直接使用 EPUB 或 DOCX 格式在 Kindle 上预览和发布您的图书。

Mobipocket Creator这里也有更详细的说明,告诉你直接将生成的 .prc 文件移动到 kindle 上。我试过了,但它没有被识别为字典。

0 投票
0 回答
43 浏览

css - 将梵文 EPUB 转换为 PDF 时出现口径问题

在尝试将包含梵文文本的 ePub 转换为 PDF(使用ebook-convert实用程序)时,有时页面边界处的行会在两页中垂直分割(部分字形)。

例子

在此处输入图像描述

我正在使用的 CSS 是

在调试输出的parsed目录下,相关的HTML如下,

我可以将其line-height增加到 1.5 左右并且问题得到“修复”,但我不想增加line-height,因为这会导致文档占用更多页面并且整体显示更差。这发生在我升级到 Calibre 5.34 之后,之前我使用的是 Ubuntu 18.04 附带的版本(我想说的是 3.64 版本)。

知道为什么会发生这种情况以及如何解决它吗?

谢谢!

0 投票
0 回答
20 浏览

calibre - 口径查看器非常慢

环境:带有最新补丁的 Windows 10 专业版

我多年来一直在使用 Calibre 查看器,直到第 4 版,我在打开任何类型的电子书、epub、moby、azw3 等任何大小时都没有遇到任何问题。

从版本 5.0 到上一个版本,昨天下载了 5.36.0,事情变得越来越糟。某些电子书的加载时间(不取决于大小或类型)猛增。

我无法确定这些文件的共同特征。我有一些文件以闪电般的速度加载,还有一些文件需要 2 到 3 分钟才能加载,还有一些文件在加载过程中卡住了,这些文件永远不会独立于它们的扩展名和大小而完成。

我的机器没有磁盘问题,也没有其他减速问题。我有一台具有 32 Gb 存储的 8 核机器和具有 8 Gb 内存的 Nvidia 卡,我对任何其他应用程序都没有任何类似的问题。我用我的机器来阅读、写作和编程,没有任何类型的游戏会影响性能。Calibre 查看器从 ssd 加载,电子书从同一目录加载,其中 200 Mb pdf 在 1.5 秒内加载。

我已经卸载了 Calibre,删除了所有AppData\Roaming\calibre*AppData\local\calibre*dirs 并重新安装了一次,包括 32 位和 64 位版本。我将nvidia驱动程序更新到最新版本,我尝试了开启和关闭硬件加速,但没有办法。

这是加载大约 10 Mb 的 mobi 文件的示例。

如您所见,Qt 没有问题,半秒多一点后桥准备就绪,0.9 秒后 iframe 准备好内容。然后查看器窗口与等待微调器和消息“正在加载下一部分...”一起坐在那里 98 秒。这只是一个示例,对于其他书籍,我只有等待微调器并且没有消息。

抱歉这么久,但我希望你明白我真的尝试了我所知道的任何事情,而不是阅读代码。

在向 Calibre 打开错误之前,有没有人经历过类似的事情?谢谢。