Конвертер fb2 в azw3,mobi,epub для Windows, Mac и Linux (fb2mobi)
Goto page Previous  1, 2, 3 ... 58, 59, 60, 61  Next
 
View unanswered posts
Post new topic   Reply to topic    The-eBook Forum Index -> Программное обеспечение
 
Author Message

eliy
Постоянный участник форума

Постоянный участник форума



Joined: 02 Feb 2016
Posts: 157



PostPosted: 11.05.2018 21:01     Quote

reasonable man wrote:
изменений в книге нет никаких.

А если в разделе p поля left и right margin вместо -10px поставить -40px или -50px? Попробуйте. Возможно что стало учитываться разрещение эрана указанное в настройках и -10px теперь очень небольшая величина, что бы уловить разницу между 0px и -10px.
_________________
Kindle (PW3, Oasis 2)
 
View user's profile Send private message ^

rupor
Developer

Developer



Joined: 08 Nov 2008
Posts: 1911


Location: США

PostPosted: 12.05.2018 03:15     Quote

mergen3107 wrote:
Второй вопрос: можно ли заставить CLI/GUI "собирать" название выходных файлов из метаданных? Например, чтобы выходной файл имел формат "Имя Фамилия автора — Название".


Мне кажется мы это обсуждали. Мне всегда казалось, что CLI, по возможности, должна делать одну операцию, но предельно хорошо, поскольку все остальное прекрасно навешивается снаружи. Написанием скрипта или еще как. С этой точки зрения я бы и обработку директорий из программы убрал бы Smile

Добавление всяческих бантиков приводит к тому, что программу становится трудно контролировать, а проблемы трудно ловить. Но вообще я вас понимаю, надо подумать...
_________________
Sony PRS (500,505,900,650,T1,Т2), Nook (ST, GL+), Kindle (PW2, PW3, Voyage, Oasis 2)
 
View user's profile Send private message ^

rupor
Developer

Developer



Joined: 08 Nov 2008
Posts: 1911


Location: США

PostPosted: 12.05.2018 22:41     Quote

Версия 3.6.58

Вслед за Ubuntu 16.04 мы переехали на Python 3.6.5 и последние версии используемых библиотек (см. requirements.txt).

Если кто-нибудь еще использует транслит (для имени файла или названия книги) - алгоритм изменен и теперь используется код, который правильно работает с Unicode, а не только с русским языком.

Если входной файл FB2, имя выходного файла не задано в коммандной строке и в конфигурации (в профиле или глобально) имеется таг <outputPattern> то имя выходного файла (ВНИМАНИЕ - только имя, не путь) будет сформировано по тем же правилам, что и <bookTitleFormat>. Единственное отличие - не поддерживается #data, но имеется #author, который будет подставлен после форматирования по правилам <authorFormat>. Имя файла подвергается дополнительной обработке (зависит от операционной системы) так что некоторые символы могут быть выброшены.

mergen3107 Видимо в вашем случае это будет выглядеть как "<outputPattern>{#author - }#title</outputPattern>". Пробуйте.
_________________
Sony PRS (500,505,900,650,T1,Т2), Nook (ST, GL+), Kindle (PW2, PW3, Voyage, Oasis 2)
 
View user's profile Send private message ^

mergen3107
Заслуженный участник форума

Заслуженный участник форума



Joined: 21 Jan 2012
Posts: 258



PostPosted: 13.05.2018 03:38     Quote

rupor,

Спасибо большое! Smile
Работает хорошо — сначала конвертирует, как есть, потом переименовывает.

Единственное, что не так: GUI конвертер мне в самом конце выдал "Error while converting file(s). Check log for details" в отдельном окне, а все файлы в GUI получили красные точки. Но в логах, насколько я могу судить, все тихо.

Прикладываю ссылку на папку с файлами. Там входные файлы, выходные и лог.

Еще заметил, что в переименованных файлах есть один лишний пробел между фамилией и именем.
Потом выяснил, откуда:
у меня authorFormat был #f #m #l, а я сделал из него #f{ #m} #l, так что если middle name'a нет, то и лишнего пробела тоже нет.
_________________
Kindle 4 NT Black (4.1.3)
 
View user's profile Send private message ^

rupor
Developer

Developer



Joined: 08 Nov 2008
Posts: 1911


Location: США

PostPosted: 13.05.2018 03:58     Quote

mergen3107
Я не знаю как это должно работать в GUI и должно ли - возможно dnk_dz разъяснит. Вполне возможно, что GUI ожидает некие имена, как результат конвертирования, а они изменились. Я думаю это можно будет учесть.
_________________
Sony PRS (500,505,900,650,T1,Т2), Nook (ST, GL+), Kindle (PW2, PW3, Voyage, Oasis 2)
 
