PDA

Ver la versión completa : Error al quitar DRM a un ebook Kindle y luego convertir a epub



spock
12/07/2013, 19:48
Tengo un problema al convertir un ebook de Amazón al cual le he quitado el DRM y ahora quiero convertirlo a epub.

Es un libro que lo he comprado yo, usando Kindle para PC, en el mismo ordenador en el que estoy trabajando.

He añadido a Calibre el plugin de Apprentice Alf (v. 6.0.7) para quitar el DRM. Y creo que debe de haberlo quitado bien, porque al intentar convertir no me salta el mensaje que el libro tenga DRM.

Pero cuando lo convierto a epub me sale este mensaje:


Convertido el libro 1 de 1 (THE COMPLETE PLAYS OF SHAKESPEARE (Illustrated and Commented Edition) All of William Shakespeare's Unabridged Plays AND Yale Critical Analysis) THE COMPLETE ... (The Complete Works of Shakespeare))
Resolved conversion options
calibre version: 0.9.26
{'asciiize': False,
'author_sort': None,
'authors': None,
'base_font_size': 0.0,
'book_producer': None,
'change_justification': u'original',
'chapter': u"//*[((name()='h1' or name()='h2') and re:test(., '\\s*((chapter|book|section|part)\\s+)|((prolog|pr ologue|epilogue)(\\s+|$))', 'i')) or @class = 'chapter']",
'chapter_mark': u'pagebreak',
'comments': None,
'cover': u'C:\\Users\\LUISLA~1\\AppData\\Local\\Temp\\calib re_8jhekk\\ihde46.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_font_family': None,
'enable_heuristics': True,
'epub_flatten': False,
'extra_css': None,
'extract_to': None,
'filter_css': u'',
'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.KindleInput object at 0x03C30390>,
'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,
'no_chapters_in_toc': False,
'no_default_epub_cover': False,
'no_inline_navbars': False,
'no_svg_cover': False,
'output_profile': <calibre.customize.profiles.SonyReaderOutput object at 0x03C28E30>,
'page_breaks_before': u"//*[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': u'C:\\Users\\LUISLA~1\\AppData\\Local\\Temp\\calib re_8jhekk\\qbssch.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': u'',
'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,
'unsmarten_punctuation': False,
'unwrap_lines': True,
'use_auto_toc': False,
'verbose': 2}
InputFormatPlugin: MOBI Input running
on C:\Users\LUISLA~1\AppData\Local\Temp\calibre_8jhek k\bsemws.azw3
Found KF8 MOBI of type 'standalone'
Extracting text...
The div table for SKEL0000000000 has incorrect insert positions. Calculating manually.
Python function terminated unexpectedly
'utf8' codec can't decode byte 0x94 in position 7633582: invalid start byte (Error Code: 1)
Traceback (most recent call last):
File "site.py", line 132, in main
File "site.py", line 109, in run_entry_point
File "site-packages\calibre\utils\ipc\worker.py", line 189, in main
File "site-packages\calibre\gui2\convert\gui_conversion.py", line 31, in gui_convert_override
File "site-packages\calibre\gui2\convert\gui_conversion.py", line 25, in gui_convert
File "site-packages\calibre\ebooks\conversion\plumber.py", line 1009, in run
File "site-packages\calibre\customize\conversion.py", line 239, in __call__
File "site-packages\calibre\ebooks\conversion\plugins\mobi_in put.py", line 40, in convert
File "site-packages\calibre\ebooks\mobi\reader\mobi8.py", line 93, in __call__
File "site-packages\calibre\ebooks\mobi\reader\mobi8.py", line 419, in expand_text
File "site-packages\calibre\ebooks\mobi\reader\markup.py", line 310, in expand_mobi8_markup
File "site-packages\calibre\ebooks\mobi\reader\markup.py", line 51, in update_internal_links
File "encodings\utf_8.py", line 16, in decode
UnicodeDecodeError: 'utf8' codec can't decode byte 0x94 in position 7633582: invalid start byte

¿Alguna idea de qué puedo estar haciendo mal? :-?

rfog
12/07/2013, 20:19
Parece un libro en KF8, por lo que creo que no se puede convertir.

De todos modos, si el Calibre te abre el libro, es que no tiene DRM.

Prueba a convertirlo antes a mobi y luego a epub.

spock
13/07/2013, 09:31
Parece un libro en KF8, por lo que creo que no se puede convertir.

De todos modos, si el Calibre te abre el libro, es que no tiene DRM.

Prueba a convertirlo antes a mobi y luego a epub.

Gracias por la respuesta.

El Calibre lo reconoce como formato AZW3. ¿Puede ser lo mismo o muy similar al KF8 que dices?

Con el DRM, pensaba que lo había quitado correctamente, pero estoy empezando a dudar. Antes no tenía en Calibre el plugin para quitar el DRM, y al querer convertirlo, me salió el aviso de que el libro tenía DRM. Ahora, con el plugin, ya no me sale ese mensaje, así que por ahí parece que vamos bien; pero al intentar abrirlo en el visor de Calibre, me dice algo parecido a cuando intento convertirlo: 'invalid start byte'. Y esto es lo que saca en 'Mostrar detalles':


calibre, version 0.9.26
ERROR: No se pudo abrir el libro electrónico: invalid start byte

Traceback (most recent call last):
File "site-packages\calibre\gui2\viewer\main.py", line 40, in run
File "threading.py", line 504, in run
File "site-packages\calibre\ebooks\oeb\iterator\book.py", line 99, in __enter__
File "site-packages\calibre\customize\conversion.py", line 239, in __call__
File "site-packages\calibre\ebooks\conversion\plugins\mobi_in put.py", line 40, in convert
File "site-packages\calibre\ebooks\mobi\reader\mobi8.py", line 93, in __call__
File "site-packages\calibre\ebooks\mobi\reader\mobi8.py", line 419, in expand_text
File "site-packages\calibre\ebooks\mobi\reader\markup.py", line 310, in expand_mobi8_markup
File "site-packages\calibre\ebooks\mobi\reader\markup.py", line 51, in update_internal_links
File "encodings\utf_8.py", line 16, in decode
UnicodeDecodeError: 'utf8' codec can't decode byte 0x94 in position 7633582: invalid start byte


Para quitar el DRM, simplemente me he bajado el plugin DeDRM, v. 6.0.7, y lo he añadido a los complementos de Calibre. No he configurado nada, porque el libro lo he bajado a través de Kindle para PC, que está en el mismo ordenador. ¿Podría ser que me falte algún otro plugin adicional?


Y en cuanto a convertir primero a mobi, lo he intentado y le da igual, salta exactamente el mismo error.

Liberyd
13/07/2013, 11:41
Yo he tenido problemas con un par de libros de Amazon que estaban en formato topaz y me daban error en la conversión con Calibre. Cada vez que había una actualización de las herramientas de Alf, volvía a intentarlo. Y llegó un momento en que lo conseguí, sin configurar nada extraordinario. Así que lo único que se me ocurre es que esperes a la próxima actualización del plugin y vuelvas a probar.

johansolo
13/07/2013, 12:55
Calibre no tiene problemas para usar ficheros en kf8. Al menos en condiciones normales. O al menos con los que me he encontrado hasta ahora.

He descargado el fragmento de prueba de las obras completas de Shakespeare (B004OEIELA) y puesto a convertir, ha tardado 19 minutos.

Sin embargo con la opción retocar libro he podido descomprimirlo sin problemas.

Lo curioso es que, una vez descomprimido, en la carpeta text sólo había dos ficheros part0000.html y part0001.html, siendo part0000.html el contenido completo y part0001.html el mensaje de "¿Te ha gustado? Compra."

Se me ocurre que el problema de este libro es que internamente, el azw3 tiene todo el texto en el part0000.html y calibre al convertir a epub separa cada capítulo en ficheros individuales (es mejor para los lectores, porque sólo tienen que tener en memoria el capítulo donde estás en vez de todo el libro). Como hay muchos, pide cada vez más recursos hasta que en un momento dado casca (aunque he de admitir, que el log que has presentado no parece indicar nada de eso) cuando el ordenador se queda sin recursos.

En cualquier caso, puedes usar la opción "Retocar libro" para descomprimirlo e informarnos del contenido de la carpeta text.

PD: Si el fichero estuviera en formato topaz se hubiese transformado en htmlz al incorporarlo en la biblioteca de calibre.

PPD: Dejo el log de la conversión de la muestra.


Convertido el libro 1 de 1 (THE COMPLETE PLAYS OF SHAKESPEARE (Illustrated and Commented Edition) All of William Shakespeare's Unabridged Plays AND Yale Critical Analysis) THE COMPLETE ... (The Complete Works of Shakespeare))
Resolved conversion options
calibre version: 0.9.23
{'asciiize': False,
'author_sort': None,
'authors': None,
'base_font_size': 0.0,
'book_producer': None,
'change_justification': u'original',
'chapter': u"//*[((name()='h1' or name()='h2') and re:test(., 'chapter|book|section|part|prologue|epilogue\\s+', 'i')) or @class = 'chapter']",
'chapter_mark': u'pagebreak',
'comments': None,
'cover': u'C:\\DOCUME~1\\johan\\CONFIG~1\\Temp\\calibre_c0s lb6\\td61uk.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_font_family': None,
'enable_heuristics': False,
'epub_flatten': False,
'extra_css': u'h1, h2, h3, h4 { text-align: center }',
'extract_to': None,
'filter_css': u'',
'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 0x02A1D390>,
'insert_blank_line': False,
'insert_blank_line_size': 0.5,
'insert_metadata': False,
'isbn': None,
'italicize_common_cases': True,
'keep_ligatures': True,
'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,
'no_chapters_in_toc': False,
'no_default_epub_cover': False,
'no_inline_navbars': False,
'no_svg_cover': False,
'output_profile': <calibre.customize.profiles.KindleOutput object at 0x02A1D6D0>,
'page_breaks_before': u"//*[name()='h1' or name()='h2']",
'prefer_metadata_cover': False,
'preserve_cover_aspect_ratio': True,
'pretty_print': True,
'pubdate': None,
'publisher': None,
'rating': None,
'read_metadata_from_opf': u'C:\\DOCUME~1\\johan\\CONFIG~1\\Temp\\calibre_c0s lb6\\we7snj.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': u'',
'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,
'unsmarten_punctuation': False,
'unwrap_lines': True,
'use_auto_toc': False,
'verbose': 2}
InputFormatPlugin: MOBI Input running
on C:\DOCUME~1\johan\CONFIG~1\Temp\calibre_c0slb6\epq tik.azw3
Found KF8 MOBI of type 'standalone'
Extracting text...
The div table for SKEL0000000001 has incorrect insert positions. Calculating manually.
KF8 has no metadata Table of Contents
Initial parse failed, using more forgiving parsers
Parsing <string> as HTML
Parsing all content...
Parsing styles/0001.css ...
Parsing text/part0000.html ...
Initial parse failed, using more forgiving parsers
Parsing text/part0000.html as HTML
Parsing text/part0001.html ...
Initial parse failed, using more forgiving parsers
Parsing text/part0001.html as HTML
Reading TOC from NCX...
Merging user specified metadata...
Detecting structure...
Flattening CSS and remapping font sizes...
Source base font size is 12.00000pt
Removing fake margins...
Found 3 items of level: div_1
Found 19 items of level: div_3
Found 1 items of level: div_2
Found 75 items of level: div_5
Found 26 items of level: div_4
Found 7401 items of level: p_2
Found 1 items of level: p_3
Ignoring level div_3
Ignoring level p_3
div_1 left margin stats: Counter({u'': 1})
div_1 right margin stats: Counter({u'': 1})
div_2 left margin stats: Counter()
div_2 right margin stats: Counter()
div_5 left margin stats: Counter({u'': 75})
div_5 right margin stats: Counter({u'': 75})
div_4 left margin stats: Counter({u'': 26})
div_4 right margin stats: Counter({u'': 26})
p_2 left margin stats: Counter({u'12pt': 4022, u'0': 3378, u'36pt': 1})
p_2 right margin stats: Counter({u'0': 7401})
Cleaning up manifest...
Trimming unused files from manifest...
Trimming u'images/00016.unknown' from manifest
Trimming u'images/00021.jpeg' from manifest
Trimming u'images/00017.unknown' from manifest
Trimming u'images/00018.unknown' from manifest
Creating EPUB Output...
Rescaling image from 546x329 to 501x302 images/00010.jpeg
Rescaling image from 550x331 to 501x301 images/00011.jpeg
Rescaling image from 548x331 to 501x302 images/00014.jpeg
Rescaling image from 550x331 to 501x301 images/00015.jpeg
Rescaling image from 574x762 to 464x616 images/00001.jpeg
Rescaling image from 558x328 to 501x294 images/00004.jpeg
Rescaling image from 550x331 to 501x301 images/00006.jpeg
Rescaling image from 720x960 to 462x616 cover.jpeg
Splitting markup on page breaks and flow limits, if any...
Splitting on page-break at id=calibre_pb_0
Splitting on page-break at id=calibre_pb_1
Splitting on page-break at id=calibre_pb_2
Splitting on page-break at id=calibre_pb_3
Splitting on page-break at id=calibre_pb_4
Splitting on page-break at id=calibre_pb_5
Splitting on page-break at id=calibre_pb_6
Splitting on page-break at id=calibre_pb_7
Splitting on page-break at id=calibre_pb_8
Splitting on page-break at id=calibre_pb_9
Splitting on page-break at id=calibre_pb_10
Splitting on page-break at id=calibre_pb_11
Splitting on page-break at id=calibre_pb_12
Splitting on page-break at id=calibre_pb_13
Splitting on page-break at id=calibre_pb_14
Splitting on page-break at id=calibre_pb_15
Splitting on page-break at id=calibre_pb_16
Splitting on page-break at id=calibre_pb_17
Splitting on page-break at id=calibre_pb_18
Splitting on page-break at id=calibre_pb_19
Splitting on page-break at id=calibre_pb_20
Splitting on page-break at id=calibre_pb_21
Splitting on page-break at id=calibre_pb_22
Splitting on page-break at id=calibre_pb_23
Splitting on page-break at id=calibre_pb_24
Splitting on page-break at id=calibre_pb_25
Splitting on page-break at id=calibre_pb_26
Splitting on page-break at id=calibre_pb_27
Splitting on page-break at id=calibre_pb_28
Splitting on page-break at id=calibre_pb_29
Splitting on page-break at id=calibre_pb_30
Splitting on page-break at id=calibre_pb_31
Splitting on page-break at id=calibre_pb_32
Splitting on page-break at id=calibre_pb_33
Splitting on page-break at id=calibre_pb_34
Splitting on page-break at id=calibre_pb_35
Splitting on page-break at id=calibre_pb_36
Splitting on page-break at id=calibre_pb_37
Splitting on page-break at id=calibre_pb_38
Splitting on page-break at id=calibre_pb_39
Splitting on page-break at id=calibre_pb_40
Splitting on page-break at id=calibre_pb_41
Splitting on page-break at id=calibre_pb_42
Splitting on page-break at id=calibre_pb_43
Splitting on page-break at id=calibre_pb_44
Splitting on page-break at id=calibre_pb_45
Splitting on page-break at id=calibre_pb_46
Splitting on page-break at id=calibre_pb_47
Splitting on page-break at id=calibre_pb_48
Splitting on page-break at id=calibre_pb_49
Splitting on page-break at id=calibre_pb_50
Splitting on page-break at id=calibre_pb_51
Splitting on page-break at id=calibre_pb_52
Splitting on page-break at id=calibre_pb_53
Splitting on page-break at id=calibre_pb_54
Splitting on page-break at id=calibre_pb_55
Splitting on page-break at id=calibre_pb_56
Splitting on page-break at id=calibre_pb_57
Splitting on page-break at id=calibre_pb_58
Splitting on page-break at id=calibre_pb_59
Splitting on page-break at id=calibre_pb_60
Splitting on page-break at id=calibre_pb_61
Splitting on page-break at id=calibre_pb_62
Splitting on page-break at id=calibre_pb_63
Splitting on page-break at id=calibre_pb_64
Splitting on page-break at id=calibre_pb_65
Splitting on page-break at id=calibre_pb_66
Splitting on page-break at id=calibre_pb_67
Splitting on page-break at id=calibre_pb_68
Splitting on page-break at id=calibre_pb_69
Splitting on page-break at id=calibre_pb_70
Splitting on page-break at id=calibre_pb_71
Splitting on page-break at id=calibre_pb_72
Splitting on page-break at id=calibre_pb_73
Splitting on page-break at id=calibre_pb_74
Splitting on page-break at id=calibre_pb_75
Splitting on page-break at id=calibre_pb_76
Splitting on page-break at id=calibre_pb_77
Splitting on page-break at id=calibre_pb_78
Splitting on page-break at id=calibre_pb_79
Splitting on page-break at id=calibre_pb_80
Splitting on page-break at id=calibre_pb_81
Splitting on page-break at id=calibre_pb_82
Splitting on page-break at id=calibre_pb_83
Splitting on page-break at id=calibre_pb_84
Splitting on page-break at id=calibre_pb_85
Splitting on page-break at id=calibre_pb_86
Splitting on page-break at id=calibre_pb_87
Splitting on page-break at id=calibre_pb_88
Splitting on page-break at id=calibre_pb_89
Splitting on page-break at id=calibre_pb_90
Splitting on page-break at id=calibre_pb_91
Splitting on page-break at id=calibre_pb_92
Splitting on page-break at id=calibre_pb_93
Splitting on page-break at id=calibre_pb_94
Splitting on page-break at id=calibre_pb_95
Splitting on page-break at id=calibre_pb_96
Splitting on page-break at id=calibre_pb_97
Splitting on page-break at id=calibre_pb_98
Splitting on page-break at id=calibre_pb_99
Splitting on page-break at id=calibre_pb_100
Splitting on page-break at id=calibre_pb_101
Splitting on page-break at id=calibre_pb_102
Splitting on page-break at id=calibre_pb_103
Splitting on page-break at id=calibre_pb_104
Splitting on page-break at id=calibre_pb_105
Splitting on page-break at id=calibre_pb_106
Splitting on page-break at id=calibre_pb_107
Splitting on page-break at id=calibre_pb_108
Splitting on page-break at id=calibre_pb_109
Splitting on page-break at id=calibre_pb_110
Splitting on page-break at id=calibre_pb_111
Splitting on page-break at id=calibre_pb_112
Splitting on page-break at id=calibre_pb_113
Splitting on page-break at id=calibre_pb_114
Splitting on page-break at id=calibre_pb_115
Splitting on page-break at id=calibre_pb_116
Splitting on page-break at id=calibre_pb_117
Splitting on page-break at id=calibre_pb_118
Splitting on page-break at id=calibre_pb_119
Splitting on page-break at id=calibre_pb_120
Splitting on page-break at id=calibre_pb_121
Splitting on page-break at id=calibre_pb_122
Splitting on page-break at id=calibre_pb_123
Splitting on page-break at id=calibre_pb_124
Splitting on page-break at id=calibre_pb_125
Splitting on page-break at id=calibre_pb_126
Splitting on page-break at id=calibre_pb_127
Splitting on page-break at id=calibre_pb_128
Splitting on page-break at id=calibre_pb_129
Splitting on page-break at id=calibre_pb_130
Splitting on page-break at id=calibre_pb_131
Splitting on page-break at id=calibre_pb_132
Splitting on page-break at id=calibre_pb_133
Splitting on page-break at id=calibre_pb_134
Splitting on page-break at id=calibre_pb_135
Splitting on page-break at id=calibre_pb_136
Splitting on page-break at id=calibre_pb_137
Splitting on page-break at id=calibre_pb_138
Splitting on page-break at id=calibre_pb_139
Splitting on page-break at id=calibre_pb_140
Splitting on page-break at id=calibre_pb_141
Splitting on page-break at id=calibre_pb_142
Splitting on page-break at id=calibre_pb_143
Splitting on page-break at id=calibre_pb_144
Splitting on page-break at id=calibre_pb_145
Splitting on page-break at id=calibre_pb_146
Splitting on page-break at id=calibre_pb_147
Splitting on page-break at id=calibre_pb_148
Splitting on page-break at id=calibre_pb_149
Splitting on page-break at id=calibre_pb_150
Splitting on page-break at id=calibre_pb_151
Splitting on page-break at id=calibre_pb_152
Splitting on page-break at id=calibre_pb_153
Splitting on page-break at id=calibre_pb_154
Splitting on page-break at id=calibre_pb_155
Splitting on page-break at id=calibre_pb_156
Splitting on page-break at id=calibre_pb_157
Splitting on page-break at id=calibre_pb_158
Splitting on page-break at id=calibre_pb_159
Splitting on page-break at id=calibre_pb_160
Splitting on page-break at id=calibre_pb_161
Splitting on page-break at id=calibre_pb_162
Splitting on page-break at id=calibre_pb_163
Splitting on page-break at id=calibre_pb_164
Splitting on page-break at id=calibre_pb_165
Splitting on page-break at id=calibre_pb_166
Splitting on page-break at id=calibre_pb_167
Splitting on page-break at id=calibre_pb_168
Splitting on page-break at id=calibre_pb_169
Splitting on page-break at id=calibre_pb_170
Splitting on page-break at id=calibre_pb_171
Splitting on page-break at id=calibre_pb_172
Splitting on page-break at id=calibre_pb_173
Splitting on page-break at id=calibre_pb_174
Splitting on page-break at id=calibre_pb_175
Splitting on page-break at id=calibre_pb_176
Splitting on page-break at id=calibre_pb_177
Splitting on page-break at id=calibre_pb_178
Splitting on page-break at id=calibre_pb_179
Splitting on page-break at id=calibre_pb_180
Splitting on page-break at id=calibre_pb_181
Splitting on page-break at id=calibre_pb_182
Splitting on page-break at id=calibre_pb_183
Splitting on page-break at id=calibre_pb_184
Splitting on page-break at id=calibre_pb_185
Splitting on page-break at id=calibre_pb_186
Splitting on page-break at id=calibre_pb_187
Splitting on page-break at id=calibre_pb_188
Splitting on page-break at id=calibre_pb_189
Splitting on page-break at id=calibre_pb_190
Splitting on page-break at id=calibre_pb_191
Splitting on page-break at id=calibre_pb_192
Splitting on page-break at id=calibre_pb_193
Splitting on page-break at id=calibre_pb_194
Splitting on page-break at id=calibre_pb_195
Splitting on page-break at id=calibre_pb_196
Splitting on page-break at id=calibre_pb_197
Splitting on page-break at id=calibre_pb_198
Splitting on page-break at id=calibre_pb_199
Splitting on page-break at id=calibre_pb_200
Splitting on page-break at id=calibre_pb_201
Splitting on page-break at id=calibre_pb_202
Splitting on page-break at id=calibre_pb_203
Splitting on page-break at id=calibre_pb_204
Splitting on page-break at id=calibre_pb_205
Splitting on page-break at id=calibre_pb_206
Splitting on page-break at id=calibre_pb_207
Splitting on page-break at id=calibre_pb_208
Splitting on page-break at id=calibre_pb_209
Splitting on page-break at id=calibre_pb_210
Splitting on page-break at id=calibre_pb_211
Splitting on page-break at id=calibre_pb_212
Splitting on page-break at id=calibre_pb_213
Splitting on page-break at id=calibre_pb_214
Splitting on page-break at id=calibre_pb_215
Splitting on page-break at id=calibre_pb_216
Splitting on page-break at id=calibre_pb_217
Splitting on page-break at id=calibre_pb_218
Splitting on page-break at id=calibre_pb_219
Splitting on page-break at id=calibre_pb_220
Splitting on page-break at id=calibre_pb_221
Splitting on page-break at id=calibre_pb_222
Splitting on page-break at id=calibre_pb_223
Splitting on page-break at id=calibre_pb_224
Splitting on page-break at id=calibre_pb_225
Splitting on page-break at id=calibre_pb_226
Splitting on page-break at id=calibre_pb_227
Splitting on page-break at id=calibre_pb_228
Splitting on page-break at id=calibre_pb_229
Splitting on page-break at id=calibre_pb_230
Splitting on page-break at id=calibre_pb_231
Splitting on page-break at id=calibre_pb_232
Splitting on page-break at id=calibre_pb_233
Splitting on page-break at id=calibre_pb_234
Splitting on page-break at id=calibre_pb_235
Splitting on page-break at id=calibre_pb_236
Splitting on page-break at id=calibre_pb_237
Splitting on page-break at id=calibre_pb_238
Splitting on page-break at id=calibre_pb_239
Splitting on page-break at id=calibre_pb_240
Splitting on page-break at id=calibre_pb_241
Splitting on page-break at id=calibre_pb_242
Splitting on page-break at id=calibre_pb_243
Splitting on page-break at id=calibre_pb_244
Splitting on page-break at id=calibre_pb_245
Splitting on page-break at id=calibre_pb_246
Looking for large trees in text/part0000.html...
No large trees found
Split into 122 parts
Looking for large trees in text/part0001.html...
No large trees found
Removing anchor from TOC href: text/part0000_split_003.html#_Toc285773151
Removing anchor from TOC href: text/part0000_split_017.html#_Toc284630303
Removing anchor from TOC href: text/part0000_split_018.html#_Toc284630304
Removing anchor from TOC href: text/part0000_split_039.html#_Toc284630332
Removing anchor from TOC href: text/part0000_split_070.html#_Toc284630372
Removing anchor from TOC href: text/part0000_split_096.html#_Toc284630404
Removing anchor from TOC href: text/part0000_split_070.html#_Toc284630372
Removing anchor from TOC href: text/part0000_split_096.html#_Toc284630404
Removing anchor from TOC href: text/part0000_split_019.html#_Toc284630312
Removing anchor from TOC href: text/part0000_split_020.html#_Toc284630313
Removing anchor from TOC href: text/part0000_split_021.html#_Toc284630314
Removing anchor from TOC href: text/part0000_split_022.html#_Toc284630315
Removing anchor from TOC href: text/part0000_split_023.html#_Toc284630316
Removing anchor from TOC href: text/part0000_split_024.html#_Toc284630317
Removing anchor from TOC href: text/part0000_split_025.html#_Toc284630318
Removing anchor from TOC href: text/part0000_split_026.html#_Toc284630319
Removing anchor from TOC href: text/part0000_split_027.html#_Toc284630320
Removing anchor from TOC href: text/part0000_split_028.html#_Toc284630321
Removing anchor from TOC href: text/part0000_split_029.html#_Toc284630322
Removing anchor from TOC href: text/part0000_split_030.html#_Toc284630323
Removing anchor from TOC href: text/part0000_split_031.html#_Toc284630324
Removing anchor from TOC href: text/part0000_split_032.html#_Toc284630325
Removing anchor from TOC href: text/part0000_split_033.html#_Toc284630326
Removing anchor from TOC href: text/part0000_split_034.html#_Toc284630327
Removing anchor from TOC href: text/part0000_split_035.html#_Toc284630328
Removing anchor from TOC href: text/part0000_split_036.html#_Toc284630329
Removing anchor from TOC href: text/part0000_split_037.html#_Toc284630330
Removing anchor from TOC href: text/part0000_split_038.html#_Toc284630331
Removing anchor from TOC href: text/part0000_split_040.html#_Toc284630340
Removing anchor from TOC href: text/part0000_split_041.html#_Toc284630341
Removing anchor from TOC href: text/part0000_split_042.html#_Toc284630343
Removing anchor from TOC href: text/part0000_split_043.html#_Toc284630344
Removing anchor from TOC href: text/part0000_split_044.html#_Toc284630345
Removing anchor from TOC href: text/part0000_split_045.html#_Toc284630346
Removing anchor from TOC href: text/part0000_split_046.html#_Toc284630347
Removing anchor from TOC href: text/part0000_split_047.html#_Toc284630348
Removing anchor from TOC href: text/part0000_split_048.html#_Toc284630350
Removing anchor from TOC href: text/part0000_split_049.html#_Toc284630351
Removing anchor from TOC href: text/part0000_split_050.html#_Toc284630352
Removing anchor from TOC href: text/part0000_split_051.html#_Toc284630353
Removing anchor from TOC href: text/part0000_split_052.html#_Toc284630354
Removing anchor from TOC href: text/part0000_split_053.html#_Toc284630355
Removing anchor from TOC href: text/part0000_split_054.html#_Toc284630356
Removing anchor from TOC href: text/part0000_split_055.html#_Toc284630357
Removing anchor from TOC href: text/part0000_split_056.html#_Toc284630358
Removing anchor from TOC href: text/part0000_split_057.html#_Toc284630359
Removing anchor from TOC href: text/part0000_split_058.html#_Toc284630360
Removing anchor from TOC href: text/part0000_split_059.html#_Toc284630361
Removing anchor from TOC href: text/part0000_split_060.html#_Toc284630362
Removing anchor from TOC href: text/part0000_split_061.html#_Toc284630363
Removing anchor from TOC href: text/part0000_split_062.html#_Toc284630364
Removing anchor from TOC href: text/part0000_split_063.html#_Toc284630365
Removing anchor from TOC href: text/part0000_split_064.html#_Toc284630366
Removing anchor from TOC href: text/part0000_split_065.html#_Toc284630367
Removing anchor from TOC href: text/part0000_split_066.html#_Toc284630368
Removing anchor from TOC href: text/part0000_split_067.html#_Toc284630369
Removing anchor from TOC href: text/part0000_split_068.html#_Toc284630370
Removing anchor from TOC href: text/part0000_split_069.html#_Toc284630371
Removing anchor from TOC href: text/part0000_split_071.html#_Toc284630380
Removing anchor from TOC href: text/part0000_split_072.html#_Toc284630381
Removing anchor from TOC href: text/part0000_split_073.html#_Toc284630382
Removing anchor from TOC href: text/part0000_split_074.html#_Toc284630383
Removing anchor from TOC href: text/part0000_split_075.html#_Toc284630384
Removing anchor from TOC href: text/part0000_split_076.html#_Toc284630385
Removing anchor from TOC href: text/part0000_split_077.html#_Toc284630386
Removing anchor from TOC href: text/part0000_split_078.html#_Toc284630387
Removing anchor from TOC href: text/part0000_split_079.html#_Toc284630388
Removing anchor from TOC href: text/part0000_split_080.html#_Toc284630389
Removing anchor from TOC href: text/part0000_split_081.html#_Toc284630390
Removing anchor from TOC href: text/part0000_split_082.html#_Toc284630391
Removing anchor from TOC href: text/part0000_split_083.html#_Toc284630392
Removing anchor from TOC href: text/part0000_split_084.html#_Toc284630393
Removing anchor from TOC href: text/part0000_split_085.html#_Toc284630394
Removing anchor from TOC href: text/part0000_split_086.html#_Toc284630395
Removing anchor from TOC href: text/part0000_split_087.html#_Toc284630396
Removing anchor from TOC href: text/part0000_split_088.html#_Toc284630397
Removing anchor from TOC href: text/part0000_split_089.html#_Toc284630398
Removing anchor from TOC href: text/part0000_split_090.html#_Toc284630399
Removing anchor from TOC href: text/part0000_split_091.html#_Toc284630400
Removing anchor from TOC href: text/part0000_split_092.html#_Toc284630401
Removing anchor from TOC href: text/part0000_split_093.html#_Toc284630402
Removing anchor from TOC href: text/part0000_split_094.html#_Toc284630403
Removing anchor from TOC href: text/part0000_split_097.html#_Toc284630412
Removing anchor from TOC href: text/part0000_split_098.html#_Toc284630413
Removing anchor from TOC href: text/part0000_split_099.html#_Toc284630414
Removing anchor from TOC href: text/part0000_split_100.html#_Toc284630415
Removing anchor from TOC href: text/part0000_split_101.html#_Toc284630416
Removing anchor from TOC href: text/part0000_split_102.html#_Toc284630417
Removing anchor from TOC href: text/part0000_split_103.html#_Toc284630418
Removing anchor from TOC href: text/part0000_split_104.html#_Toc284630419
Removing anchor from TOC href: text/part0000_split_105.html#_Toc284630420
Removing anchor from TOC href: text/part0000_split_106.html#_Toc284630421
Removing anchor from TOC href: text/part0000_split_107.html#_Toc284630422
Removing anchor from TOC href: text/part0000_split_108.html#_Toc284630423
Removing anchor from TOC href: text/part0000_split_109.html#_Toc284630424
Removing anchor from TOC href: text/part0000_split_110.html#_Toc284630425
Removing anchor from TOC href: text/part0000_split_111.html#_Toc284630426
Removing anchor from TOC href: text/part0000_split_112.html#_Toc284630427
Removing anchor from TOC href: text/part0000_split_113.html#_Toc284630428
Removing anchor from TOC href: text/part0000_split_114.html#_Toc284630429
Removing anchor from TOC href: text/part0000_split_115.html#_Toc284630430
Removing anchor from TOC href: text/part0000_split_116.html#_Toc284630431
Removing anchor from TOC href: text/part0000_split_117.html#_Toc284630432
Removing anchor from TOC href: text/part0000_split_118.html#_Toc284630433
Removing anchor from TOC href: text/part0000_split_119.html#_Toc284630434
Removing anchor from TOC href: text/part0000_split_120.html#_Toc284630435
Removing anchor from TOC href: text/part0000_split_121.html#_Toc284630436
EPUB output written to C:\DOCUME~1\johan\CONFIG~1\Temp\calibre_c0slb6\9dz 2vo.epub

spock
13/07/2013, 13:42
Te lo has currado, johansolo, gracias! =D>

Pues creo que va a ser lo que tú dices, que el problema viene porque el libro es demasiado tocho (más de 5.000 páginas) y se come todos los recursos del ordenador.

He hecho una prueba con otro libro comprado en Amazon, también en formato AZW3, pero con sólo 274 páginas, y lo ha convertido sin problemas. Lo he pasado ya al reader y lo abre perfectamente, así que el problema era con ese libro concreto.


Con el de Shakespeare, si le doy a 'Retocar libro' y luego a 'Expandir libro', al final salta también un error:


calibre, version 0.9.26
ERROR: Fallo al desempaquetar: No se pudo expandir el archivo AZW3. Pulse «Mostrar detalles» para más información.

Traceback (most recent call last):
File "site-packages\calibre\utils\ipc\simple_worker.py", line 210, in main
File "site-packages\calibre\ebooks\mobi\tweak.py", line 33, in do_explode
File "site-packages\calibre\ebooks\mobi\reader\mobi8.py", line 93, in __call__
File "site-packages\calibre\ebooks\mobi\reader\mobi8.py", line 419, in expand_text
File "site-packages\calibre\ebooks\mobi\reader\markup.py", line 310, in expand_mobi8_markup
File "site-packages\calibre\ebooks\mobi\reader\markup.py", line 51, in update_internal_links
File "encodings\utf_8.py", line 16, in decode
UnicodeDecodeError: 'utf8' codec can't decode byte 0x94 in position 7633582: invalid start byte

johansolo
13/07/2013, 13:52
Bueno, al final he picado y me lo he pillado. Por el desafío y por si algún día me da por leer al agitalanzas en inglés así ya tengo una edición completa y sesuda con extras.

Acabo de darle a retocar libro a ver que pasa y me sucede lo mismo que a ti. Estoy probando por línea de comandos a ver si consigo algo.

johansolo
13/07/2013, 22:10
Bueno, pues no he conseguido convertir ni nada. La verdad es que ya no estoy seguro de que sea un tema del tamaño sino más bien de la codificación, porque me da el error:


UnicodeDecodeError: 'utf8' codec can't decode byte 0x94 in position 7633582: invalid start byte

Sin embargo, se me ha ocurrido mirar en la carpeta temporal que crea calibre y he hallado algo útil.

Al parecer hace primero una extracción del html que deja en el directorio temporal para tratarlo más tarde.

Inicia la conversión con el calibre, ve a Tareas, selecciona la tarea y detenla, luego pulsa en detalles.

Encontrarás un log similar a este:


Convertido el libro 1 de 1 (THE COMPLETE PLAYS OF SHAKESPEARE (Illustrated and Commented Edition) All of William Shakespeare's Unabridged Plays AND Yale Critical Analysis) THE COMPLETE ... (The Complete Works of Shakespeare))
Resolved conversion options
calibre version: 0.9.23
{'asciiize': False,
'author_sort': None,
'authors': None,
'base_font_size': 0.0,
'book_producer': None,
'change_justification': u'original',
'chapter': u"//*[((name()='h1' or name()='h2') and re:test(., 'chapter|book|section|part|prologue|epilogue\\s+', 'i')) or @class = 'chapter']",
'chapter_mark': u'pagebreak',
'comments': None,
'cover': u'C:\\DOCUME~1\\johan\\CONFIG~1\\Temp\\calibre_vcg v5o\\vimtq7.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_font_family': None,
'enable_heuristics': False,
'epub_flatten': False,
'extra_css': u'h1, h2, h3, h4 { text-align: center }',
'extract_to': None,
'filter_css': u'',
'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 0x02A1D390>,
'insert_blank_line': False,
'insert_blank_line_size': 0.5,
'insert_metadata': False,
'isbn': None,
'italicize_common_cases': True,
'keep_ligatures': True,
'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,
'no_chapters_in_toc': False,
'no_default_epub_cover': False,
'no_inline_navbars': False,
'no_svg_cover': False,
'output_profile': <calibre.customize.profiles.KindleOutput object at 0x02A1D6D0>,
'page_breaks_before': u"//*[name()='h1' or name()='h2']",
'prefer_metadata_cover': False,
'preserve_cover_aspect_ratio': True,
'pretty_print': True,
'pubdate': None,
'publisher': None,
'rating': None,
'read_metadata_from_opf': u'C:\\DOCUME~1\\johan\\CONFIG~1\\Temp\\calibre_vcg v5o\\8sduwt.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': u'',
'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,
'unsmarten_punctuation': False,
'unwrap_lines': True,
'use_auto_toc': False,
'verbose': 2}
InputFormatPlugin: MOBI Input running
on C:\DOCUME~1\johan\CONFIG~1\Temp\calibre_vcgv5o\war 1on.azw3
Found KF8 MOBI of type 'standalone'
Extracting text...


En las últimas líneas encontrarás la dirección de la carpeta temporal, en mi caso es:

C:\DOCUME~1\johan\CONFIG~1\Temp\calibre_vcgv5o\

Ahí busca una subcarpeta que termine en plumber (puedes tener varias carpetas terminadas en plumber), en alguna, (o en varias) debería haber un fichero llamado debug-raw.html de 16,7 Mb.

Ahí está el texto íntegro (o al menos lo supongo, que ocupa mucho y el ordenador va lento cuando lo abre).

En tu caso debería ser C:\Users\LUISLA~1\AppData\Local\Temp\calibre_8jhek k\ (o algo así).

A partir de ahí, no se cual será la mejor forma de trabajar con ese fichero enorme.

Si necesitas las imágenes, siempre puedes descargar el fragmento, que tiene bastantes, pero habría que verificar si están todas o no.

En fin, si a alguien se le ocurre una forma mejor (con otro programa o con parámetros para ajustar la codificación, que avise).

spock
14/07/2013, 09:16
Lo miraré, johansolo, pero en todo caso, muchas gracias por el intento :_A¡

rfog
14/07/2013, 09:24
A ver, el error ese que da es que el código UTF-8 que está intentando leer no es válido. Es decir, está fuera del rango de los códigos UTF-8 que no usa todo el espacio de direcciones del código (65K caracteres), por lo que

A) En algún momento a la hora de generar el libro algo ha ido mal y un caracter UTF-8 se ha convertido en algo no válido. Bastante improbable hoy en día una corrupción de memoria/disco, pero posible.

B) El creador del fichero sabe que el Calibre o los conversores de formato petan al leer un caracter no válido, así que los hacen petar a propósito. La más probable.

Lo suyo sería llenar un bug en Calibre que seguro mañana lo han arreglado.

PS: De ahí mi comentario anterior sobre el FK8: podría tratarse de una marca, o un código, o un índice especial sólo válido en KF8 como indicador de algo.

johansolo
14/07/2013, 13:41
He instalado el calibre 0.9.39 y parece que está funcionando. Debía ser un bug o algo así, tengo que mirar el changelog.

El caso es que el ordenador lleva 103 minutos y acaba de entrar en la fase de dividir los capítulos. Antes se paraba a los 5-6 minutos de trabajo.

Además en la plumber está la estructura del azw3 descomprimida.

Cuando termine el proceso aviso si ha tenido éxito o no.

johansolo
17/07/2013, 11:10
¡¡Albricias!! Al fin se ha terminado la conversión. Y sólo ha tardado 4164 minutos y 51 segundos (con el ordenador haciendo más cosas). :-s

Calibre ha repartido el texto del único fichero que tenía el azw3 en 1050 ficheros.

spock
17/07/2013, 17:40
¡¡Albricias!! Al fin se ha terminado la conversión. Y sólo ha tardado 4164 minutos y 51 segundos (con el ordenador haciendo más cosas). :-s

Calibre ha repartido el texto del único fichero que tenía el azw3 en 1050 ficheros.

O sea, ¿más de 69 horas, casi 3 días? :o La Virgen, ni la obra del Escorial.

Pero bueno, el caso es que se puede. Muchísimas gracias por las pruebas y por la información =D> =D>

johansolo
17/07/2013, 19:11
Como consejo te diría que si no tienes prisa, pongas el calibre en un pc que no estés usando y lo dejes trabajar tranquilamente.

Si, como yo, no puedes hacer eso, por fortuna se puede dejar el PC suspendido y no hay ningún problema para que la conversión continúe cuando vuelve a la normalidad.

pampiras
03/08/2013, 21:08
Como consejo te diría que si no tienes prisa, pongas el calibre en un pc que no estés usando y lo dejes trabajar tranquilamente.

Si, como yo, no puedes hacer eso, por fortuna se puede dejar el PC suspendido y no hay ningún problema para que la conversión continúe cuando vuelve a la normalidad.

Hola a todos.He rentado un libro desde amazon a mi kindle PC, y necesito convertirlo a PDF. He probado con calibre y los completos, peroaun me indica que tiene drm. alguien me podría ayudar?. Muchas gracias.

spock
04/08/2013, 08:59
Hola a todos.He rentado un libro desde amazon a mi kindle PC, y necesito convertirlo a PDF. He probado con calibre y los completos, peroaun me indica que tiene drm. alguien me podría ayudar?. Muchas gracias.

¿Estás seguro de que le has metido a Calibre el plugin correspondiente? Es un extra que no viene incluído en Calibre por defecto, hay que añadirlo aparte.