问题标签 [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.
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 发生什么奇怪的事情?
linux - 从 grep 的输出中获取行首的所有数字
您好,我正在从命令行为 calibre(calibre-ebooks.com)编写新闻下载器,脚本使用此命令从 calibre DB 获取电子书的 id
但它仅适用于 id 1-9
尝试在网上搜索并尝试自己,但我找不到任何东西
如果您想知道 calibredb 的输出如何:
(我需要第一个唯一的 id)
javascript - 检测 EPUB 中字体何时更改
当用户使用 Javascript 在电子阅读器中更改 EPUB 的字体大小但我没有找到方法时,我正在尝试使用或创建事件侦听器。
我没有成功的尝试:
resize
事件监听器。- 测量字体大小的计时事件。
- 测量
viewport
.
在ebook-viewer
(又名 Calibre 查看器)中,我可以在检查器中看到每次更改控制台打印的字体大小时Viewport cfi: /2/4/2/2/1:1
。我看到当1:1
发生变化时,它是 int 数字的某种比例。
这就是为什么我尝试使用this或this检测视口比例的原因。
所以我想这可能只是因为我可以通过检查员看到ebook-viewer
......
所有的尝试都没有在 iOS 上运行。
更新
我知道epubReadingSystem
它及其局限性。此外,对于 EPUB3,JS 是可选的。我要解决的是,在西班牙诗歌中,当诗句大于盒子的大小时,它必须是一个中断,并且下一行必须与括号右对齐:
A short verse.
A very very long
[verse.
我想出了如何进行此更改。问题是当用户更改字体时,必须再次进行计算。我试图通过做一个固定的 EPUB 来解决这个问题,但是 iBooks 并ebook-viewer
允许字体增加......
一个工作示例:jsfiddle.net/dxr9azy7
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?
xhtml - 错误 XML 格式不正确 - 从记事本 ++ 创建的 Sigil XHTML
我对 epub 世界很陌生。
我使用 notepad++ 将我的 word doc 转换为 xhtml。我现在正在尝试清理代码并在 sigil 中使用 flightcrew 插件。
我不断收到此错误
错误 XML 格式不正确:第 11 列附近应有属性名称
我错过了一些明显的东西吗?我看不出有什么不对。我试过删除 dc:dc: double up 但它只会产生更多错误
calibre - MGLS_ASYNCH 进程正在检出多个许可证
我正在从服务器运行 Calibre(v 2013.4_37.29)。但是我看到,当我启动运行时,有多个以我的名字签出的许可证,很少有人排队。深入研究后,我发现有多个 mgls_async 进程正在运行,它们可能正在检查许可证。当我杀死他们时,我可以释放许可证。
知道发生了什么吗?任何帮助是极大的赞赏。提前致谢!
epub - GitBook 生成带有重复标题的 epub
我在降价文件中有电子书,并使用 GitBook 生成 epub 文件。像往常一样,章节在SUMMARY.md 中定义,章节文件以标题开头(与摘要相同):
GitBook 使用 Calibre 的工具ebook-convert生成 epub 文件,其中包含带有标题部分的 html 文件,例如:
第一个 h1 包含display: none
在 CSS 中,因此在大多数读者中是不可见的,但其中一些人忽略了它并呈现了两次标题。
有没有办法将 GitBook 或 epub-convert 配置为不添加第二个标题并保持目录正常工作?
python - *Calibre* 正则表达式搜索和替换功能与多个捕获的短语
这是我迄今为止一直在使用的东西......
这就是我在查找部分使用的 - ([img[)(.*)(]])
我试图实现的是这样的
基本上将一个单词(和周围的字符)分组并在替换功能中对其进行修改。我的目标是能够连续使用多个字符串来做到这一点。这就是我使用“replace(”的原因,因为我可以连续多次使用它。
下面列出了一个 i/o 示例。
regex - 口径搜索和替换但保持单个字符
我正在尝试删除许多
但仅当此字符串后紧跟 Calibre 中的小写字母时。将其替换为 '' 后跟小写字母。(当有大写字母或数字或其他任何东西时,字符串应该保留......)在正则表达式,区分大小写的模式下,我可以使用这个正则表达式轻松找到这些字符串:
但是,我当然也需要用以前的字母替换小写字母。有没有一种巧妙的方法可以做到这一点,或者我需要为此编写自己的正则表达式函数吗?