Как прочитать файл ACSM в Linux?
Итак, мне нужно было учебник по семантике с PLT Redex, чтобы выполнить домашнее задание на этой неделе. Мне нужно было это в цифровом формате, потому что я собираюсь завтра на POPL 2016 и не могу его доставить мне. Поэтому я заплатил 50 долларов за книгу, чтобы закончить домашнее задание.
Проблема в том, что я использую Arch Linux, и по некоторым причинам Adobe Digital Editions не работает для меня. Во время установки он сказал, что он может не работать в 64-битной системе. В любом случае, я попытался найти альтернативное решение и узнал, что могу читать книгу с помощью Bluefire Reader на моем телефоне.
И это сработало. Я могу читать книгу, но я не хочу читать книгу на моем маленьком экране телефона. Итак, я перенес файл PDF, который Bluefire Reader скачал на мой ноутбук, в надежде, что я смогу открыть его с помощью простого устройства чтения PDF. Затем я дважды щелкаю по файлу PDF с ухмылкой на лице... и спрашивает пароль.
Я надеюсь, вы понимаете мое разочарование. Все, что я хочу сделать, это прочитать книгу, которую я законно приобрел на своем ноутбуке, чтобы я мог выполнить домашнее задание и продолжить свою жизнь. Я пытался использовать другие устройства для чтения электронных книг, такие как Caliber, но для этого мне нужно конвертировать файл ACSM в EPUB с помощью Adobe Digital Editions (что мне не подходит). Какие у меня есть альтернативы?
6 ответов
Я создал программу под названием Knock для преобразования файлов ACSM в файлы EPUB без DRM в командной строке:
[user@computer:~]$ knock ./example.acsm
downloading the file from Adobe...
removing DRM from the file...
DRM-free EPUB file generated at ./example.epub
Он не использует Adobe Digital Editions и Wine. Это полностью бесплатное программное обеспечение с открытым исходным кодом для Linux.
Вопрос довольно старый, но люди вроде меня все еще спотыкаются о электронных книгах, заблокированных DRM. Я предполагаю, что вы хотите получить от acsm epub без DRM. Моя инструкция предназначена для Ubuntu/Debian с использованием apt-get, но инструменты существуют и для других дистрибутивов. В частности, мне нужна пара инструментов: последний инструмент DeDRM и вино. В Wine мы установим Adobe Digital Editions, python и pip для windows
Установите Wine и winetricks, потому что мы будем запускать Adobe Digital Editions в Wine. По умолчанию ubuntu19.10 установил Wine 4 на мою машину. Сначала проще перейти на wine5. ADE намного лучше работает с wine5.
sudo apt-get install winehq-stable winetricks
Установить dotnet40
winetricks dotnet40
Теперь загрузите Adobe Digital Editions для Windows и установите его:
wine Downloads/ADE_4.5_Installer.exe
После установки и запуска DigitalEditions вам нужно будет авторизовать свой компьютер или войти в систему со своим Adobe ID, если у вас его нет, чтобы создать его бесплатно.
Откройте в ADE файл acsm. Он загрузит epub в папку с пользовательскими документами (например, ~/Documents) в подкаталоге "My\ Digital\ Editions". Обратите внимание, что файл по-прежнему защищен DRM.
Пришло время запустить DeDRM из python wine. Распакуйте DeDRM инструмент Версия 6.x и найти adobekey.py файл.
Скачиваем VCForPython27.msi, он нам нужен для pycrypto
Установите python, pip, vcforpython и pycyrpt:
winetricks python27 # this should also install pip wine msiexec /i ~/Downloads/VCForPython27.msi wine python.exe -m pip install pycrypto
Запустите adobekey.py из загруженного ранее dedrm с помощью Wine python:
wine ~/.wine/drive_c/Python27/python.exe adobekey.py
Вы получаете 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".
У вас должен получиться результат:
Successfully decrypted drm_locked.epub as your_drm_free_out.epub
Готово. Прочтите свой epub на любом устройстве для чтения epub, например, okular, readera, lithium.
Безусловно, это довольно много шагов. Однако ADE не является хорошим читателем, а опыт чтения с вином еще хуже. Я не согласен с тем, что удаление DRM незаконно; для личного использования вполне нормально удалить DRM из купленных электронных книг. Издатели, конечно же, заинтересованы в сокращении и контроле доступа к материалам. У EFF есть несколько интересных статей о DMCA, DRM и авторских правах. Приятного чтения.
Теперь это возможно сделать на 100% в Linux, без запуска каких-либо эмуляторов или программного обеспечения Windows, хотя Adobe не заботится о поддержке Linux.
Knock больше не поддерживается, однако, по всей видимости, это была просто оболочка libgourou , которая до сих пор поддерживается.
Установка libgoourou (в 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
Для открытия загруженного файла требуется пароль, но если вам нужно открыть его в обычном приложении для просмотра, вы также можете удалить пароль:
adept_remove file.pdf
Этот процесс позволяет пользователям Linux получать доступ к тем же материалам, что и их друзьям на Windows и Mac, даже без поддержки со стороны Adobe.
Я постараюсь перечислить все решения, которые я нашел.
Первый. Проверенное решение: работает и очень просто.
Сначала установите Wine на свой Linux. Затем загрузите выпуски Adobe Digital. Ссылка для загрузки версий Adobe Digital
Затем установите файл, который вы загрузили из Adobe (это был ADE_4.5_Installer.exe, для меня), в виртуальном окне Wine. Если вы не знаете, как использовать Wine, посмотрите этот документ: Как установить и использовать Wine в Linux
Второе решение:
Установите виртуальную Windows на Linux. Как
Третье решение: если вам не удалось установить виртуальную машину или открыть ее с помощью Wine, и если вам действительно нужна эта программа, установите двойную загрузку на свой компьютер Windows/Linux. Как выполнить двойную загрузку Windows / Linux на одном компьютере
Четвертое решение: используйте виртуальный телефон Android (или реальный) и установите версии Adobe Digital для Android. Программное обеспечение для виртуальных смартфонов Memu
Вы также можете попробовать эмулировать MacOs или iOS.
Существуют решения по удалению DRM и, таким образом, преобразованию acsm в epub, но нет никаких юридических, поэтому я не думаю, что мне разрешено их писать.
.acsm может использоваться только с Adobe Digital Editions и означает Adobe Content Server Manager.
Для получения дополнительной информации о Adobe Digital Editions, пожалуйста, посетите http://www.adobe.com/products/digitaleditions/faq/
Дополнительное примечание (может быть неприменимо к пользователям Digital Editions). Заявленное в соглашении (может иметь значение при создании программы для доступа к.acsm) для раздела 11.1 Adobe Content Server, вы соглашаетесь не:
(d) получать или пытаться получить любые материалы или Информацию любыми способами, которые не были преднамеренно предоставлены через Услуги;
Толковать это как угодно, я не дам вам нелегальных советов.
Я также использовал версию «knock», загруженную из веб-архива ( https://web.archive.org/web/20221020182238mp_/https://github.com/BentonEdmondson/knock/releases/download/1.3.1/knock-1.3.1-x86_64-linux). Сработало очень хорошо — спасибо BentonEdmondson !