如何将购买的亚马逊电子书转换为 PDF 格式:

如何将购买的亚马逊电子书转换为 PDF 格式:

我使用“Kindle Cloud Reader”Chrome 应用下载亚马逊 Kindle 电子书以供离线阅读后,它们在我的 Linux PC 上位于什么位置?如何将它们转换为 PDF 格式?

对于 Windows 来说,这似乎是答案:

对于 MacOS 来说,答案似乎是这样的:

但对于 Linux 来说似乎没有答案。:(

我的目标是将 Kindle 电子书转换为 PDF 格式(我更喜欢这种格式),以便在任何设备上离线阅读。这种专有的“仅通过 Kindle 应用程序阅读”垃圾已经够多了。看在上帝的份上,我使用 Linux!


更新:~/.config/google-chrome我有以下内容:

gabriels:~/.config/google-chrome$ ls
Avatars                       pnacl
BrowserMetrics                Profile 1
BrowserMetrics-active.pma     Profile 2
BrowserMetrics-spare.pma      Safe Browsing
Certificate Revocation Lists  Safe Browsing Channel IDs
CertificateTransparency       Safe Browsing Channel IDs-journal
Consent To Send Stats         Safe Browsing Cookies
Crash Reports                 Safe Browsing Cookies-journal
Dictionaries                  ShaderCache
FileTypePolicies              SingletonCookie
First Run                     SingletonLock
Guest Profile                 SingletonSocket
Local State                   SSLErrorAssistant
NativeMessagingHosts          Subresource Filter
OriginTrials                  System Profile
PepperFlash                   Webstore Downloads

答案1

如何将购买的亚马逊电子书转换为 PDF 格式:

这是一个难题。不过,我有一个解决方案,但 Linux 用户(包括我自己)不会喜欢它。

首先,我要说:不要偷书或任何其他东西!买书!向作者支付数千小时的创作费用,然后写下来。我将解释如何做某些事情,但不要偷书。这假设您已经购买了电子书,并且只是因为购买而没有获得电子书而感到恼火自由以 PDF 格式阅读(我认为您有此自由应该有)。

此外,可能还有其他途径可以实现我即将描述的内容。如果我看到可能的替代途径,我会用“线索”一词标记它,因此请留意这些途径并沿着这些途径写下您自己的改进答案(如果您愿意的话)。

1)从亚马逊下载电子书到你的电脑上进行“离线阅读”

您需要的是“适用于 PC 和 Mac”的 Kindle App:https://www.amazon.com/kindle-dbs/fd/kcp。但是,不要使用此链接下载,因为截至 2018 年 3 月 5 日的当前版本是 1.21 Build 48017,并且 Kindle for PC 1.17 之后的所有版本都使用新的“KFX 格式“目前无法破解。

提示:去破解 KFX 格式。我们都会感谢你。

现在,关闭您的 Ubuntu 计算机并启动 Windows。

提示:您可以使用 Wine 或通过将 Windows 10 免费安装到 Ubuntu 内的虚拟机中来执行此操作。

因此,请到此处下载旧版本的“Kindle for PC”应用程序:

https://kindle-for-pc.en.uptodown.com/windows/old。您必须使用 1.17 或更早版本才能使用此功能。我使用的是 1.16 Build 44025。

安装应用程序。使用您的亚马逊账户登录,右键单击您想要的电子书,然后转到“下载”。

这会将其保存在您的电脑上以供离线查看。您现在可以在“C:\Users\MY_USERNAME\Documents\My Kindle Content”中找到下载的书籍,文件类型为“.azw”。例如:“C:\Users\MY_USERNAME\Documents\My Kindle Content\B08137WHQ_EBOK.azw”。

提示:Kindle for PC 应用程序的更高版本将为您提供一个同名文件夹,其中包含其他几个文件,例如“.azw”、“.azw.md”和“.azw.res”。显然这是新的、无法破解的“KFX”格式。快去破解它吧!