View user's profile Send private message ^

frolinho
Недавний участник форума

Недавний участник форума



Joined: 07 Feb 2016
Posts: 11



PostPosted: 13.05.2018 14:08     Quote

Первый раз такая хрень( Кто знает куда копать?

[2018-05-13 13:05:57,866] INFO:
[2018-05-13 13:05:57,867] INFO: Converting "Рикардс.Смерть денег.fb2"...
[2018-05-13 13:05:57,867] INFO: Using profile "KindleNew".
[2018-05-13 13:05:57,867] INFO: Converting fb2 to html...
[2018-05-13 13:05:57,888] INFO: Applying XSLT transformations "E:\myhomelib\converters\fb2mobi\profiles\dash_spaces.xsl"
[2018-05-13 13:05:57,996] CRITICAL: Error while converting file "D:\Downloads\Рикардс.Смерть денег.fb2"
[2018-05-13 13:05:57,996] DEBUG: Getting details
Traceback (most recent call last):
File "E:\builds_lib\fb2mobi\fb2mobi.py", line 221, in process_file
File "E:\builds_lib\fb2mobi\modules\fb2html.py", line 300, in generate
File "E:\builds_lib\fb2mobi\modules\fb2html.py", line 636, in parse_binary
File "src\lxml\etree.pyx", line 2469, in lxml.etree._Attrib.__getitem__ (src\lxml\etree.c:72078)
KeyError: 'content-type'
 
View user's profile Send private message ^

eliy
Постоянный участник форума

Постоянный участник форума



Joined: 02 Feb 2016
Posts: 157



PostPosted: 13.05.2018 15:08     Quote

frolinho wrote:
Первый раз такая хрень( Кто знает куда копать?

Кривой файл. Если откроете его в текстовом редакторе типа Блокнот и посмотрите, то увидите что для некторых бинарных данных (картинок) не указан тип:
content-type="image/jpeg"
Например:
Code:
<binary id="cover.jpg">

а должно быть
Code:
<binary id="cover.jpg" content-type="image/jpeg">


И так далее для всех бинарных данных книги.

Если все косяки найти и справить, то сохраненный файл будет конвертиться без ошибок.
Вот оригинал и мной исправленный файл книги
http://ge.tt/9HZVRmp2
_________________
Kindle (PW3, Oasis 2)
 
View user's profile Send private message ^

rupor
Developer

Developer



Joined: 08 Nov 2008
Posts: 1911


Location: США

PostPosted: 13.05.2018 17:59     Quote

Версия 3.6.59

mergen3107 wrote:
Единственное, что не так: GUI конвертер мне в самом конце выдал "Error while converting file(s). Check log for details" в отдельном окне, а все файлы в GUI получили красные точки. Но в логах, насколько я могу судить, все тихо.


Я попробовал это быстренько починить, вроде должно работать теперь. Когда у dnk_dz будет время - он уточнит, если нужно.

Posted after 29 minutes 46 seconds:

Версия 3.6.60

frolinho wrote:
File "src\lxml\etree.pyx", line 2469, in lxml.etree._Attrib.__getitem__ (src\lxml\etree.c:72078)
KeyError: 'content-type'


eliy wrote:
Если все косяки найти и справить, то сохраненный файл будет конвертиться без ошибок.
Вот оригинал и мной исправленный файл книги


Не надо исправлять косяки, просто возьмите последнюю версию конвертера - я это поправил:

Code:

[2018-05-13 10:18:25,684] DEBUG: Parsing binary {'id': 'cover.jpg'}
[2018-05-13 10:18:25,696] WARNING: Declared and detected image types for ref-id "cover.jpg" do not match: "---empty---" is not "image/jpeg". Using detected type...
[2018-05-13 10:18:25,700] DEBUG: Parsing binary {'id': 'i_001.jpg'}
[2018-05-13 10:18:25,703] WARNING: Declared and detected image types for ref-id "i_001.jpg" do not match: "---empty---" is not "image/jpeg". Using detected type...
[2018-05-13 10:18:25,706] DEBUG: Parsing binary {'id': 'i_002.jpg'}
[2018-05-13 10:18:25,708] WARNING: Declared and detected image types for ref-id "i_002.jpg" do not match: "---empty---" is not "image/jpeg". Using detected type...
[2018-05-13 10:18:25,711] DEBUG: Parsing binary {'id': 'i_003.jpg'}
[2018-05-13 10:18:25,713] WARNING: Declared and detected image types for ref-id "i_003.jpg" do not match: "---empty---" is not "image/jpeg". Using detected type...
[2018-05-13 10:18:25,717] DEBUG: Parsing binary {'id': 'i_004.png', 'content-type': 'image/png'}
[2018-05-13 10:18:25,717] DEBUG: Removing image transparency for ref-id "i_004.png" in file "bin00000004.png"
[2018-05-13 10:18:25,744] DEBUG: Parsing binary {'id': 'i_005.png', 'content-type': 'image/png'}
[2018-05-13 10:18:25,745] DEBUG: Removing image transparency for ref-id "i_005.png" in file "bin00000005.png"
[2018-05-13 10:18:25,772] DEBUG: Parsing binary {'id': 'i_006.png', 'content-type': 'image/png'}
[2018-05-13 10:18:25,773] DEBUG: Removing image transparency for ref-id "i_006.png" in file "bin00000006.png"

_________________
Sony PRS (500,505,900,650,T1,Т2), Nook (ST, GL+), Kindle (PW2, PW3, Voyage, Oasis 2)
 
View user's profile Send private message ^

eliy
Постоянный участник форума

Постоянный участник форума



Joined: 02 Feb 2016
Posts: 157



PostPosted: 13.05.2018 22:59     Quote

rupor wrote:


Не надо исправлять косяки, просто возьмите последнюю версию конвертера - я это поправил:


Работает.
Обновился requirements.txt
Для запуска скрипта нужно доставить модуль python-slugify==1.2.5 который раньше не требовался.
_________________
Kindle (PW3, Oasis 2)
 
View user's profile Send private message ^

mergen3107
Заслуженный участник форума

Заслуженный участник форума



Joined: 21 Jan 2012
Posts: 258



PostPosted: 14.05.2018 01:53     Quote

eliy,

Он появился еще в 58-ой (релиз про имена файлов)
_________________
Kindle 4 NT Black (4.1.3)
 
View user's profile Send private message ^

dimoly
Зрелый участник форума

Зрелый участник форума



Joined: 11 Jan 2017
Posts: 29



PostPosted: 14.05.2018 18:57     Quote

rupor

Использовал новую бинарную версию для Linux, конвертация работает, с переименованием файла проблемы.
Code:
<outputPattern>{#author - }#title</outputPattern>

делает следующее:
- если название (в теге book-title) в файле на английском, то файл переименовывается в "author title.azw3", все маленькими буквами и без дефисов, хотя в маске outputPattern дефис есть, а в book-title есть и дефисы, и большие буквы.
- если название на русском и в названии есть цифры, то в названии нового файла остаются только цифры, дефисы и русские буквы полностью игнорируются.
- если название на русском и цифр нет, то дается название файла ".mobi.azw3", в лог-файле пишет:
Code:
[2018-05-14 17:52:37,981] INFO: Re-setting output file name to ""...

То есть дается пустое название. Если идет пакетная обработка, то из всех таких файлов остается только последний, остальные затираются.
Что-то с обработкой русского языка не то?
Забыл добавить: файлы на русском в utf-8.
 
View user's profile Send private message ^

reasonable man
Искушенный участник форума

Искушенный участник форума



Joined: 13 Jan 2009
Posts: 40


Location: Москва

PostPosted: 14.05.2018 23:09     Quote

eliy wrote:
А если в разделе p поля left и right margin вместо -10px поставить -40px или -50px? Попробуйте. Возможно что стало учитываться разрещение эрана указанное в настройках и -10px теперь очень небольшая величина, что бы уловить разницу между 0px и -10px.

Решил проблему. Оказывается, конвертер считывал профили из файла в папке на диске С, а не из папки с программой. Удалил папку с профилями с диска С и всё заработало.
 
View user's profile Send private message ^

rupor
Developer

Developer



Joined: 08 Nov 2008
Posts: 1911


Location: США

PostPosted: 15.05.2018 00:57     Quote

dimoly
Как время появится я попробую повторить. Надеюсь разберемся. Там стоит проверка - если питон считает что ваша файловая система не поддерживает Unicode - имя файла будет обработано slugify и соответственно сильно изуродовано. На Windows имя транслитерируется, тире исчезают - я проверял.

Posted after 5 hours 47 minutes 53 seconds:

Версия 3.6.61

dimoly - проверяйте, должно работать теперь везде.
_________________
Sony PRS (500,505,900,650,T1,Т2), Nook (ST, GL+), Kindle (PW2, PW3, Voyage, Oasis 2)
 
View user's profile Send private message ^

dimoly
Зрелый участник форума

Зрелый участник форума



Joined: 11 Jan 2017
Posts: 29



PostPosted: 15.05.2018 10:45     Quote

rupor

Спасибо!
Теперь все работает отлично.
 
View user's profile Send private message ^

rupor
Developer

Developer



Joined: 08 Nov 2008
Posts: 1911


Location: США

PostPosted: 15.05.2018 15:23     Quote

reasonable man wrote:
Удалил папку с профилями с диска С и всё заработало.


Лучше наверно наоборот - скопировать профили и конфигурацию на диск С - тогда исчезает опасность, что при очередном update программы вы затрете свои изменения.
_________________
Sony PRS (500,505,900,650,T1,Т2), Nook (ST, GL+), Kindle (PW2, PW3, Voyage, Oasis 2)
 
View user's profile Send private message ^

frolinho
Недавний участник форума

Недавний участник форума



Joined: 07 Feb 2016
Posts: 11



PostPosted: 15.05.2018 20:08     Quote

eliy wrote:
frolinho wrote:
Первый раз такая хрень( Кто знает куда копать?

Кривой файл. Если откроете его в текстовом редакторе типа Блокнот и посмотрите, то увидите что для некторых бинарных данных (картинок) не указан тип:
content-type="image/jpeg"
Например:
Code:
<binary>

а должно быть
Code:
<binary>


И так далее для всех бинарных данных книги.

Если все косяки найти и справить, то сохраненный файл будет конвертиться без ошибок.
Вот оригинал и мной исправленный файл книги
http://ge.tt/9HZVRmp2


Спасибо большое! Помогло правильное указание типа.
 
View user's profile Send private message ^

dimoly
Зрелый участник форума

Зрелый участник форума



Joined: 11 Jan 2017
Posts: 29



PostPosted: 17.05.2018 15:15     Quote

А вот может кто-нибудь подсказать, как быть в ситуации, если у книги несколько авторов?

В исходнике fb2 записано, например, так:
Code:
<book-title>Двенадцать стульев</book-title>
<author><first-name>Илья</first-name><last-name>Ильф</last-name></auth or>
<author><first-name>Евгений</first-name><last-name>Петров</last-name>< /author>


Но в итоге после работы конвертера в файл mobi/azw3 остается только первый автор (хотя Kindle вроде бы поддерживает несколько авторов). Посмотрел на внутренности промежуточного epub, в content.opf остается один автор.

После дописывания второго автора вручную в content.opf вот таким образом:
Code:
<dc:title>Двенадцать стульев</dc:title>
<dc:creator opf:role="aut">Ильф Илья</dc:creator>
<dc:creator opf:role="aut">Петров Евгений</dc:creator>

kindlegen нормально конвертирует в формат kindle с двумя авторами.

Это баг в конвертере или я неправильно указываю нескольких авторов в fb2?
(Использую бинарную версию конвертера в виде командной строки в Linux, но думаю, что это не принципиально).
 
View user's profile Send private message ^

rupor
Developer

Developer



Joined: 08 Nov 2008
Posts: 1911


Location: США

PostPosted: 17.05.2018 15:46     Quote

dimoly
Конвертер написан так, что учитывается только первый автор - так было всегда.
_________________
Sony PRS (500,505,900,650,T1,Т2), Nook (ST, GL+), Kindle (PW2, PW3, Voyage, Oasis 2)
 
View user's profile Send private message ^

dimoly
Зрелый участник форума

Зрелый участник форума



Joined: 11 Jan 2017
Posts: 29



PostPosted: 17.05.2018 15:50     Quote

rupor
То есть принципиально нет возможности включения нескольких авторов в промежуточный epub?
Понятно, жаль!
 
View user's profile Send private message ^

rupor
Developer

Developer



Joined: 08 Nov 2008
Posts: 1911


Location: США

PostPosted: 17.05.2018 16:47     Quote

dimoly
Добавить обработку всех авторов совсем несложно - проблемы начинаются с использованием результата. Скажем, сгенерированный ТОС или надписанная обложка в случае 19 авторов (люди создают книги сами - сборники фантастики и отправляют на флибусту) начинает выглядеть довольно странно. Добавление "и др." или "коллектив авторов" - не работает для других языков. Создавать конфигурации для этого - убого. Вообщем я честно не знаю что с этим делать. Надо подумать.
_________________
Sony PRS (500,505,900,650,T1,Т2), Nook (ST, GL+), Kindle (PW2, PW3, Voyage, Oasis 2)
 
View user's profile Send private message ^
Display posts from previous:   
Post new topic   Reply to topic    The-eBook Forum Index -> Программное обеспечение All times are GMT + 4 Hours
Goto page Previous  1, 2, 3 ... 58, 59, 60, 61  Next
Page 59 of 61

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum

© The-eBook, 1999-2014. © Design by Prohorenkov
Syndicating News | Powered by phpBB © 2001, 2005 phpBB Group.
Хостинг предоставлен компанией DatForce     Яндекс.Метрика