|
|
Teraz jest 25 lis 2024 23:50:57
|
epubQTools - skrypt do walidacji i konwersji ebooków
Autor |
Wiadomość |
Użytkownik
Dołączył(a): 22 sty 2014 19:44:49 Posty: 184
eCzytnik: Kindle Voyage, Paperwhite, Classic
|
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/latestNa powyższej stronie są dostępne do pobrania trzy wersje: - epubQTools-0.8_py.zip to plik, który odpala się poprzez pythona, np: python epubQTools-0.8_py.zip /epub -q (nie trzeba go rozpakowywać!)
- epubQTools-0.8_win.zip to jest spakowany exec dla Windowsa razem z potrzebnym folderem resources. Ten trzeba rozpakować i uruchamiać np.: epubQTools.exe C:\epub -q
- epubQTools-0.8_mac.zip to jest spakowany binarka dla Mac OS X razem z potrzebnym folderem resources. Ten trzeba rozpakować i uruchamiać np.: epubQTools /epub -q
Uwaga! - Żeby używać opcji -p (sprawdzanie epubcheckerem 4.0.1 trzeba mieć zainstalowaną Javę oraz trzeba z tej strony: https://github.com/IDPF/epubcheck/releases pobrać plik epubcheck-4.0.1.zip i wrzuć go do folderu (nie rozpakowywać!), gdzie znajduje się plik python epubQTools-0.8_py.zip lub rozpakowany plik epubQTools.exe lub epubQTools. Można też za pomocą opcji --echp wskazać ścieżkę do pliku epubcheck-4.0.1.zip
- Żeby używac opcji -k (konwersja kindlegenem) trzeba plik kindlegen.exe lub kindlegen (w zależności od systemu) wrzucić do folderu, gdzie znajduje się plik python epubQTools-0.8_py.zip lub rozpakowany plik epubQTools.exe. Można też za pomocą opcji --kgp wskazać ścieżkę do pliku kindlegen.exe lub kindlegen
Ja zwykle z tym narzędziem pracuję w ten sposób: - Wrzucam pliki epub do jednego folderu np. C:\epub lub /epub (w zależności od systemu)
- Zmieniam nazwy tych plików (używając konwencji: autor - tytuł.epub): epubQTools.exe c:\epub -n lub python epubQTools-0.8_py.zip /epub -n
- Kontroluję poprawność wewnętrznym narzędziem qcheck: epubQTools.exe c:\epub -q lub python epubQTools-0.8_py.zip /epub -q
- W zależności od wyników sprawdzania konwertuję do poprawionych wersji poleceniem:epubQTools.exe c:\epub -e lub python epubQTools-0.8_py.zip /epub -e.
- Sprawdzam poprawność wyników konwersji: epubQTools.exe c:\epub -qm lub python epubQTools-0.8_py.zip /epub -qm
- Dodatkowo jeszcze sprawdzam epubcheckerem: epubQTools.exe c:\epub -pm lub python epubQTools-0.8_py.zip /epub -pm
- A teraz to już kindlegenem do mobi (z dodatkową kompresją huffdic): epubQTools.exe c:\epub -kd lub python epubQTools-0.8_py.zip /epub -kd
- Wyniki konwersji do mobi podglądam Kindle Previewerem.
Skrócony opis wszystkich opcji programu: | | | | Kod: usage: epubQTools [-h] [-V] [--tools [DIR]] [-l [DIR]] [-i [NR]] [--author [Surname, First Name]] [--title [Title]] [--font-dir [DIR]] [--replace-font-family [old,new]] [-a] [-n] [-q] [-p] [--list-fonts] [-m] [-e] [--skip-hyphenate] [--skip-hyphenate-headers] [--skip-reset-css] [--skip-justify] [--left] [--replace-font-files] [--myk-fix] [--remove-colors] [--remove-fonts] [-k] [-d] [-f] [--fix-missing-container] [--book-margin [NUMBER]] directory
positional arguments: directory Directory with EPUB files stored
optional arguments: -h, --help show this help message and exit -V, --version show program's version number and exit --tools [DIR] path to additional tools: kindlegen, epubcheck zip -l [DIR], --log [DIR] path to directory to write log file. If DIR is omitted write log to directory with epub files -i [NR], --individual [NR] individual file mode --author [Surname, First Name] set new author name (only with -i) --title [Title] set new book title (only with -i --font-dir [DIR] path to directory with user fonts stored --replace-font-family [old,new] pair of "old_font_family,new_font_family"(only with -e and with --font-dir) -a, --alter alternative output display -n, --rename rename .epub files to 'author - title.epub' -q, --qcheck validate files with qcheck internal tool -p, --epubcheck validate epub files with EpubCheck 4 tool --list-fonts list all fonts in EPUB (only with -q) -m, --mod validate only _moh.epub files (works only with -q or -p) -e, --epub fix and hyphenate original epub files to _moh.epub files --skip-hyphenate do not hyphenate book (only with -e) --skip-hyphenate-headers do not hyphenate headers like h1, h2, h3...(only with -e) --skip-reset-css skip linking a reset CSS file to every xthml file (only with -e) --skip-justify skip replacing "text-align: left" with "text-align: justify" in all CSS files (only with -e) --left replace "text-align: justify" with "text-align: left" in all CSS files (experimental) (only with -e) --replace-font-files replace font files (only with -e) --myk-fix fix for MYK conversion oddity (experimental) (only with -e) --remove-colors remove all color definitions from CSS files (only with -e) --remove-fonts remove all embedded font files (only with -e) -k, --kindlegen convert _moh.epub files to .mobi with kindlegen -d, --huffdic tell kindlegen to use huffdic compression (slow conversion) (only with -k) -f, --force overwrite previously generated _moh.epub or .mobi files (only with -k or -e) --fix-missing-container Fix missing META-INF/container.xml file in original EPUB file (only with -e) --book-margin [NUMBER] Add left and right book margin to reset CSS file (only with -e)
| | | | |
Opis opcji:- -h - wyświetla pomoc, czyli dokładnie to co widać powyżej.
- -n - zmienia nazwy plików na format 'autor - tytuł.epub'
- -q - dokonuje sprawdzenia plików epub (lub _moh.epub, jeśli użyje się dodatkowej opcji -m) wewnętrznym narzędziem epubqcheck i wyświetla stosowne informacje w konsoli. To narzędzie zwraca przede wszystkim uwagę na problemy w pliku epub, które będą miały znaczenie w dalszej konwersji do pliku mobi.
- -p - dokonuje sprawdzania plików epub (lub _moh.epub, jeśli użyje się dodatkowej opcji -m) za pomocą oficjalnego narzędzie EpubCheck 3.0.1, który znajduje się w paczce zip. To narzędzie wymaga posiadania zainstalowanej w systemie Javy. Żeby używać opcji -p (sprawdzanie epubcheckerem 3.0.1 trzeba mieć zainstalowaną Javę oraz trzeba z tej strony: https://github.com/IDPF/epubcheck/releases pobrać plik epubcheck-3.0.1.zip i wrzuć go do folderu (nie rozpakowywać!), gdzie znajduje się plik python epubQTools lub rozpakowany plik epubQTools.exe. Można też za pomocą opcji --echp wskazać ścieżkę do pliku epubcheck-3.0.1.zip
- -e - dokonuje naprawy większości naprawy znalezionych problemów w pliku epub oraz dodaje do tekstów znaki soft hyphen (przeniesienia tekstu). Efekty są zapisywane do pliku *_moh.epub (orginalny plik nie jest zmieniamy). moh - nie oznacza moheru tylko "modified and hypehenated".
- --skip-hyphenate - działa tylko w połączeniu z opcją -e - wyłącza domyślną funkcję dzielenia wyrazów i naprawiania wiszących spójników.
- --skip-reset-css - opcja ta działa tylko w połączeniu z opcją -e - wyłącza domyślne linkowanie pliku ze stylami @page {margin: 5pt } body { margin: 5pt; padding: 0 }. Plik ten resetuje marginesy w książce do sensownych rozmiarów (niektóre księgarnie dodają absurdalnie duże marginesy, które na telefonie zajmują 1/3 szerokości ekranu)
- --skip-justify - działa tylko w połączeniu z opcją -e - wyłącza domyślne zamienianie każdego wystąpienia stylu text-align: left na text-align: justify.
- --left - działa tylko w połączeniu z opcją -e - zamienia każde wystąpienie stylu text-align: justify na text-align: left. Opcja zalecana razem z opcją --skip-hyphenate. Oznaczona jako eksperymentalna.
- --myk-fix - działa tylko w połączeniu z opcją -e - modyfikuje pliki CSS w książce w taki sposób, aby chmura Amazonu nie usunęła osadzonych w książce fontów (problem niestety bardzo częsty podczas wysyłania książek do chmury). Opcja eksperymentalna, ale używana przeze mnie od bardzo dawna z dużym powodzeniem.
- --remove-colors - działa tylko w połączeniu z opcją -e - usuwa wszystkie definicje koloru z plików CSS, co sprawia, że to czytnik będzie decydował o tym, jaki kolor ma mieć np. tekst książki. Opcja eksperymentalna.
- --remove-fonts - działa tylko w połączeniu z opcją -e - usuwa wszystkie osadzone fonty w książce. Książka będzie wyświetlana z użyciem fontów wbudowanych w czytnik. Ta opcja powoduje czasami drastyczne zmniejszenie pliku wynikowego. Opcja eksperymentalna.
- -k - używa programu kindlegen do konwersji plików *_moh.epub do plików *_moh.mobi. Żeby używac opcji -k (konwersja kindlegenem) trzeba plik kindlegen.exe lub kindlegen (w zależności od systemu) wrzucić do folderu, gdzie znajduje się plik python epubQTools-0.5_py.zip lub rozpakowany plik epubQTools.exe. Można też za pomocą opcji --kgp wskazać ścieżkę do pliku kindlegen.exe lub kindlegen
- -d - działa tylko z opcją -k - każe używać dosyć wolnej metody kompresji huffdic, dającej w rezultacie mniejsze pliki.
- -f - opcja wymuszająca nadpisanie poprzednio wygenerowanych plików *_moh.epub oraz _moh.mobi. Domyślnie program nie nadpisuje poprzednio wygenerowanych plików.
- -a - inny sposób prezentowania wyników sprawdzania (-q) lub konwersji (-e)
- --replace-font-family [stary_font_family,nowy_font_family] (działa tylko razem z -e) - wymiana fontów osadzonych w pliku EPUB, np. katastrofalnie nieczytelnego fontu Apolonia pakowanego seryjnie przez Publio do swoich EPUB-ów
- --list-fonts (działa razem z -q) - drukuje informację o osadzonych w pliku EPUB fontach
- –-skip-hyphenate-headers (działa tylko razem z -e) - pomija dzielenie wyrazów w nagłówkach (h1, h2, h3…):
- –-book-margin [NUMBER] (działa tylko razem z -e) - ustawia lewy i prawy margines książki (np. można ustawić ujemne marginesy i w Kindle’u nie będzie dużego placu po lewej i prawej stronie: --book-margin -40):
- –-fix-missing-container (działa tylko razem z -e) - dodaje brakujący plik META-INF/container.xml (calibre’owy edytor wysypuje się na tym)
Pliki potrzebne do uruchamiania wersji -py.zip: - Środowisko Python 2.7.11: https://www.python.org/ftp/python/2.7.1 ... 2.7.11.msi
- Moduł lxml:
- Moduł cssutils:
_________________ Robert Błaut http://blog.blaut.biz poczta: listy małpa blaut kropa biz
Ostatnio edytowano 14 maja 2016 20:25:30 przez quiris, łącznie edytowano 40 razy
|
31 mar 2014 0:07:58 |
|
|
Użytkownik
Dołączył(a): 07 maja 2013 10:27:48 Posty: 80
eCzytnik: KindlePaperwhite
|
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.
|
31 mar 2014 0:42:56 |
|
|
Użytkownik
Dołączył(a): 22 sty 2014 19:44:49 Posty: 184
eCzytnik: Kindle Voyage, Paperwhite, Classic
|
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.msi2) 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:\epubDla 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ć.
_________________ Robert Błaut http://blog.blaut.biz poczta: listy małpa blaut kropa biz
Ostatnio edytowano 05 maja 2014 16:52:37 przez quiris, łącznie edytowano 5 razy
|
31 mar 2014 11:02:18 |
|
|
Użytkownik
Dołączył(a): 07 maja 2013 10:27:48 Posty: 80
eCzytnik: KindlePaperwhite
|
Re: KF8 mailem czy po kablu?
teraz faktycznie działa. Dziękuję za wskazówki!
|
31 mar 2014 16:00:42 |
|
|
Użytkownik
Dołączył(a): 22 sty 2014 19:44:49 Posty: 184
eCzytnik: Kindle Voyage, Paperwhite, Classic
|
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.
_________________ Robert Błaut http://blog.blaut.biz poczta: listy małpa blaut kropa biz
|
01 kwi 2014 10:01:02 |
|
|
Użytkownik
Dołączył(a): 22 sty 2014 19:44:49 Posty: 184
eCzytnik: Kindle Voyage, Paperwhite, Classic
|
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
_________________ Robert Błaut http://blog.blaut.biz poczta: listy małpa blaut kropa biz
|
10 kwi 2014 14:55:37 |
|
|
Użytkownik
Dołączył(a): 07 maja 2013 10:27:48 Posty: 80
eCzytnik: KindlePaperwhite
|
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.
|
11 kwi 2014 14:46:41 |
|
|
Użytkownik
Dołączył(a): 22 sty 2014 19:44:49 Posty: 184
eCzytnik: Kindle Voyage, Paperwhite, Classic
|
Re: KF8 mailem czy po kablu?
| | | | Kod: usage: epubQTools.py [-h] [-q] [-p] [-m] [-e] [-r] [-c] [-k] [-d] [-v] [-f] directory
positional arguments: directory Directory with EPUB files stored
optional arguments: -h, --help show this help message and exit -q, --qcheck validate files with epubqcheck internal tool -p, --epubcheck validate epub files with EpubCheck 3.0.1 tool -m, --mod validate only _moh.epub files (only with -q or -v) -e, --epub fix and hyphenate original epub files to _moh.epub files -r, --resetmargins reset CSS margins for body, html and @page in _moh.epub files (only with -e) -c, --findcover force find cover (risky) (only with -e) -k, --kindlegen convert _moh.epub files to .mobi with kindlegen -d, --huffdic tell kindlegen to use huffdic compression (slow conversion) -v, --verbose more detailed output -f, --force overwrite previously generated _moh.epub or .mobi files (only with -k or -e) | | | | |
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ń. - -h - wyświetla pomoc, czyli dokładnie to co widać powyżej.
- -q - dokonuje sprawdzenia plików epub (lub _moh.epub, jeśli użyje się dodatkowej opcji -m) wewnętrznym narzędziem epubqcheck i wyświetla stosowne informacje w konsoli. To narzędzie zwraca przede wszystkim uwagę na problemy w pliku epub, które będą miały znaczenie w dalszej konwersji do pliku mobi.
- -p - użycie tej opcji jest możliwe w tym momencie tylko razem z opcją -q - ta opcja włącza dodatkowe sprawdzanie pliku za pomocą oficjalnego narzędzie EpubCheck 3.0.1, który znajduje się w paczce zip, ale to narzędzie wymaga posiadania zainstalowanej w systemie Javy.
- -e dokonuje naprawy większości naprawy znalezionych problemów w pliku epub oraz dodaje do tekstów znaki soft hyphen (przeniesienia tekstu). Efekty są zapisywane do pliku *_moh.epub (orginalny plik nie jest zmieniamy). moh - nie oznacza moheru tylko "modified and hypehenated".
- -r - opcja ta działa tylko w połączeniu z opcją -e. Dokonuje zresetowania marginesów w książce, które to marginesy często są za duże, zwłaszcza w aplikacji Kindle dla Androida. Książki Woblinka mają często ten problem. Marginesy w ichniejszych książkach są katastrofalnie za duże.
- -c - dokonuje znalezienia nieopisanej (błąd: No cover guide element defined) w sekcji guide pliku opf okładki książki w formacie HTML w oparciu o wymyśloną przeze mnie logikę. Ta opcja może dawać fałszywe wyniki, dlatego oznaczyłem ją jako "risky". Ta opcja w ekstremalnych sytuacja jest zawodna.
- -k - używa programu kindlegen (ten program najlepiej wgrać go do katalogu z plikiem epubQTools.exe) do konwersji plików *_moh.epub do plików *_moh.mobi.
- -d - działa tylko z opcją -k - każe używać dosyć wolnej metody kompresji huffdic, dającej w rezultacie mniejsze pliki.
- -v - tryb gadatliwy. Wyświetla dodatkowe komunikaty diagnostyczne. Najwięcej podczas korzystania z opcji -k
- -f - opcja wymuszająca nadpisanie poprzednio wygenerowanych plików *_moh.epub oraz _moh.mobi. Domyślnie program nie nadpisuje poprzednio wygenerowanych plików.
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.
_________________ Robert Błaut http://blog.blaut.biz poczta: listy małpa blaut kropa biz
|
11 kwi 2014 14:59:09 |
|
|
Użytkownik
Dołączył(a): 07 maja 2013 10:27:48 Posty: 80
eCzytnik: KindlePaperwhite
|
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?
|
11 kwi 2014 16:56:17 |
|
|
Użytkownik
Dołączył(a): 22 sty 2014 19:44:49 Posty: 184
eCzytnik: Kindle Voyage, Paperwhite, Classic
|
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
_________________ Robert Błaut http://blog.blaut.biz poczta: listy małpa blaut kropa biz
|
11 kwi 2014 17:40:25 |
|
|
Użytkownik
Dołączył(a): 22 sty 2014 19:44:49 Posty: 184
eCzytnik: Kindle Voyage, Paperwhite, Classic
|
Re: KF8 mailem czy po kablu?
I nie musisz usuwać czcionek, żeby ten błąd naprawić, wystarczy, że ręcznie w Sigilu w pliku opf zmienisz application/x-font-truetype na application/x-font-ttf
_________________ Robert Błaut http://blog.blaut.biz poczta: listy małpa blaut kropa biz
|
11 kwi 2014 17:49:47 |
|
|
Użytkownik
Dołączył(a): 07 maja 2013 10:27:48 Posty: 80
eCzytnik: KindlePaperwhite
|
Re: KF8 mailem czy po kablu?
w tej kwestii zdaje sie na Twoją wiedzę: wiem, że nie pozwoliłbyś sobie na uszkodzenie ebooków:)
|
11 kwi 2014 18:33:03 |
|
|
Użytkownik
Dołączył(a): 07 maja 2013 10:27:48 Posty: 80
eCzytnik: KindlePaperwhite
|
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ń?
|
11 kwi 2014 23:47:30 |
|
|
Użytkownik
Dołączył(a): 22 sty 2014 19:44:49 Posty: 184
eCzytnik: Kindle Voyage, Paperwhite, Classic
|
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.
_________________ Robert Błaut http://blog.blaut.biz poczta: listy małpa blaut kropa biz
|
12 kwi 2014 10:04:41 |
|
|
Użytkownik
Dołączył(a): 21 kwi 2012 15:24:10 Posty: 41
eCzytnik: Kindle Paperwhite 2
|
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ć
|
13 kwi 2014 17:23:11 |
|
|
Kto przegląda forum |
Użytkownicy przeglądający to forum: Brak zalogowanych użytkowników i 3 gości |
|
Nie możesz rozpoczynać nowych wątków Nie możesz odpowiadać w wątkach Nie możesz edytować swoich postów Nie możesz usuwać swoich postów
|
|
|
|