如何在 Linux 上读取 ACSM 文件?

Aad*_*hah 50 linux pdf adobe-reader ebook epub

所以,我需要使用 PLT Redex教科书来完成本周的家庭作业。我需要数字格式的它,因为我明天要去POPL 2016并且我无法将它交付给我。因此,我为电子书支付了 50 美元,以便我可以完成作业。

问题是我使用的是Arch Linux,出于某种原因,Adobe Digital Editions对我不起作用。在安装过程中,它说它可能无法在 64 位系统上运行。无论如何,我试图找到替代解决方案,并且我了解到我可以在手机上使用Bluefire Reader阅读这本书。

它奏效了。我可以看书,但我不想在我的小手机屏幕上看书。因此,我将 Bluefire Reader 下载的 PDF 文件传输到我的笔记本电脑,希望我可以使用简单的 PDF 阅读器打开它。然后我面带笑容地双击 PDF 文件……它要求我输入密码。

我希望你能理解我的沮丧。我想做的就是阅读我在笔记本电脑上合法购买的书,这样我就可以完成作业并继续我的生活。我尝试使用其他电子书阅读器,如Calibre,但它要求我使用 Adob​​e Digital Editions(这对我不起作用)将我的 ACSM 文件转换为 EPUB。我还有什么其他选择?

小智 50

我创建了一个名为Knock的程序,用于在命令行将 ACSM 文件转换为无 DRM 的 EPUB 文件:

[user@computer:~]$ knock ./example.acsm
downloading the file from Adobe...
removing DRM from the file...
DRM-free EPUB file generated at ./example.epub
Run Code Online (Sandbox Code Playgroud)

