问题标签 [kindlegen]
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.
epub - Kindlegen 的 MOBI 输出中的内部链接/锚点问题
我有一个结构良好的 EPUB 文件,并尝试使用 KindleGen 生成一个 mobi 文件... EPUB 充满了脚注/注释,它们是内部链接/锚点。所有的格式都很好,HTML 很好……但是 Kindlegen 创建的 MOBI 文件令人窒息:
- Kindle Fire - 一切都好
- Kindle - 链接不起作用
- Kindle DX - 链接失效
- Kindle iPhone - 链接在 Previewer 中有效,但在我的 iPhone 上无效
- Kindle iPad - 链接失效
使用 Calibre 进行转换,链接没有问题。
我们使用的代码如下:
注意链接,来自文本内部:
脚注回注的代码是:
我试着把锚标签拉出来,所以:
但这没有用。
有什么想法吗?建议?
c# - 如何将 KindleGen 作为 dll 而不是 exe 运行?
继续使用 C# 以编程方式创建 Kindle 书籍?,我一直在联系我的虚拟主机,他们不允许在我的共享主机包上运行 exe。我无法获得 VPS,所以有没有人知道 KindleGen 的 dll 版本是否可用?
html - 如何在 HTML 中定义 TOC 以供 kindlegen 识别
我将一本用 DocBook 编写的书转换为单页 HTML。HTML 包含一个目录:
我想kindlegen
用来将 HTML 转换成可以在 Kindle 上使用的文件。这没有问题。但是 TOC 不被识别为 TOC。Kindle 用户无法通过 TOC 按钮直接访问 TOC。
我必须更改哪些内容才能kindlegen
识别我的 HTML 文件中的目录?
html - 在 HTML 中为 kindlegen 设置 kindle 页面底部的图像
我目前正在为 MOBI 文件设计标题页并使用kindlegen来完成。我正在尝试将图像置于标题页(徽标)底部的中心,但我无法做到这一点。Kindle 发布指南明确不允许我使用or position: absolute
,position: fixed
但我也不应该使用空格(另外,这不适用于所有设备尺寸)。有没有一种简单的方法可以将图像强制到一个 Kindle 页面的底部?
web-services - SendToKindle 是如何工作的?
我一直在研究 SendToKindle 功能,目前我正在使用 Chrome SendToKindle 插件。我想通过使用网络服务来实现这种功能。
据我所知,“SendToKindle”正在通过将页面发送到亚马逊服务器来分析网页,然后它将返回一个仅包含主要文章(没有任何其他元素)的新 url。
例如,我阅读这篇文章: http ://www.nicholascarr.com/?page_id= 21 使用 Chrome SendToKindle:我得到了以下新网址: https ://www.amazon.com/gp/sendtokindle/reader?article=1392945012941
有人知道这是如何实施的吗?任何帮助将不胜感激
谢谢
php - PHP:从转换的 .mobi 文件中读取自定义元数据
所以我用 PHP 制作了一个工具,可以将自定义元数据添加到 .epub 文件中。
之后,我使用 kindlegen-tool 将我的 .epub 转换为 .mobi。
现在我正在寻找一些代码片段或示例来详细阅读我的 .mobi 文件:我想从那个 .mobi 文件中读取我的自定义元数据。
epub - 如何为支持 Kindle 阅读速度功能的 Kindle 生成 .mobi 文件
我正在为 Kindle Fire 生成多章电子书,首先生成格式良好的基于 xhtml 的 EPUB 3.0 格式文件,然后将 .epub 文件转换为带有 Kindle Previewer 和/或 kindlegen 的 .mobi。生成的 .mobi 文件正确传输到 Kindle 并且看起来完全正确。问题是我生成的文件永远不会在底部产生“学习阅读速度”状态或实际估计的阅读时间。使用 kindlegen 生成的任何 .mobi 文件似乎都没有激活阅读速度功能。我知道通过按下阅读器屏幕上的状态区域,状态区域会循环显示各种功能/状态,并且确信该功能永远不会被激活。
我使用 Calibre 生成了 .mobi 文件的替代版本,并且启用了读取速度功能,但是输出文件的格式发生了很大变化,并且与 kindlegen 格式不一致。
用kindlegen生成支持阅读速度功能的Kindle .mobi文件的关键是什么?
kindlegen - 如何生成 .mobi 文件,kindlegen 被检测为电子书而不是个人文件?
我正在尝试使用 kindlegen 生成一个 .mobi 文件。
我编译了电子书并生成了 .mobi 文件,但是当我将文件复制到我的 kindle 设备时,它没有出现在书籍列表中。
如果我在 kindle 的设备菜单中单击“所有内容”选项,这本书会出现字符串“个人”。
我在互联网上读到我需要将 [PDOC] 标签更改为 [EBOK],但我不知道如何使用 kindlegen 执行此操作。
为了做到这一点,我尝试使用 Calibre 软件将 mobi 文件(使用 kindlegen 生成)转换为 mobi 格式并更改标签。使用此解决方案,Kindle 设备可以正确地将新的 mobi 文件检测为电子书而不是个人文件,但问题是 Calibre 修改了原始电子书的 CSS 格式,并且电子书的最终呈现方式发生了一些变化。
我该怎么做才能使用我的 CSS 样式(不是 calibre 样式)生成 mobi 文件并在我的 Kindle 设备中检测为电子书?
非常感谢。
php - 从 PHP 执行外部程序(kindlegen)没有完成没有任何错误
我正在使用 PHP 和 kindlegen 程序创建 mobi 文件生成器。
我有: - 路径中的 kindlegen 文件/var/www/webook_disk/
- PHP 脚本
- 将文件放入
/var/www/webook_disk/books_drafts/1234/
当我运行 PHP 脚本时,我得到了这个日志:
当我./kindlegen /var/www/webook_disk/books_drafts/1234/book.opf -o 1234.mobi
从控制台运行时,我得到了这个日志:
看起来 PHP 脚本没有完成 kindlegen 程序的执行并停止Info(prcgen):I1002: Parsing files 0000002
可能是什么原因?
**更新 1 ** 当我将 php 命令从更改exec
为shell_exec
输出时,如下所示:我将命令更改为shell_exec
,这里是日志:
所以我使用哪个命令并不重要。问题是它突然停止了。
今天发现报错了var/crash
:但是日志很长,所以我把它放在gist中:
https ://gist.github.com/blaszczakphoto/a32fd65384fcd8dd4f48751bfd78e699
bookdown - 如何使“自定义块”出现在 .mobi 版本的 bookdown 书籍中?
我正在使用 bookdown 编写技术书籍。我非常严格地遵循 bookdown 书中列出的格式,它在 epub、html 和 pdf 版本中看起来不错。我大量使用自定义块来突出显示特定类型的信息,但是当我转换为 .mobi 时,自定义块不再正确呈现。图标根本不显示。我试过用 kindlegen 和 calibre 进行转换,结果是一样的。
我直接从网站上下载了.mobi版的谢一辉优秀bookdown书,上传到我的平板kindle阅读器。它显示了同样的问题。这甚至可能吗?