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,但它要求我使用 Adobe 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)
它不使用 Adobe Digital Editions,也不使用 Wine。它是适用于本机 Linux 的完全免费的开源软件。
Ada*_*dam 33
这个问题已经很老了,但像我这样的人仍然会被 DRM 锁定的电子书绊倒。我假设你想摆脱 acsm 一个无 DRM 的 epub。我的说明是针对使用 apt-get 的 Ubuntu/Debian,但这些工具也适用于其他发行版。我特别需要一些工具:用于 python2.7 和 wine的DeDRM 工具。在 wine 上,我们将为 windows 安装 Adobe Digital Editions、python 和 pip
安装 wine 和 winetricks,因为我们将在 wine 中运行 Adobe Digital Editions。默认情况下,ubuntu19.10 在我的机器上安装了 wine 4。先升级到wine5比较容易。ADE 与 wine5 一起工作得更好。
sudo apt-get install winehq-stable winetricks winbind
Run Code Online (Sandbox Code Playgroud)
安装 dotnet40
winetricks dotnet40
Run Code Online (Sandbox Code Playgroud)
现在下载适用于 Windows 的Adobe Digital Editions并安装它:
wine Downloads/ADE_4.5_Installer.exe
Run Code Online (Sandbox Code Playgroud)
安装并启动 DigitalEditions 后,如果您没有免费创建它,您将需要授权您的计算机或使用您的adobe id登录。
在 ADE 中打开 acsm 文件。它会将 epub 下载到子目录“My\ Digital\ Editions”中的用户文档文件夹(例如, ~/Documents )中。请注意,该文件仍受 DRM 保护。
现在是从 python wine 运行 DeDRM 的时候了。解压缩DeDRM 工具版本 6.x并找到 adobekey.py 文件。
安装 python、pip 和 pycryptodome:
winetricks python27 # this should also install pip
wine pip install pycryptodome
Run Code Online (Sandbox Code Playgroud)
使用 wine python 从您之前下载的 dedrm 运行 adobekey.py:
wine ~/.wine/drive_c/Python27/python.exe adobekey.py
Run Code Online (Sandbox Code Playgroud)
您将获得运行其他脚本所需的 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”。
你应该得到输出:
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 和版权的有趣文章。祝您阅读愉快。
Mal*_*ous 11
现在可以在 Linux 中 100% 地完成此操作,无需运行任何模拟器或 Windows 软件,尽管 Adobe 并不关心 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 用户相同的材料,即使没有 Adobe 的支持。
我将尝试列出我找到的所有解决方案。
第一。经过测试的解决方案:工作,非常简单。
首先在你的 Linux 上安装Wine。然后下载 Adobe Digital 版本。 用于下载 Adobe Digital 版本的链接
然后,在 Wine 虚拟窗口中安装您从 Adobe 下载的文件(对我来说是 ADE_4.5_Installer.exe)。如果您不知道如何使用 wine,请参阅此文档:如何在 Linux 上安装和使用 Wine
第二种解决方案:
在 Linux 上安装虚拟 Windows。如何。
第三种解决方案:如果你安装虚拟机失败或用Wine打开失败,如果你真的需要这个程序,在你的电脑上安装双启动Windows/Linux。如何在同一台计算机上双启动 Windows/Linux
第 4 种解决方案,使用虚拟 Android 手机(或真实手机)并安装适用于 Android 的 Adobe Digital 版本。 虚拟智能手机软件,Memu
您还可以尝试模拟 MacO 或 iOS。
有删除DRM的解决方案,因此将acsm转换为epub,但没有合法性,因此我认为我不允许编写它们。