问题标签 [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.

0 投票
2 回答
3607 浏览

epub - Kindlegen 的 MOBI 输出中的内部链接/锚点问题

我有一个结构良好的 EPUB 文件,并尝试使用 KindleGen 生成一个 mobi 文件... EPUB 充满了脚注/注释,它们是内部链接/锚点。所有的格式都很好,HTML 很好……但是 Kindlegen 创建的 MOBI 文件令人窒息:

  • Kindle Fire - 一切都好
  • Kindle - 链接不起作用
  • Kindle DX - 链接失效
  • Kindle iPhone - 链接在 Previewer 中有效,但在我的 iPhone 上无效
  • Kindle iPad - 链接失效

使用 Calibre 进行转换,链接没有问题。

我们使用的代码如下:

注意链接,来自文本内部:

脚注回注的代码是:

我试着把锚标签拉出来,所以:

但这没有用。

有什么想法吗?建议?

0 投票
1 回答
295 浏览

c# - 如何将 KindleGen 作为 dll 而不是 exe 运行?

继续使用 C# 以编程方式创建 Kindle 书籍?,我一直在联系我的虚拟主机,他们不允许在我的共享主机包上运行 exe。我无法获得 VPS,所以有没有人知道 KindleGen 的 dll 版本是否可用?

0 投票
2 回答
1102 浏览

html - 如何在 HTML 中定义 TOC 以供 kindlegen 识别

我将一本用 DocBook 编写的书转换为单页 HTML。HTML 包含一个目录:

我想kindlegen用来将 HTML 转换成可以在 Kindle 上使用的文件。这没有问题。但是 TOC 不被识别为 TOC。Kindle 用户无法通过 TOC 按钮直接访问 TOC。

我必须更改哪些内容才能kindlegen识别我的 HTML 文件中的目录?

0 投票
0 回答
106 浏览

html - 在 HTML 中为 kindlegen 设置 kindle 页面底部的图像

我目前正在为 MOBI 文件设计标题页并使用kindlegen来完成。我正在尝试将图像置于标题页(徽标)底部的中心,但我无法做到这一点。Kindle 发布指南明确不允许我使用or position: absoluteposition: fixed但我也不应该使用空格(另外,这不适用于所有设备尺寸)。有没有一种简单的方法可以将图像强制到一个 Kindle 页面的底部?

0 投票
0 回答
61 浏览

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

有人知道这是如何实施的吗?任何帮助将不胜感激

谢谢

0 投票
1 回答
174 浏览

php - PHP:从转换的 .mobi 文件中读取自定义元数据

所以我用 PHP 制作了一个工具,可以将自定义元数据添加到 .epub 文件中。

之后,我使用 kindlegen-tool 将我的 .epub 转换为 .mobi。

现在我正在寻找一些代码片段或示例来详细阅读我的 .mobi 文件:我想从那个 .mobi 文件中读取我的自定义元数据。

0 投票
1 回答
397 浏览

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文件的关键是什么?

0 投票
0 回答
449 浏览

kindlegen - 如何生成 .mobi 文件,kindlegen 被检测为电子书而不是个人文件?

我正在尝试使用 kindlegen 生成一个 .mobi 文件。

我编译了电子书并生成了 .mobi 文件,但是当我将文件复制到我的 kindle 设备时,它没有出现在书籍列表中。

如果我在 kindle 的设备菜单中单击“所有内容”选项,这本书会出现字符串“个人”。

我在互联网上读到我需要将 [PDOC] 标签更改为 [EBOK],但我不知道如何使用 kindlegen 执行此操作。

为了做到这一点,我尝试使用 Calibre 软件将 mobi 文件(使用 kindlegen 生成)转换为 mobi 格式并更改标签。使用此解决方案,Kindle 设备可以正确地将新的 mobi 文件检测为电子书而不是个人文件,但问题是 Calibre 修改了原始电子书的 CSS 格式,并且电子书的最终呈现方式发生了一些变化。

我该怎么做才能使用我的 CSS 样式(不是 calibre 样式)生成 mobi 文件并在我的 Kindle 设备中检测为电子书?

非常感谢。

0 投票
1 回答
105 浏览

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 命令从更改execshell_exec输出时,如下所示:我将命令更改为shell_exec,这里是日志:

所以我使用哪个命令并不重要。问题是它突然停止了。

今天发现报错了var/crash:但是日志很长,所以我把它放在gist中: https ://gist.github.com/blaszczakphoto/a32fd65384fcd8dd4f48751bfd78e699

0 投票
1 回答
35 浏览

bookdown - 如何使“自定义块”出现在 .mobi 版本的 bookdown 书籍中?

我正在使用 bookdown 编写技术书籍。我非常严格地遵循 bookdown 书中列出的格式,它在 epub、html 和 pdf 版本中看起来不错。我大量使用自定义块来突出显示特定类型的信息,但是当我转换为 .mobi 时,自定义块不再正确呈现。图标根本不显示。我试过用 kindlegen 和 calibre 进行转换,结果是一样的。

我直接从网站上下载了.mobi版的谢一辉优秀bookdown书,上传到我的平板kindle阅读器。它显示了同样的问题。这甚至可能吗?