DRM Removal Tools for eBooks

Version 6.8.1 released on 28 November, 2020

Pre-release of DeDRM plugin only (v7.0.3) on 3 January, 2021

Welcome to Apprentice Alf’s blog

This blog is intended to help anyone looking for free and simple software for removing DRM from their Kindle ebooks, stripping DRM from their Adobe Digital Editions ebooks, getting rid of DRM from their Barnes and Noble ebooks, freeing their Kobo ebooks of DRM, or decrypting their Fictionwise eReader ebooks.

If you want to find out more about ebooks, DRM and why you will probably want to remove the DRM from your ebooks, see this post:  Ebook Formats, DRM and You — A Guide for the Perplexed.

If you already know that you want to strip the DRM from your ebooks, you’ve found the right place.

The Tools

To get started on removing DRM from your ebooks, just download the tools archive from the link below. Unzip the archive, and start reading.

The latest release can be found at the top of this page:
https://github.com/apprenticeharper/DeDRM_tools/releases

Getting Help with the Tools

If you have any questions about the tools, ebooks, and DRM, check the FAQs at the GitHub repository:
https://github.com/apprenticeharper/DeDRM_tools/blob/master/FAQs.md

If you have any problems with the current tools, please ask for help in a comment on this post or in the Discussions area of Apprentice Harper’s GitHub repository.  If you would like to report a bug, please open a new issue at the GitHub repository. If you are having a problem with an older version of the tools, please first update to the current version, and see if that solves your problem.

Before commenting here, please check the ReadMe file and the FAQs (see link above).

In any bug report or help request, please include:

  • which tool was used
  • which OS you are using
  • where the ebook file came from (device or application)
  • any error messages
  • a log of the DRM-removal attempt (see the FAQs on how to get a log).

Anti-Piracy Notice

Please only use these tools for gaining full access to your own ebooks for archiving/conversion/convenience. De-drmed ebooks should not be uploaded to open servers, torrents, or other methods of mass distribution. No help will be given to people doing such things. Authors, retailers and publishers all need to make a living, so that they can continue to produce books for us to read. Don’t be a parasite.

Origin of the Tools

The tools for removing DRM from ePubs were originally posted at i♥cabbages’ blog. The tools for Kindle/Mobipocket were originally posted at The Dark Reverser’s blog.

They have since been improved by many people, but mostly some_updates, DiapDealer, Apprentice Alf, and Apprentice Harper. While there are many sites that redistribute these tools, the most up-to-date versions of the tools are currently released here.

Other Sources

Anyone trying to sell you ebook DRM removal tools for Adobe Adept ePub and PDFs, Barnes & Noble ePubs, Kindle ebooks, Kobo ebooks, or eReader ebooks has probably just repackaged (an earlier) version of the tools available here.

