AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / ubuntu / 问题 / 1011989
Accepted
Gabriel Staples
Gabriel Staples
Asked: 2018-03-05 23:42:25 +0800 CST2018-03-05 23:42:25 +0800 CST 2018-03-05 23:42:25 +0800 CST

在我下载亚马逊 Kindle 电子书以使用“Kindle Cloud Reader”Chrome 应用程序进行离线阅读后,我的 Linux PC 上的哪些电子书以及如何转换为 PDF?

  • 772

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

对于 Windows,这似乎是答案:

  • Chrome 在哪里存储使用 Windows 7 上的 Amazon-Cloud Extension 下载的离线书籍?- 堆栈溢出
  • 我刚从 Amazon Kindle 购买的电子书到我的电脑在哪里?- 电子书堆栈交换

对于 MacOS,这似乎是答案:

  • OS X Kindle App:书籍在哪里?- 问不同

但对于 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
google-chrome ebooks kindle
  • 6 6 个回答
  • 46160 Views

6 个回答

  • Voted
  1. Best Answer
    Gabriel Staples
    2018-03-06T12:45:28+08:002018-03-06T12:45:28+08:00

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

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

    首先,让我说:不要偷书或其他任何东西!买它们!为作者投入到他们的作品中的数千小时付费,然后写下它。我将解释如何做一些事情,但不要偷书。这假设您已经购买了一本电子书,并且只是因为购买而生气,您没有将其作为 PDF 阅读的自由(我认为您应该拥有的自由)。

    此外,可能还有其他途径可以完成我将要描述的内容。如果我看到可能的替代路径,我会用“线索”一词来标记它,因此请注意那些路径,如果您愿意,可以沿着这些路径编写您自己改进的答案。

    1) 从亚马逊获取电子书到您的 PC 上进行“离线阅读”

    您需要的是“适用于 PC 和 Mac”的 Kindle 应用程序: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。

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

    这会将其保存在您的 PC 上以供离线查看。现在,您将在“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 App。您也可以安装它并下载您的图书以供离线查看,但它也使用不同的格式。请参阅我的问题下的评论。在 Windows 上,您可以在隐藏文件夹“C:\Users\MY_USERNAME\AppData\Local\Google\Chrome\User Data\Default\databases\https_read.amazon.com_0”下找到它的离线图书内容。例如,它包含名为“85”和“86”的两个文件,没有文件扩展名,但一个显然是书,因为它只有几 MB,而另一个是 44KB 左右。在 Linux 上,您可以在主目录中查找以使用sudo find . -iname \*amazon\*. 我在以下位置找到了文件夹:“~/.config/google-chrome/Profile 1/databases/https_read.amazon.com_0”。

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

    简而言之:DRM 很烂。如果您是作者,请不要这样做!只需在 Gumroad 上出售数字 PDF(更新:LeanPub可能是一个更好的选择!)。

    要从文件中删除 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”。

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

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

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

    福昕阅读器(点击这里然后转到“免费福昕阅读器下载”)非常棒,因为它具有出色的突出显示和评论工具来强调、突出显示或做笔记,而且它是跨平台的(Windows、Mac、Linux 等) )和“免费”中的免费(但不像开源那样免费!)。

    并记住:不要偷!买这本书,给作者他们的血汗钱!鼓励作者出售 PDF(例如:像我一样通过 Gumroad)(更新:LeanPub可能是一个更好的选择!)而不是 DRMed 垃圾。
    但是,如果您偷窃,您就是在破坏系统。DRM 可能很烂,但您不必也很烂!

    • 12
  2. anon_user
    2018-08-14T07:49:35+08:002018-08-14T07:49:35+08:00

    如果您没有可用的 Windows 或 Mac,但 Linux

    1. 在 Chrome 或 Chromium 中使用https://read.amazon.com上的 Kindle Cloud Reader查看您的书籍并右键单击、Pin&Download
    2. 使用上面由 Gabriel Staples 提供的代码找到存储的文件:sudo find . -iname \*amazon\*
    3. 使用https://github.com/d10r/kindle-fetch提供的工具(你需要 nodejs)
    4. 它会在几秒钟内为您提供整本书的巨大 html 文件
    • 4
  3. koyakun
    2020-02-09T00:19:43+08:002020-02-09T00:19:43+08:00

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

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

    Calibre 有一个 Linux 版本,它支持使用 DRM 的标准工具现在支持 KFX。

    您确实需要在计算机上运行 Kindle for PC 版本,这取决于运行 Wine。在各种问题之后,最近版本的kindle for PC似乎有些问题,我运行的是旧版本。一些作为原始答案,Kindle v 1.16 Built 44025。我正在使用 Xfce 在 Linux Mint 18.3 下在 64 位虚拟驱动器中运行 PlayOnLinux 4.2.12、Wine 3.0.2,该驱动器设置为 Windows 8.1。

    至少到目前为止,我还没有遇到过任何 KFX 文件。但亚马逊使用这种格式可能最终会迫使我切换到更新的 Kindle 版本。

    所以,2018 年 8 月,这里的答案有效,KFX 加密已被破解,但我想保证一些更新版本的 Kindle for PC 可以工作

    • 2
  5. Ricardo Pietrobon
    2018-08-20T14:36:01+08:002018-08-20T14:36:01+08:00

    @GabrielStaples,您的回答提供了完整的路径,但我想添加一个潜在的改进:我只是尝试将完全相同的 Kindle for PC 1.16 安装到 playonlinux,它就像一个魅力。电子书文件位置取决于您在 kindle 上的设置方式(工具/选项/内容/更改文件夹),默认为 /home/user/Documents/My Kindle Content

    因此,您的答案仍然正确,但现在您不需要重新启动到 Windows 分区,而是可以从 Linux 完成所有操作。

    • 0
  6. Sharun
    2019-08-18T18:36:35+08:002019-08-18T18:36:35+08:00

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

    1. 抓屏

      adb exec-out screencap -p > page1.png

    2. 刷卡

      adb shell 输入滑动 500 200 200 200 200

    并重复直到第N页

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

    • 0

相关问题

  • Chrome 中的 Flash 在哪里?

  • 有哪些电子书阅读器可用?[复制]

  • 我应该如何跨计算机同步配置和数据?[关闭]

  • 免费的 Ubuntu 书籍列表 [关闭]

  • Google Chrome 中 Flash 的奇怪行为

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何运行 .sh 脚本?

    • 16 个回答
  • Marko Smith

    如何安装 .tar.gz(或 .tar.bz2)文件?

    • 14 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Martin Hope
    Flimm 如何在没有 sudo 的情况下使用 docker? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve