eKsiążki https://forum.eksiazki.org/ |
|
epubQTools - skrypt do walidacji i konwersji ebooków https://forum.eksiazki.org/amazon-com-kindle-f146/epubqtools-skrypt-do-walidacji-i-konwersji-ebookow-t14388.html |
Strona 1 z 12 |
Autor: | quiris [ 31 mar 2014 0:07:58 ] | |||||||||||||||||||||||||||
Tytuł: | epubQTools - skrypt do walidacji i konwersji ebooków | |||||||||||||||||||||||||||
14 maja 2016 opublikowałem szóstą wersję narzędzia epubQTools 0.8 na GitHubie: https://github.com/quiris11/epubQTools/releases/latest Na powyższej stronie są dostępne do pobrania trzy wersje:
Uwaga!
Ja zwykle z tym narzędziem pracuję w ten sposób:
Skrócony opis wszystkich opcji programu:
Opis opcji:
Pliki potrzebne do uruchamiania wersji -py.zip:
|
Autor: | UncleLion [ 31 mar 2014 0:42:56 ] |
Tytuł: | Re: KF8 mailem czy po kablu? |
Wyjdę pewnie na ignoranta, ale jak to odpalić z poziomu widnowsa? Niby wpisuje ścieżkę pliku oraz komendę, ale pokazuje się ekran który zaraz znika. zero zmian z plikami. |
Autor: | quiris [ 31 mar 2014 11:02:18 ] | ||||||||||||||||||
Tytuł: | Re: KF8 mailem czy po kablu? | ||||||||||||||||||
Po kolei: Koniecznie: 1) Instalujesz środowisko Python 2.7.6: https://www.python.org/ftp/python/2.7.6 ... -2.7.6.msi 2) Instalujesz parser lxml ze strony: http://www.lfd.uci.edu/~gohlke/pythonlibs/#lxml (pobierasz i instalujesz plik: lxml‑3.3.3.win32‑py2.7.exe) Po zainstalowaniu uruchamiasz terminal: cmd: Skrót (Windows + R) i w okienku wpisujesz cmd i enter Zakładam, że paczkę rozpakowałeś do folderu: C:\pyBookTools-master i zakładam, że pliki ePub do konwersji wrzuciłeś do: C:\epub Dla powyższego przypadku piszesz w terminalu:
Teraz powinna się rozpocząć konwersja plików w folderze c:\epub Pozostałe opcje masz po wydaniu polecenia:
PS. Jeśli wczoraj ściągałeś paczkę, to pobierz ją teraz jeszcze raz, bo sporo rzeczy od wczoraj się zmieniło. Wczorajsza paczka na Windows nie będzie działać. |
Autor: | UncleLion [ 31 mar 2014 16:00:42 ] |
Tytuł: | Re: KF8 mailem czy po kablu? |
teraz faktycznie działa. Dziękuję za wskazówki! |
Autor: | quiris [ 01 kwi 2014 10:01:02 ] |
Tytuł: | Re: KF8 mailem czy po kablu? |
Parę informacji na temat problemów pokazywanych przez narzędzie qcheck (opcja -q): No TOC guide element defined - Brak osadzonego spisu treści w formacie HTML, bez tego Kindle Classic leży dtd:uid and dc:identifier mismatched - to raczej kosmetyczny błąd. Kindlegen się tego nie czepia, ale ponieważ nagminnie występuje w wielu plikach ePUB i o to się czepia EpubCheck 3.0.1, np.: meta@dtb:uid content 'uid' should conform to unique-identifier in content.opf: 'Aspose' to to narzędzie też to sprawdza. calibre staff found - znaleziono nagłówki calibre. calibre jest dobrym narzędziem, jednak moim zdaniem ingeruje za głęboko w struktury plików, m.in. bogato ornamentując plik OPF. Nie podoba mi się to i sprawdzam, żeby potem to wyciąć. WM found - znaleziono znaczniki znaków wodnych. Znaki wodne są fatalnie osadzane przez polskie księgarnie. Szczególnie ten sprawdzany przeze mnie często powoduje, że plik epub nie przechodzi walidacji narzędziem EpubCheck 3.0.1. Wycinam to na etapie konwersji. Uwaga! W danej książce znaki wodne mogą i są rozplenione w wielu miejscach. Moje narzędzie sprawdza tylko ten jeden typ znaków wodnych, który psuje zgodność pliku ze standardem ePUB. Problem with dc:language. Current value: en - też cudne. Bardzo często książki mają nieprawidłowy język ustawiony. Uwaga! Moje narzędzie zakłada, że wszystkie badane książki są w języku polskim. At least one xhtml file has link tag without type attribute defined - a to jest bardzo groźny błąd. Najczęściej spotykany w książkach od Virtualo. Oznacza, że istnieje w książce przynajmniej jeden znacznik link bez atrybutu type="text/css". Brak tego atrybutu skutkuje ignorowaniem plików ze stylami przez kindlegena. No meta cover image defined. - kolejny krytyczny błąd. Brak zdefiniowanej okładki w tagu meta. Bez tego w epub kindlegen nie utworzy okładki w wynikowym pliku Mobi. |
Autor: | quiris [ 10 kwi 2014 14:55:37 ] |
Tytuł: | Re: KF8 mailem czy po kablu? |
Jest od dziś dostępna samodzielna aplikacja epubQTools.exe http://goo.gl/WfMRy2 niewymagająca instalacji środowiska Python oraz lxml |
Autor: | UncleLion [ 11 kwi 2014 14:46:41 ] |
Tytuł: | Re: KF8 mailem czy po kablu? |
Z tego co widzę pojawiło się więcej literek włączających moduły (jak odpaliłem -h). Możesz napisać do czego służą pozostałe? Szczególnie chciałbym zapytać o -f które jak dobrze zrozumiałem zmienia nazwę pliku do pierwotnej (obcina "moh"). Ale nie umiem jej zastosować by faktycznie zadziałała. |
Autor: | quiris [ 11 kwi 2014 14:59:09 ] | |||||||||
Tytuł: | Re: KF8 mailem czy po kablu? | |||||||||
Miałem o tym napisać w osobnym wpisie na moim blogu, ale jakoś nie mogę skończyć tego wpisu, dlatego już wyjaśniam. Otóż nie tylko pojawiły się nowe opcje, ale również nazewnictwo dotychczas istniejących się zmieniło. Dlatego wyjaśnię jeszcze raz po kolei co wszystkie opcje znaczą. Program działa rekurencyjnie, czyli znajduje wszystkie pliki .epub w podanym katalogu (directory) i w podkatalogach i dokonuje na nich różnych niżej opisanych działań.
Np. epubQTools.exe -ecr C:\docs - dokona konwersji (-e) plików epub z dokonaniem zresetowania marginesów (-r) oraz wykonaniem próby odnalezienia okładki (-c) we wszystkich plikach epub znajdujących się w folderze c:\docs Najważniejsze opcje to -q , -e, -k i one nie powinny być łączone. -q sprawdza pliki, -e generuje _moh.epub, -k generuje _moh.mobi. |
Autor: | UncleLion [ 11 kwi 2014 16:56:17 ] |
Tytuł: | Re: KF8 mailem czy po kablu? |
Dzisiaj zauważyłem, że podczas gdy otwieram plik epub po jego naprawie (ten z _moh w nazwie) w niektórych przypadkach gdy sprawdzam go w Sigil (FlightCrew) wyskauje takie ostrzeżenie: "The <item> element's "media-type" attribute has value "application/x-font trutype", but the file's media type is "application/x-font-ttf"" znika po usunięciu czcionek i wgraniu na nowo. czy ten błąd może mieć wpływ na odczytywanie czcionek? |
Autor: | quiris [ 11 kwi 2014 17:40:25 ] | |||||||||
Tytuł: | Re: KF8 mailem czy po kablu? | |||||||||
Tutaj akurat sprawa jest dyskusyjna. Ja uważam, że Sigil się myli. Ebook Edit z calibre podczas sprawdzania wskazuje, że prawidłowy typ MIME dla plików .ttf to application/x-font-truetype Taki typ MIME jest też zdecydowanie najczęściej spotykany w ebookach i to moje narzędzie też dokonuje korekty typu MIME na application/x-font-truetype. Ale oczywiście możesz to sobie zmienić. Źródła są dostępne dla każdego. Stosowna zmiana wprowadzająca korektę typów MIME: https://github.com/quiris11/pyBookTools ... daf12bf807 |
Autor: | quiris [ 11 kwi 2014 17:49:47 ] | |||||||||
Tytuł: | Re: KF8 mailem czy po kablu? | |||||||||
|
Autor: | UncleLion [ 11 kwi 2014 18:33:03 ] |
Tytuł: | Re: KF8 mailem czy po kablu? |
w tej kwestii zdaje sie na Twoją wiedzę: wiem, że nie pozwoliłbyś sobie na uszkodzenie ebooków:) |
Autor: | UncleLion [ 11 kwi 2014 23:47:30 ] |
Tytuł: | Re: epubQTools - skrypt do walidacji i konwersji ebooków |
Czy polecałbyś stosowanie metody "huffdic"? Nie komplikuje ona w jakiś sposób kwestii odczytywania pliku przez chmurę lub różne typy urządzeń? |
Autor: | quiris [ 12 kwi 2014 10:04:41 ] |
Tytuł: | Re: epubQTools - skrypt do walidacji i konwersji ebooków |
Metoda huffdic jest oficjalnie wspierana przez Amazon w narzędziu kindlegen i skoro tak jest to Amazon gwarantuje, że książki skompresowane tą metodą będą bez problemu otwierać się na każdym czytniku firmy Amazon i przy użyciu każdego kanału dystrybucyjnego. Osobiście nie spotkałem się z żadnym problemem. Jedynym minusem jest długi czas konwersji w porównaniu z potencjalnymi zyskami w postaci mniejszego pliku. To zależy od wielu czynników. Jeśli w książce dominuje tekst to należy liczyć się z dużym zyskami w kompresji, jeśli głównie obrazki odpowiadają za wielkość pliku, to zysk będzie niewielki. |
Autor: | soulafein [ 13 kwi 2014 17:23:11 ] |
Tytuł: | Re: epubQTools - skrypt do walidacji i konwersji ebooków |
A jak to ogarnąć w Linuksie ?? jak wpsiuje - python epubQTools.py -g to wyskakuje mi "File "epubQTools.py", line 539 print ln ^ SyntaxError: invalid syntax " I nie mogę nic zrobić |
Strona 1 z 12 | Wszystkie czasy w strefie UTC + 1 [czas letni (DST)] |
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |