如何在 Linux 上读取 ACSM 文件?

如何在 Linux 上读取 ACSM 文件?

所以,我需要使用 PLT Redex 进行语义工程教科书来完成本周的家庭作业。我需要电子版,因为我要2016 年 POPL明天就得等,我没法收到。因此,我花了 50 美元买了电子书,这样我就可以完成我的家庭作业了。

问题是我正在使用Arch Linux并且由于某种原因Adobe 数字版本对我来说不起作用。安装过程中,它说它可能不适用于 64 位系统。无论如何,我尝试寻找替代解决方案,我发现我可以使用Bluefire 阅读器在我的手机上。

而且它成功了。我可以阅读这本书,但我不想在我的小手机屏幕上阅读这本书。因此,我将 Bluefire Reader 下载的 PDF 文件传输到我的笔记本电脑上,希望我可以使用简单的 PDF 阅读器打开它。然后我脸上带着一丝笑意双击 PDF 文件……它要求我输入密码。

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

答案1

我创建了一个名为在命令行将 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

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

答案2

这个问题已经很老了,但像我这样的人仍然会被 DRM 锁定的电子书绊倒。我假设你想从 acsm 中得到一个无 DRM 的 epub。我的指示是使用 apt-get 来处理 Ubuntu/Debian,但其他发行版也有相应的工具。我特别需要几个工具:DeDRM 工具适用于 python2.7 和 wine。在 wine 上,我们将安装 Adob​​e Digital Editions、python 和适用于 Windows 的 pip

  1. 安装 wine 和 winetricks,因为我们将在 wine 中运行 Adob​​e Digital Editions。默认情况下,ubuntu19.10 在我的计算机上安装了 wine 4。升级到 wine5首先。ADE 与 wine5 配合得非常好。

     sudo apt-get install winehq-stable winetricks winbind
    
  2. 安装 dotnet40

     winetricks dotnet40 
    
  3. 立即下载Adobe 数字版本对于 Windows 并安装它:

     wine Downloads/ADE_4.5_Installer.exe 
    
  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
    
  8. 使用 wine python 从之前下载的 dedrm 运行 adobekey.py:

     wine ~/.wine/drive_c/Python27/python.exe adobekey.py 
    
  9. 您将获得运行其他脚本所需的 adobekey_1.der:

     python ineptepub.py adobekey_1.der ~/Path/to/drm_locked.epub your_drm_free_out.epub
    

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

  10. 你应该得到输出:

     Successfully decrypted drm_locked.epub as your_drm_free_out.epub
    

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

当然,这需要相当多的步骤。但是,ADE 不是一个好的阅读器,使用 wine 的阅读体验更糟糕。我不同意删除 DRM 不合法的说法;仅供个人使用非常好删除您购买的电子书的 DRM。当然,出版商有兴趣减少和控制对材料的访问。得房率有一些关于 DMCA、DRM 和版权的有趣文章。祝您阅读愉快。

答案3

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

Knock 不再维护,但显然它只是一个包装利布古鲁至今仍保留。

安装 libgourou(在 Arch Linux 上,可以在平均房颤) 允许您将 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

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

adept_remove file.pdf

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

答案4

.acsm 只能与 Adob​​e Digital Editions 一起使用,代表 Adob​​e Content Server Manager。

有关 Adob​​e Digital Editions 的更多信息,请参阅http://www.adobe.com/products/digitaleditions/faq/

附注(可能不适用于 Digital Editions 用户):根据 Adob​​e Content Server 第 11.1 节的协议(在制作访问 .acsm 的程序时可能会引起关注),您同意不会:

(d) 通过任何方式获取或试图获取非通过服务有意提供的任何材料或信息;

不管你怎么解释,我都不会给你非法的建议。

相关内容