6,941 thoughts on “DRM Removal Tools for eBooks

  1. Hi,
    I keep on getting an error trying to install the 6.8.0 plugin (I’m not on Big Sur, so am not dealing w 6.8.1) on calibre 4.23.0. Here’s what I get:

    calibre, version 4.23.0
    ERROR: Unhandled exception: InvalidPlugin:The plugin in u’/Users/catsy83/Downloads/DeDRM_tools_6.8.0.zip’ is invalid. It does not contain a top-level init.py file

    calibre 4.23 embedded-python: True is64bit: True
    Darwin-18.7.0-x86_64-i386-64bit Darwin (’64bit’, ”)
    (‘Darwin’, ‘18.7.0’, ‘Darwin Kernel Version 18.7.0: Tue Nov 10 00:07:31 PST 2020; root:xnu-4903.278.51~1/RELEASE_X86_64’)
    Python 2.7.16
    OSX: (‘10.14.6’, (”, ”, ”), ‘x86_64′)
    Interface language: None
    Successfully initialized third party plugins: Gather KFX-ZIP (from KFX Input) (1, 36, 0) && DeDRM (6, 7, 0) && Package KFX (from KFX Input) (1, 36, 0) && KFX metadata reader (from KFX Input) (1, 36, 0) && KFX Input (1, 36, 0)
    Traceback (most recent call last):
    File “site-packages/calibre/gui2/preferences/plugins.py”, line 317, in add_plugin
    File “site-packages/calibre/customize/ui.py”, line 472, in add_plugin
    File “site-packages/calibre/customize/ui.py”, line 61, in load_plugin
    File “site-packages/calibre/customize/zipplugin.py”, line 194, in load
    File “site-packages/calibre/customize/zipplugin.py”, line 292, in _locate_code
    InvalidPlugin: The plugin in u’/Users/catsy83/Downloads/DeDRM_tools_6.8.0.zip’ is invalid. It does not contain a top-level init.py file

    The key seems to be this missing ‘init.py file’. From the posts on here and on GitHub, I haven’t been able to figure out what I’m doing wrong…anyone can help?

  2. I can’t get it to work. Every time I try to load a kindle book and convert it it says it’s protected by DRM. I’ve loaded all the plugins correctly and restarted calibre, no idea what’s going wrong.

  3. Um, here’s what I’m getting — halp!! I’m using the 6.8.1 toolz….

    calibre, version 5.9.0
    ERROR: Unhandled exception: SyntaxError:invalid syntax (calibre_plugins.dedrm.init, line 169)

    calibre 5.9 [64bit] embedded-python: True is64bit: True
    Windows-10-10.0.18362 Windows (’64bit’, ‘WindowsPE’)
    (‘Windows’, ’10’, ‘10.0.18362’)
    Python 3.8.5
    Windows: (’10’, ‘10.0.18362’, ”, ‘Multiprocessor Free’)
    Interface language: None
    Traceback (most recent call last):
    File “calibre\gui2\preferences\plugins.py”, line 316, in add_plugin
    File “calibre\customize\ui.py”, line 472, in add_plugin
    File “calibre\customize\ui.py”, line 61, in load_plugin
    File “calibre\customize\zipplugin.py”, line 293, in load
    File “importlib__init__.py”, line 127, in import_module
    File “”, line 1014, in _gcd_import
    File “”, line 991, in _find_and_load
    File “”, line 975, in _find_and_load_unlocked
    File “”, line 671, in _load_unlocked
    File “calibre\customize\zipplugin.py”, line 185, in exec_module
    File “calibre\customize\zipplugin.py”, line 181, in get_code
    File “calibre_plugins.dedrm.init“, line 169
    print u”{0} v{1}: Copying needed library files from plugin’s zip”.format(PLUGIN_NAME, PLUGIN_VERSION)
    ^
    SyntaxError: invalid syntax

  4. Hello,

    I opened an acsm file in Adobe Digital Editions and it created a PDF file. I tried to open the PDF in Calibre 5.9 but it’s just blank.
    DeDRM plugin only (v7.0.3) is installed on Calibre.
    Also the pdf opens fine in Adobe, so it’s not empty. Anybody know how I could open the PDF in Calibre? Thanks

  5. Hello,

    I am having trouble removing the DRM from an amazon kindle ebook for Mac (OS X 10.16, Calibre 5.9, KFX Input 1.36.0, deDRM 7.0.3). See below the debug log. Any thoughts?

    calibre Debug log
    calibre 5.9 embedded-python: True is64bit: True
    macOS-10.16-x86_64-i386-64bit Darwin (’64bit’, ”)
    (‘Darwin’, ‘20.2.0’, ‘Darwin Kernel Version 20.2.0: Wed Dec 2 20:39:59 PST 2020; root:xnu-7195.60.75~1/RELEASE_X86_64’)
    Python 3.8.5
    OSX: (‘10.16’, (”, ”, ”), ‘x86_64′)
    Interface language: None
    Successfully initialized third party plugins: Gather KFX-ZIP (from KFX Input) (1, 36, 0) && DeDRM (7, 0, 3) && Package KFX (from KFX Input) (1, 36, 0) && KFX metadata reader (from KFX Input) (1, 36, 0) && KFX Input (1, 36, 0)
    calibre 5.9 embedded-python: True is64bit: True
    macOS-10.16-x86_64-i386-64bit Darwin (’64bit’, ”)
    (‘Darwin’, ‘20.2.0’, ‘Darwin Kernel Version 20.2.0: Wed Dec 2 20:39:59 PST 2020; root:xnu-7195.60.75~1/RELEASE_X86_64’)
    Python 3.8.5
    OSX: (‘10.16’, (”, ”, ”), ‘x86_64′)
    Interface language: None
    Successfully initialized third party plugins: Gather KFX-ZIP (from KFX Input) (1, 36, 0) && DeDRM (7, 0, 3) && Package KFX (from KFX Input) (1, 36, 0) && KFX metadata reader (from KFX Input) (1, 36, 0) && KFX Input (1, 36, 0)
    devicePixelRatio: 2.0
    logicalDpi: 72.0 x 72.0
    physicalDpi: 110.50000165954353 x 110.50000165954353
    Using calibre Qt style: True
    [0.00] Starting up…
    [0.04] Showing splash screen…
    [0.32] splash screen shown
    [0.32] Initializing db…
    [0.33] db initialized
    [0.33] Constructing main UI…
    [1.09] main UI initialized…
    [1.09] Hiding splash screen
    Starting QuickView
    Gather KFX-ZIP (from KFX Input) 1.36.0: Importing /Users/kevin_clack/Library/Application Support/Kindle/My Kindle Content/B00I51KMZE_EBOK/B00I51KMZE_EBOK.azw
    Gather KFX-ZIP (from KFX Input): File is not KFX format
    DeDRM v7.0.3: Trying to decrypt B00I51KMZE_EBOK.azw
    Using Library AlfCrypto Python
    Using Library AlfCrypto Python
    MobiDeDrm v1.0.
    Copyright © 2008-2020 The Dark Reverser, Apprentice Harper et al.
    Decrypting Mobipocket 4 ebook: Wastewater Engineering: Treatment and Reuse
    Found 0 keys to try after 0.2 seconds
    Crypto Type is: 2
    DeDRM v7.0.3: Failed to decrypt with error: No key found in 0 PIDs tried.
    DeDRM v7.0.3: Looking for new default Kindle Key after 0.2 seconds
    Found k4Mac kinf2018 file: /Users/kevin_clack/Library/Application Support/Kindle/storage/.kinf2018
    trying username b’kevin_clack’ on file /Users/kevin_clack/Library/Application Support/Kindle/storage/.kinf2018
    trying IDString: b’ddeae6973554′
    [17.11] splash screen hidden
    [17.11] Started up in 17.11 seconds with 0 books
    Decrypted key file using IDString ‘ddeae6973554’ and UserName ‘kevin_clack’
    DeDRM v7.0.3: Found 1 new key
    MobiDeDrm v1.0.
    Copyright © 2008-2020 The Dark Reverser, Apprentice Harper et al.
    Decrypting Mobipocket 4 ebook: Wastewater Engineering: Treatment and Reuse
    Got SerialNumber from database default_key_1
    Got UsernameHash from database default_key_1
    Found 4 keys to try after 0.8 seconds
    Crypto Type is: 2
    DeDRM v7.0.3: Ultimately failed to decrypt after 0.8 seconds. Read the FAQs at Harper’s repository: https://github.com/apprenticeharper/DeDRM_tools/blob/master/FAQs.md
    Running file type plugin DeDRM failed with traceback:
    Traceback (most recent call last):
    File “calibre_plugins.dedrm.init“, line 537, in KindleMobiDecrypt
    book = k4mobidedrm.GetDecryptedBook(path_to_ebook,kindleDatabases,androidFiles,serials,pids,self.starttime)
    File “calibre_plugins.dedrm.k4mobidedrm”, line 238, in GetDecryptedBook
    mb.processBook(totalpids)
    File “calibre_plugins.dedrm.mobidedrm”, line 484, in processBook
    raise DrmException(“No key found in {0:d} PIDs tried.”.format(len(goodpids)))
    calibre_plugins.dedrm.mobidedrm.DrmException: No key found in 0 PIDs tried.

    During handling of the above exception, another exception occurred:

    Traceback (most recent call last):
    File “calibre/customize/ui.py”, line 172, in _run_filetype_plugins
    File “calibre_plugins.dedrm.init“, line 630, in run
    decrypted_ebook = self.KindleMobiDecrypt(path_to_ebook)
    File “calibre_plugins.dedrm.init“, line 580, in KindleMobiDecrypt
    raise DeDRMError(“{0} v{1}: Ultimately failed to decrypt after {2:.1f} seconds. Read the FAQs at Harper’s repository: https://github.com/apprenticeharper/DeDRM_tools/blob/master/FAQs.md“.format(PLUGIN_NAME, PLUGIN_VERSION,time.time()-self.starttime))
    calibre_plugins.dedrm.DeDRMError: DeDRM v7.0.3: Ultimately failed to decrypt after 0.8 seconds. Read the FAQs at Harper’s repository: https://github.com/apprenticeharper/DeDRM_tools/blob/master/FAQs.md
    Added Wastewater Engineering: Treatment and Reuse to db in: 0.1
    Added 1 books in 1.6 seconds

  6. I get a ‘syntax error’ when trying to load the plugin – the correct zipped file
    Its says
    calibre, version 5.10.1
    ERROR: Unhandled exception: SyntaxError:invalid syntax (calibre_plugins.dedrm.init, line 168)

    calibre 5.10.1 embedded-python: True is64bit: False
    Windows-10-10.0.19041 Windows (’32bit’, ‘WindowsPE’)
    32bit process running on 64bit windows
    (‘Windows’, ’10’, ‘10.0.19041’)
    Python 3.8.5
    Windows: (’10’, ‘10.0.19041’, ”, ‘Multiprocessor Free’)
    Interface language: None
    Traceback (most recent call last):
    File “calibre\gui2\preferences\plugins.py”, line 316, in add_plugin
    File “calibre\customize\ui.py”, line 472, in add_plugin
    File “calibre\customize\ui.py”, line 61, in load_plugin
    File “calibre\customize\zipplugin.py”, line 293, in load
    File “importlib__init__.py”, line 127, in import_module
    File “”, line 1014, in _gcd_import
    File “”, line 991, in _find_and_load
    File “”, line 975, in _find_and_load_unlocked
    File “”, line 671, in _load_unlocked
    File “calibre\customize\zipplugin.py”, line 185, in exec_module
    File “calibre\customize\zipplugin.py”, line 181, in get_code
    File “calibre_plugins.dedrm.init“, line 168
    print u”{0} v{1}: Copying needed library files from plugin’s zip”.format(PLUGIN_NAME, PLUGIN_VERSION)
    ^
    SyntaxError: invalid syntax

  7. Here’s an ADE PDF decryption failure. PDF works fine in ADE, can’t open in other viewers, even after putting the PDF into Calibre and trying to convert it: Decryption seems to work with ePubs though.

    Running Calibre 5.3 on Windows 10, with DeDRM v7.0.3

    Convert book 1 of 1 (Gunsmith Cats Revised Edition)
    DeDRM v7.0.3: Trying to decrypt huc_ul4g.pdf
    DeDRM v7.0.3: huc_ul4g.pdf is a PDF ebook
    DeDRM v7.0.3: Trying Encryption key default_key
    DeDRM v7.0.3: Exception when decrypting after 1.2 seconds
    Traceback (most recent call last):
    File “calibre_plugins.dedrm.init“, line 433, in PDFDecrypt
    File “calibre_plugins.dedrm.ineptpdf”, line 2179, in decryptBook
    File “calibre_plugins.dedrm.ineptpdf”, line 1985, in init
    File “calibre_plugins.dedrm.ineptpdf”, line 1469, in initialize
    File “calibre_plugins.dedrm.ineptpdf”, line 1603, in initialize_ebx
    AttributeError: ‘int’ object has no attribute ‘index’
    DeDRM v7.0.3: Failed to decrypt with key default_key after 1.2 seconds
    DeDRM v7.0.3: Trying Encryption key default_key_2
    error writing pdf: max() arg is an empty sequence
    DeDRM v7.0.3: Failed to decrypt with key default_key_2 after 1.4 seconds
    DeDRM v7.0.3: Looking for new default Adobe Digital Editions Keys after 1.4 seconds
    Found 1 keys
    DeDRM v7.0.3: Trying a new default key
    error writing pdf: max() arg is an empty sequence
    DeDRM v7.0.3: Failed to decrypt with new default key after 1.7 seconds
    DeDRM v7.0.3: Ultimately failed to decrypt after 1.7 seconds. Read the FAQs at Harper’s repository: https://github.com/apprenticeharper/DeDRM_tools/blob/master/FAQs.md
    Conversion options changed from defaults:
    cover: ‘C:\Users\ USER\AppData\Local\Temp\calibre_uixngo35\zq5kci9u.jpeg’
    read_metadata_from_opf: ‘C:\Users\ USER\AppData\Local\Temp\calibre_uixngo35\sykfhgar.opf’
    verbose: 2
    Resolved conversion options
    calibre version: 5.3.0
    {‘asciiize’: False,
    ‘author_sort’: None,
    ‘authors’: None,
    ‘base_font_size’: 0.0,
    ‘book_producer’: None,
    ‘change_justification’: ‘original’,
    ‘chapter’: “//[((name()=’h1′ or name()=’h2′) and re:test(., ”
    “‘\s
    ((chapter|book|section|part)\s+)|((prolog|prologue|epilogue)(\s+|$))’, ”
    “‘i’)) or @class = ‘chapter’]”,
    ‘chapter_mark’: ‘pagebreak’,
    ‘comments’: None,
    ‘cover’: ‘C:\Users\ USER\AppData\Local\Temp\calibre_uixngo35\zq5kci9u.jpeg’,
    ‘debug_pipeline’: None,
    ‘dehyphenate’: True,
    ‘delete_blank_paragraphs’: True,
    ‘disable_font_rescaling’: False,
    ‘dont_split_on_page_breaks’: False,
    ‘duplicate_links_in_toc’: False,
    ’embed_all_fonts’: False,
    ’embed_font_family’: None,
    ‘enable_heuristics’: False,
    ‘epub_flatten’: False,
    ‘epub_inline_toc’: False,
    ‘epub_toc_at_end’: False,
    ‘epub_version’: ‘2’,
    ‘expand_css’: False,
    ‘extra_css’: None,
    ‘extract_to’: None,
    ‘filter_css’: ”,
    ‘fix_indents’: True,
    ‘flow_size’: 260,
    ‘font_size_mapping’: None,
    ‘format_scene_breaks’: True,
    ‘html_unwrap_factor’: 0.4,
    ‘input_encoding’: None,
    ‘input_profile’: <calibre.customize.profiles.InputProfile object at 0x00000221CBA3CBE0>,
    ‘insert_blank_line’: False,
    ‘insert_blank_line_size’: 0.5,
    ‘insert_metadata’: False,
    ‘isbn’: None,
    ‘italicize_common_cases’: True,
    ‘keep_ligatures’: False,
    ‘language’: None,
    ‘level1_toc’: None,
    ‘level2_toc’: None,
    ‘level3_toc’: None,
    ‘line_height’: 0.0,
    ‘linearize_tables’: False,
    ‘margin_bottom’: 5.0,
    ‘margin_left’: 5.0,
    ‘margin_right’: 5.0,
    ‘margin_top’: 5.0,
    ‘markup_chapter_headings’: True,
    ‘max_toc_links’: 50,
    ‘minimum_line_height’: 120.0,
    ‘new_pdf_engine’: False,
    ‘no_chapters_in_toc’: False,
    ‘no_default_epub_cover’: False,
    ‘no_images’: False,
    ‘no_inline_navbars’: False,
    ‘no_svg_cover’: False,
    ‘output_profile’: <calibre.customize.profiles.OutputProfile object at 0x00000221CBA3CE80>,
    ‘page_breaks_before’: “//*[name()=’h1′ or name()=’h2′]”,
    ‘prefer_metadata_cover’: False,
    ‘preserve_cover_aspect_ratio’: False,
    ‘pretty_print’: True,
    ‘pubdate’: None,
    ‘publisher’: None,
    ‘rating’: None,
    ‘read_metadata_from_opf’: ‘C:\Users\ USER\AppData\Local\Temp\calibre_uixngo35\sykfhgar.opf’,
    ‘remove_fake_margins’: True,
    ‘remove_first_image’: False,
    ‘remove_paragraph_spacing’: False,
    ‘remove_paragraph_spacing_indent_size’: 1.5,
    ‘renumber_headings’: True,
    ‘replace_scene_breaks’: ”,
    ‘search_replace’: ‘[]’,
    ‘series’: None,
    ‘series_index’: None,
    ‘smarten_punctuation’: False,
    ‘sr1_replace’: None,
    ‘sr1_search’: None,
    ‘sr2_replace’: None,
    ‘sr2_search’: None,
    ‘sr3_replace’: None,
    ‘sr3_search’: None,
    ‘start_reading_at’: None,
    ‘subset_embedded_fonts’: False,
    ‘tags’: None,
    ‘timestamp’: None,
    ‘title’: None,
    ‘title_sort’: None,
    ‘toc_filter’: None,
    ‘toc_threshold’: 6,
    ‘toc_title’: None,
    ‘transform_css_rules’: ‘[]’,
    ‘unsmarten_punctuation’: False,
    ‘unwrap_factor’: 0.45,
    ‘unwrap_lines’: True,
    ‘use_auto_toc’: False,
    ‘verbose’: 2}
    Running file type plugin DeDRM failed with traceback:
    Traceback (most recent call last):
    File “calibre\customize\ui.py”, line 172, in _run_filetype_plugins
    File “calibre_plugins.dedrm.init“, line 637, in run
    File “calibre_plugins.dedrm.init“, line 512, in PDFDecrypt
    calibre_plugins.dedrm.DeDRMError: DeDRM v7.0.3: Ultimately failed to decrypt after 1.7 seconds. Read the FAQs at Harper’s repository: https://github.com/apprenticeharper/DeDRM_tools/blob/master/FAQs.md
    DeDRM v7.0.3: Trying to decrypt huc_ul4g.pdf
    DeDRM v7.0.3: huc_ul4g.pdf is a PDF ebook
    DeDRM v7.0.3: Trying Encryption key default_key
    DeDRM v7.0.3: Exception when decrypting after 0.1 seconds
    Traceback (most recent call last):
    File “calibre_plugins.dedrm.init“, line 433, in PDFDecrypt
    File “calibre_plugins.dedrm.ineptpdf”, line 2179, in decryptBook
    File “calibre_plugins.dedrm.ineptpdf”, line 1985, in init
    File “calibre_plugins.dedrm.ineptpdf”, line 1469, in initialize
    File “calibre_plugins.dedrm.ineptpdf”, line 1603, in initialize_ebx
    AttributeError: ‘int’ object has no attribute ‘index’
    DeDRM v7.0.3: Failed to decrypt with key default_key after 0.1 seconds
    DeDRM v7.0.3: Trying Encryption key default_key_2
    error writing pdf: max() arg is an empty sequence
    DeDRM v7.0.3: Failed to decrypt with key default_key_2 after 0.4 seconds
    DeDRM v7.0.3: Looking for new default Adobe Digital Editions Keys after 0.4 seconds
    Found 1 keys
    DeDRM v7.0.3: Trying a new default key
    error writing pdf: max() arg is an empty sequence
    DeDRM v7.0.3: Failed to decrypt with new default key after 0.5 seconds
    DeDRM v7.0.3: Ultimately failed to decrypt after 0.5 seconds. Read the FAQs at Harper’s repository: https://github.com/apprenticeharper/DeDRM_tools/blob/master/FAQs.md
    Running file type plugin DeDRM failed with traceback:
    Traceback (most recent call last):
    File “calibre\customize\ui.py”, line 172, in _run_filetype_plugins
    File “calibre_plugins.dedrm.init“, line 637, in run
    File “calibre_plugins.dedrm.init“, line 512, in PDFDecrypt
    calibre_plugins.dedrm.DeDRMError: DeDRM v7.0.3: Ultimately failed to decrypt after 0.5 seconds. Read the FAQs at Harper’s repository: https://github.com/apprenticeharper/DeDRM_tools/blob/master/FAQs.md
    InputFormatPlugin: PDF Input running
    on C:\Users\ USER\AppData\Local\Temp\calibre_uixngo35\huc_ul4g.pdf
    Converting file to html…
    Traceback (most recent call last):
    File “runpy.py”, line 194, in _run_module_as_main
    File “runpy.py”, line 87, in _run_code
    File “site.py”, line 82, in
    File “site.py”, line 77, in main
    File “site.py”, line 49, in run_entry_point
    File “calibre\utils\ipc\worker.py”, line 215, in main
    File “calibre\gui2\convert\gui_conversion.py”, line 41, in gui_convert_override
    File “calibre\gui2\convert\gui_conversion.py”, line 28, in gui_convert
    File “calibre\ebooks\conversion\plumber.py”, line 1108, in run
    File “calibre\customize\conversion.py”, line 245, in call
    File “calibre\ebooks\conversion\plugins\pdf_input.py”, line 54, in convert
    File “calibre\ebooks\pdf\pdftohtml.py”, line 83, in pdftohtml
    calibre.ebooks.ConversionError: pdftohtml failed with return code: 1
    Syntax Error: Couldn’t find the ‘EBX_HANDLER’ security handler
    Exception ignored in:
    Traceback (most recent call last):
    File “calibre_plugins.dedrm.adobekey”, line 266, in del
    TypeError: ‘NoneType’ object is not callable
    Exception ignored in:
    Traceback (most recent call last):
    File “calibre_plugins.dedrm.adobekey”, line 266, in del
    TypeError: ‘NoneType’ object is not callable

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

This site uses Akismet to reduce spam. Learn how your comment data is processed.