提示:还有一个名为“Kindle Cloud Reader”的 Chrome 应用。您也可以安装它并下载您的图书以供离线查看,但它也使用不同的格式。请参阅我的问题下的评论。在 Windows 上,您可以在隐藏文件夹“C:\Users\MY_USERNAME\AppData\Local\Google\Chrome\User Data\Default\databases\https_read.amazon.com_0”下找到其离线图书内容。例如,它包含两个名为“85”和“86”的文件,没有文件扩展名,但其中一个显然是这本书,因为它有几 MB,而另一个大约有 44KB。在 Linux 上,您可以在主目录中执行 find 以找到此位置sudo find . -iname \*amazon\*。我在“~/.config/google-chrome/Profile 1/databases/https_read.amazon.com_0”中找到了该文件夹。

2) 从 .azw 文件中删除“数字版权管理”(DRM),以便您可以使用非亚马逊软件阅读电子书。

简而言之:DRM 很糟糕。如果你是作家,别做这种蠢事!只是在 Gumroad 上销售数字 PDF(更新:精益出版可能是更好的选择!)。

要从文件中删除 DRM,我们将使用“DeDRM Tools 6.5.5”:https://apprenticealf.wordpress.com/2017/10/20/dedrm-tools-6-5-5-released/

从 GitHub 下载:https://github.com/apprenticeharper/DeDRM_tools/releases。请注意,发行说明指出:“此版本不包含对使用 Kindle for PC/Mac 1.19 或更高版本时经常下载的 KFX 格式 Kindle 电子书的任何支持。”

单击 GitHub 链接下载“DeDRM_tools_6.5.5.zip”,然后解压 zip 文件,这样您就可以找到其中包含的“DeDRM_calibre_plugin”文件夹。

现在去安装适用于 Windows 64 位的 Calibre 电子书阅读器:

https://calibre-ebook.com/download。我使用的是“calibre-64bit-3.18.0.msi”。

提示:我实际上是在 Windows 中使用它,但也许你可以让它在 Linux 中工作,因为 Calibre 也有一个 Linux 安装页面。DeDRM 还包含一些很好的说明,如果你想继续这个,它们将帮助你。请参阅你刚刚提取的自述文件:“DeDRM_calibre_plugin\DeDRM_plugin_ReadMe.txt”。它包含一个相当令人困惑的部分(至少对我来说),标题为“仅限 Linux 系统”。

安装 DeDRM 插件:

安装 Calibre 后,将其打开。然后转到“首选项”-->“高级”部分 --> 插件。选择“从文件加载插件”,然后在上面解压的文件夹中找到您的 DeDRM .zip 文件。您要查找的是“DeDRM_calibre_plugin\DeDRM_plugin.zip”。选择此插件,然后单击“打开”和“应用”。

现在点击 Calibre 中的“添加书籍”,找到我们之前使用 Kindle for PC 1.16(1.17 或更早版本)下载的 .azw 文件。它会导入它并自动使用 DeDRM 删除 DRM 垃圾!

现在您应该能够在 Calibre 中打开电子书进行阅读。双击 Calibre 中的书籍以验证它是否正确打开并且可以阅读。如果它有效,到目前为止一切都很好。

提示:如果在 Windows 中,此方法可以完美运行。如果在 Linux 中,您可能需要使用上面的自述文件来解决问题,才能让 Wine 和 Python 等正常运行 - 我无法在 Linux 中解决这个问题。

差不多了!

3)将解除DRM保护的电子书转换为PDF格式!

在 Calibre 中选择书籍,然后单击顶部的“转换书籍”。在弹出窗口右上角的“输出格式”下拉框中选择“PDF”。现在您可以单击“确定”进行转换,或者(可选)先更改一些快速设置——如下所述!

选修的:

  • 首先选择“页面设置”,并确保“输入配置文件”设置为“默认输入配置文件”,“输出配置文件”设置为“默认输出配置文件”。
  • 如果您希望 PDF 占用更少的页面,而不是强制在电子书的每个部分和子部分之间设置分页符,请选择“结构检测”并从“在(XPath 表达式)之前插入分页符”框中删除所有文本。

单击“确定”将电子书转换为 PDF!对于一本长度约 100 页、大小约 3 MB 的电子书,这花了我约 2 分钟的时间。

