问题标签 [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.
xhtml - 如何在 epub xhtml 中加载 javascript 模块
我有一本电子书(ebook1.epub),它像这样加载一个javascript文件(script1.js):
这工作正常。我看这本书:
script1 按预期工作,(例如,从 script1 中调用 console.log("foo1") 会按预期响应并打印到启动 calibre 的终端)。
现在,我需要使用 Javascript 模块文件 (ES6) (script2.js) 加载 javascript 模块文件,如下所示:
当我运行口径时
脚本 2 不起作用。
从 script2 调用函数:
- 不会向终端打印任何内容。
- 终端显示错误消息:
如何在 .epub 中加载 javascript模块文件?
谢谢, 阿夫纳
android - Android 上的导航 Epub3
我已经构建了我的应用程序,我有一个后端 CMS,虽然我可以让它在打开我的故事时工作,但我无法在我的故事中导航。我已经使用 calibre 上传了它们,并且格式为 epub3,允许我需要的额外功能。我发现,当我在我的故事中单击时,例如,对于不同的章节,相应的章节将打开,但它会在 Web 浏览器中打开,并且如果再次单击,则会从该网页打开到其他网页。
android studio中有什么我可以启用的东西可以防止这种情况发生吗?
我怀疑这可能是 calibre 脚本编写的一个功能,但如果有一种方法可以在 android studio 中禁用该功能,它可能会阻止用户退出应用程序?
python - 制作kindle词典
我正在尝试创建一个可用于离线查找的 Kindle 词典。我已经有了单词和它们的变形,但是把它变成一本有效的字典是很困难的。
亚马逊提供了一些关于此的文档。它基本上说你应该:
- 创建一个带有特殊标记的 XHTML 文件,指定所有变形等。
- 把它变成一个epub
- 用 Kindle Previewer 打开它
- 使用 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 上。我试过了,但它没有被识别为字典。
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 打开错误之前,有没有人经历过类似的事情?谢谢。