问题标签 [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 回答
307 浏览

windows - 如何解决 ebook-convert.exe(在 calibre 便携版中)停止批处理文件执行的问题?

我使用批处理文件中的 ebook-convert.exe,在我的一台机器(旧的 Windows vista 笔记本电脑)上,任何调用 ebook-convert.exe 都会阻止批处理文件中的进一步命令运行(在那个 .bat 文件中,或者例如那个 cmd shell 实例)。到 .mobi 的转换实际上成功了,即使在 -v -v 完全详细模式下也不会打印任何错误。我尝试了 1.20.0 和 0.9.6 版本的 calibre 便携版。它似乎与可执行文件本身有关,而不是与特定的转换作业有关(仅使用 -h 标志运行它具有相同的效果)。我尝试在管理员模式下运行 cmd,用“call”命令包装它,没有任何帮助。假设口径问题是一个无法解决的黑洞,是否有一个 DOS 技巧我可以尝试保持批处理命令运行,无论该机器上的 ebook-convert.exe 发生什么奇怪的事情?

0 投票
1 回答
83 浏览

linux - 从 grep 的输出中获取行首的所有数字

您好,我正在从命令行为 calibre(calibre-ebooks.com)编写新闻下载器,脚本使用此命令从 calibre DB 获取电子书的 id

但它仅适用于 id 1-9

尝试在网上搜索并尝试自己,但我找不到任何东西

如果您想知道 calibredb 的输出如何:

(我需要第一个唯一的 id)

0 投票
2 回答
298 浏览

javascript - 检测 EPUB 中字体何时更改

当用户使用 Javascript 在电子阅读器中更改 EPUB 的字体大小但我没有找到方法时,我正在尝试使用或创建事件侦听器。

我没有成功的尝试:

  • resize事件监听器。
  • 测量字体大小的计时事件。
  • 测量viewport.

ebook-viewer(又名 Calibre 查看器)中,我可以在检查器中看到每次更改控制台打印的字体大小时Viewport cfi: /2/4/2/2/1:1。我看到当1:1发生变化时,它是 int 数字的某种比例。

这就是为什么我尝试使用thisthis检测视口比例的原因。

所以我想这可能只是因为我可以通过检查员看到ebook-viewer......

所有的尝试都没有在 iOS 上运行。

更新

我知道epubReadingSystem它及其局限性。此外,对于 EPUB3,JS 是可选的。我要解决的是,在西班牙诗歌中,当诗句大于盒子的大小时,它必须是一个中断,并且下一行必须与括号右对齐:

A short verse. A very very long [verse.

我想出了如何进行此更改。问题是当用户更改字体时,必须再次进行计算。我试图通过做一个固定的 EPUB 来解决这个问题,但是 iBooks 并ebook-viewer允许字体增加......

一个工作示例:jsfiddle.net/dxr9azy7

0 投票
1 回答
130 浏览

python - How one can store user's settings in Calibre's plugin?

I am developing a Calibre's plugin and I want to store user settings (e.g. if the plugin should make a post-import conversion from one format to another - in my case: pdf to djvu).

How can I store user settings? Does Calibre have a build-in method to do this?

For example I have a dictionary prefs_org_dict with keys and values representing preferences set by an user. How can I store this data reliably and read it later?

0 投票
1 回答
444 浏览

xhtml - 错误 XML 格式不正确 - 从记事本 ++ 创建的 Sigil XHTML

我对 epub 世界很陌生。

我使用 notepad++ 将我的 word doc 转换为 xhtml。我现在正在尝试清理代码并在 sigil 中使用 flightcrew 插件。

我不断收到此错误

错误 XML 格式不正确:第 11 列附近应有属性名称

我错过了一些明显的东西吗?我看不出有什么不对。我试过删除 dc:dc: double up 但它只会产生更多错误

0 投票
1 回答
399 浏览

calibre - MGLS_ASYNCH 进程正在检出多个许可证

我正在从服务器运行 Calibre(v 2013.4_37.29)。但是我看到,当我启动运行时,有多个以我的名字签出的许可证,很少有人排队。深入研究后,我发现有多个 mgls_async 进程正在运行,它们可能正在检查许可证。当我杀死他们时,我可以释放许可证。

知道发生了什么吗?任何帮助是极大的赞赏。提前致谢!

0 投票
0 回答
178 浏览

epub - GitBook 生成带有重复标题的 epub

我在降价文件中有电子书,并使用 GitBook 生成 epub 文件。像往常一样,章节在SUMMARY.md 中定义,章节文件以标题开头(与摘要相同):

GitBook 使用 Calibre 的工具ebook-convert生成 epub 文件,其中包含带有标题部分的 html 文件,例如:

第一个 h1 包含display: none在 CSS 中,因此在大多数读者中是不可见的,但其中一些人忽略了它并呈现了两次标题。

有没有办法将 GitBook 或 epub-convert 配置为不添加第二个标题并保持目录正常工作?

0 投票
1 回答
1283 浏览

python - *Calibre* 正则表达式搜索和替换功能与多个捕获的短语

这是我迄今为止一直在使用的东西......

这就是我在查找部分使用的 - ([img[)(.*)(]])

我试图实现的是这样的

基本上将一个单词(和周围的字符)分组并在替换功能中对其进行修改。我的目标是能够连续使用多个字符串来做到这一点。这就是我使用“replace(”的原因,因为我可以连续多次使用它。

下面列出了一个 i/o 示例。

0 投票
1 回答
273 浏览

sqlite - 如何使用 collectd 的 DBI 插件从本地 sqlite 数据库收集数据

我正在尝试从calibre库中收集一些统计数据,该库将元数据存储在 sqlite 数据库中。我正在尝试使用 collectd 的dbi 插件,但我无法找到正确的选项来让它打开数据库。

我尝试过的所有选项都给出了以下错误:

这是 collectd 配置的相关部分:

0 投票
2 回答
539 浏览

regex - 口径搜索和替换但保持单个字符

我正在尝试删除许多

但仅当此字符串后紧跟 Calibre 中的小写字母时。将其替换为 '' 后跟小写字母。(当有大写字母或数字或其他任何东西时,字符串应该保留......)在正则表达式,区分大小写的模式下,我可以使用这个正则表达式轻松找到这些字符串:

但是,我当然也需要用以前的字母替换小写字母。有没有一种巧妙的方法可以做到这一点,或者我需要为此编写自己的正则表达式函数吗?