完成!您的电子书 PDF 现在位于此处的“Calibre Library”文件夹中:“C:\Users\YOUR_USERNAME\Documents\Calibre Library\EBOOK_AUTHOR\EBOOK_TITLE\EBOOK_TITLE.pdf”。

您还会在同一个位置找到一个不错的(我认为是去 DRM 化的)“.azw3”文件,以防您想使用 Calibre 或其他通用电子书阅读器来阅读这本书!

根据需要将 PDF 或 .azw3 文件复制到您的 Ubuntu 机器,然后瞧!——使用您最喜欢的电子书阅读器(例如:Calibre)或 PDF 查看器(例如:FoxitReader)以 PDF 形式查看您的电子书!

获取 Foxit Reader 以在数字 PDF 中做笔记:

Foxit 阅读器(点击这里然后转到“免费下载 Foxit Reader”)非常棒,因为它具有出色的突出显示和注释工具,可以划线、突出显示或做笔记,并且它是跨平台的(Windows、Mac、Linux 和其他平台)并且免费,即“免费”(但不是开源的免费!)。

记住:不要偷窃!购买这本书,把辛苦赚来的钱给作者!鼓励作者出售 PDF(例如:像我一样通过 Gumroad) (更新:精益出版可能是更好的选择!)而不是 DRMed 垃圾。
但如果你偷窃,你就会毁掉系统。DRM 可能很糟糕,但你也不必太吸!

答案2

如果你没有 Windows 或 Mac,但有 Linux

  1. 使用 Kindle Cloud 阅读器https://read.amazon.com在 Chrome 或 Chromium 中查看您的图书并右键单击“Pin&Download”
  2. 使用 Gabriel Staples 上面提供的代码查找存储的文件:sudo find . -iname \*amazon\*
  3. 使用提供的工具https://github.com/d10r/kindle-fetch(你需要 nodejs)
  4. 它将在几秒钟内为你提供整本书的巨大 html 文件

答案3

如果您曾经拥有实体 Kindle 设备(即不仅仅是 PC/智能手机应用程序)并且它仍然列在您的帐户中,那么有一种更简单的方法来下载和转换亚马逊电子书:

  1. 在浏览器中登录您的亚马逊账户
  2. 导航至“管理您的内容和设备”
  3. 查找 Kindle 的序列号
  4. 从以下网址下载并提取最新的 DeDRM 插件:https://github.com/apprenticeharper/DeDRM_tools/releases/
  5. 从 Ubuntu 软件应用程序安装 Calibre
  6. 在 Calibre 中,选择“首选项”>“插件”>“从文件加载插件”,然后选择步骤 4 中提取的 DeDRM_calibre_plugin 中的 zip 文件
  7. 选择 DeDRM 插件(在文件类型插件下),然后单击自定义插件
  8. 选择 eInk Kindle 电子书并添加您在步骤 3 中获得的序列号
  9. 通过 USB 将您的 Kindle 连接到 PC,然后转到步骤 10(A),跳过 10(B)。如果您不再拥有实体 Kindle 设备,但它仍在您的亚马逊账户中列出,请跳过 10(A) 并转到步骤 10(B)。
  10. 要么 (A) 在 Calibre 的主窗口中,单击“设备”,选择要下载的书籍,然后单击“添加书籍”。要么 (B) 从您的 Amazon 帐户的“管理您的内容和设备”页面中,单击要下载的书籍旁边的“...”按钮,选择“通过 USB 下载和传输”,然后选择物理 Kindle 设备。在 Calibre 中,单击“添加书籍”并找到您保存文件的目录。
  11. 您现在可以直接打开它或将其转换为其他格式(例如 pdf、epub 等) 

答案4

如果你知道如何使用 adb(来自 android 平台工具),你可以编写一个小脚本来执行 -

  1. 截屏

    adb exec-out screencap -p > page1.png

  2. 滑动

    adb shell 输入滑动 500 200 200 200 200

重复直到第 N 页

然后使用 imagemagic 的转换工具从所有图像文件创建单个 pdf

相关内容