它不使用 Adob​​e Digital Editions,也不使用 Wine。它是适用于本机 Linux 的完全免费的开源软件。

  • 我在 Github 上收到 404 错误。 (17认同)
  • @JackM 它通过 AUR 包为我构建、安装和工作正常。我还尝试按照 [PKGBUILD](https://aur.archlinux.org/cgit/aur.git/tree/PKGBUILD?h=knock-bin) 手动下载源代码。这对我来说效果很好:https://web.archive.org/web/20221020182238mp_/https://github.com/BentonEdmondson/knock/releases/download/1.3.1/knock-1.3.1-x86_64-linux但是,叉子可能是一个更好的主意。 (4认同)
  • 根据 [Arch 的 AUR](https://aur.archlinux.org/packages/knock-bin),您可以从 [archive.org](https://web.archive.org/web/20221016161709/https) 下载它://github.com/BentonEdmondson/knock) (3认同)

Ada*_*dam 33

这个问题已经很老了,但像我这样的人仍然会被 DRM 锁定的电子书绊倒。我假设你想摆脱 acsm 一个无 DRM 的 epub。我的说明是针对使用 apt-get 的 Ubuntu/Debian,但这些工具也适用于其他发行版。我特别需要一些工具:用于 python2.7 和 wine的DeDRM 工具。在 wine 上,我们将为 windows 安装 Adob​​e Digital Editions、python 和 pip

  1. 安装 wine 和 winetricks,因为我们将在 wine 中运行 Adob​​e Digital Editions。默认情况下,ubuntu19.10 在我的机器上安装了 wine 4。先升级到wine5比较容易。ADE 与 wine5 一起工作得更好。

     sudo apt-get install winehq-stable winetricks winbind
    
    Run Code Online (Sandbox Code Playgroud)
  2. 安装 dotnet40

     winetricks dotnet40 
    
    Run Code Online (Sandbox Code Playgroud)
  3. 现在下载适用于 Windows 的Adobe Digital Editions并安装它:

     wine Downloads/ADE_4.5_Installer.exe 
    
    Run Code Online (Sandbox Code Playgroud)
  4. 安装并启动 DigitalEditions 后,如果您没有免费创建它,您将需要授权您的计算机或使用您的adobe id登录。

  5. 在 ADE 中打开 acsm 文件。它会将 epub 下载到子目录“My\ Digital\ Editions”中的用户文档文件夹(例如, ~/Documents )中。请注意,该文件仍受 DRM 保护。

  6. 现在是从 python wine 运行 DeDRM 的时候了。解压缩DeDRM 工具版本 6.x并找到 adobekey.py 文件。

  7. 安装 python、pip 和 pycryptodome:

     winetricks python27 # this should also install pip
     wine pip install pycryptodome
    
    Run Code Online (Sandbox Code Playgroud)
  8. 使用 wine python 从您之前下载的 dedrm 运行 adobekey.py:

     wine ~/.wine/drive_c/Python27/python.exe adobekey.py 
    
    Run Code Online (Sandbox Code Playgroud)
  9. 您将获得运行其他脚本所需的 adobekey_1.der:

     python ineptepub.py adobekey_1.der ~/Path/to/drm_locked.epub your_drm_free_out.epub
    
    Run Code Online (Sandbox Code Playgroud)

    对于 pdf,使用“ineptpdf.py”而不是“ineptepub.py”。如果您在此步骤中遇到有关 python的错误,请将术语“python”调整为“python2”或“python3”。

  10. 你应该得到输出:

     Successfully decrypted drm_locked.epub as your_drm_free_out.epub
    
    Run Code Online (Sandbox Code Playgroud)

完毕。在任何 epub 阅读器上阅读您的 epub,例如 okular、readera、lithium。

可以肯定的是,这是相当多的步骤。然而,ADE不是一个好的阅读器,使用wine的阅读体验更差。我不同意删除 DRM 是不合法的;对于个人使用从您购买的电子书中删除 DRM完全没问题。当然,出版商有兴趣减少和控制对材料的访问。EFF有一些关于 DMCA、DRM 和版权的有趣文章。祝您阅读愉快。

  • 截至 2020 年 4 月 10 日,此解决方案仍然有效!不管合法与否,这就是我需要做的,这样我 9 岁的孩子就可以在我的电子阅读器上阅读公共图书馆提供的电子书,而不是在电脑屏幕或智能手机上。我认为在这种情况下,鉴于当前的 COVID-19 禁闭令,这样的弯曲规则是合适的。孩子们一定要读书! (4认同)

Mal*_*ous 11

现在可以在 Linux 中 100% 地完成此操作,无需运行任何模拟器或 Windows 软件,尽管 Adob​​e 并不关心 Linux 支持。

Knock 不再被维护,但显然它只是libgourou 的包装,仍然被维护。

安装 libgourou(在 Arch Linux 上可以在AUR中找到)允许您将 ACSM 文件下载到 PDF 或 ePub:

# Use your username and password from https://account.adobe.com
# This registers your device so only needs to be done once.
adept_activate -u user -p pass

# Download the ACSM file
acsmdownloader -f myfile.acsm
Run Code Online (Sandbox Code Playgroud)

下载的文件需要密码才能打开,但如果您需要在普通查看应用程序中打开它,也可以删除密码:

adept_remove file.pdf
Run Code Online (Sandbox Code Playgroud)

此过程允许 Linux 用户访问与 Windows 和 Mac 用户相同的材料,即使没有 Adob​​e 的支持。


Qui*_*dam 7

我将尝试列出我找到的所有解决方案。

第一。经过测试的解决方案:工作,非常简单。

首先在你的 Linux 上安装Wine。然后下载 Adob​​e Digital 版本。 用于下载 Adob​​e Digital 版本的链接

然后,在 Wine 虚拟窗口中安装您从 Adob​​e 下载的文件(对我来说是 ADE_4.5_Installer.exe)。如果您不知道如何使用 wine,请参阅此文档:如何在 Linux 上安装和使用 Wine

第二种解决方案:

在 Linux 上安装虚拟 Windows。如何

第三种解决方案:如果你安装虚拟机失败或用Wine打开失败,如果你真的需要这个程序,在你的电脑上安装双启动Windows/Linux。如何在同一台计算机上双启动 Windows/Linux

第 4 种解决方案,使用虚拟 Android 手机(或真实手机)并安装适用于 Android 的 Adob​​e Digital 版本。 虚拟智能手机软件,Memu

您还可以尝试模拟 MacO 或 iOS。

有删除DRM的解决方案,因此将acsm转换为epub,但没有合法性,因此我认为我不允许编写它们。

  • 由于所有列出的“解决方案”都需要安装 ADE 软件(在不同的操作系统上),并通过 ADE 使用可操作的 ADE 用户帐户*下载* ePub……你怎么声称我上面的评论“不正确”? (4认同)
  • 你看起来很敏感。我对“你不能转换 ASCM”说“不”。我应该说“我不同意”而不是“不真实”,但英语不是我的语言。无论如何,它不值得你投反对票。为什么人们在这里寻求报复而不是和平与交流?回复评论只是为了表达我的看法,我没有杀你,也没有贬低你。 (2认同)