Teraz jest 28 mar 2024 22:48:42




Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 173 ]  Przejdź na stronę 1, 2, 3, 4, 5 ... 12  Następna strona
epubQTools - skrypt do walidacji i konwersji ebooków 
Autor Wiadomość
Użytkownik
Avatar użytkownika

Dołączył(a): 22 sty 2014 19:44:49
Posty: 184
eCzytnik: Kindle Voyage, Paperwhite, Classic
Post 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:
  1. 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ć!)
  2. 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
  3. 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!
  1. Ż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
  2. Ż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:

  1. Wrzucam pliki epub do jednego folderu np. C:\epub lub /epub (w zależności od systemu)
  2. 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
  3. Kontroluję poprawność wewnętrznym narzędziem qcheck: epubQTools.exe c:\epub -q lub python epubQTools-0.8_py.zip /epub -q
  4. 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.
  5. Sprawdzam poprawność wyników konwersji: epubQTools.exe c:\epub -qm lub python epubQTools-0.8_py.zip /epub -qm
  6. Dodatkowo jeszcze sprawdzam epubcheckerem: epubQTools.exe c:\epub -pm lub python epubQTools-0.8_py.zip /epub -pm
  7. 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
  8. 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:
  1. Środowisko Python 2.7.11: https://www.python.org/ftp/python/2.7.1 ... 2.7.11.msi
  2. Moduł lxml:
    Kod:
    python -m pip install lxml
  3. Moduł cssutils:
    Kod:
    python -m pip install 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
Zobacz profil WWW
Użytkownik

Dołączył(a): 07 maja 2013 10:27:48
Posty: 80
eCzytnik: KindlePaperwhite
Post 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
Zobacz profil WWW
Użytkownik
Avatar użytkownika

Dołączył(a): 22 sty 2014 19:44:49
Posty: 184
eCzytnik: Kindle Voyage, Paperwhite, Classic
Post 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:
Kod:
C:\python27\python c:\pyBookTools-master\epubQTools -e c:\epub

Teraz powinna się rozpocząć konwersja plików w folderze c:\epub

Pozostałe opcje masz po wydaniu polecenia:
Kod:
C:\python27\python c:\pyBookTools-master\epubQTools -h


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
Zobacz profil WWW
Użytkownik

Dołączył(a): 07 maja 2013 10:27:48
Posty: 80
eCzytnik: KindlePaperwhite
Post Re: KF8 mailem czy po kablu?
teraz faktycznie działa. Dziękuję za wskazówki!


31 mar 2014 16:00:42
Zobacz profil WWW
Użytkownik
Avatar użytkownika

Dołączył(a): 22 sty 2014 19:44:49
Posty: 184
eCzytnik: Kindle Voyage, Paperwhite, Classic
Post 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
Zobacz profil WWW
Użytkownik
Avatar użytkownika

Dołączył(a): 22 sty 2014 19:44:49
Posty: 184
eCzytnik: Kindle Voyage, Paperwhite, Classic
Post 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
Zobacz profil WWW
Użytkownik

Dołączył(a): 07 maja 2013 10:27:48
Posty: 80
eCzytnik: KindlePaperwhite
Post 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
Zobacz profil WWW
Użytkownik
Avatar użytkownika

Dołączył(a): 22 sty 2014 19:44:49
Posty: 184
eCzytnik: Kindle Voyage, Paperwhite, Classic
Post 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
Zobacz profil WWW
Użytkownik

Dołączył(a): 07 maja 2013 10:27:48
Posty: 80
eCzytnik: KindlePaperwhite
Post 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
Zobacz profil WWW
Użytkownik
Avatar użytkownika

Dołączył(a): 22 sty 2014 19:44:49
Posty: 184
eCzytnik: Kindle Voyage, Paperwhite, Classic
Post Re: KF8 mailem czy po kablu?
UncleLion napisał(a):
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""

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
Zobacz profil WWW
Użytkownik
Avatar użytkownika

Dołączył(a): 22 sty 2014 19:44:49
Posty: 184
eCzytnik: Kindle Voyage, Paperwhite, Classic
Post Re: KF8 mailem czy po kablu?
UncleLion napisał(a):
znika po usunięciu czcionek i wgraniu na nowo. czy ten błąd może mieć wpływ na odczytywanie czcionek?
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
Zobacz profil WWW
Użytkownik

Dołączył(a): 07 maja 2013 10:27:48
Posty: 80
eCzytnik: KindlePaperwhite
Post 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
Zobacz profil WWW
Użytkownik

Dołączył(a): 07 maja 2013 10:27:48
Posty: 80
eCzytnik: KindlePaperwhite
Post 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
Zobacz profil WWW
Użytkownik
Avatar użytkownika

Dołączył(a): 22 sty 2014 19:44:49
Posty: 184
eCzytnik: Kindle Voyage, Paperwhite, Classic
Post 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
Zobacz profil WWW
Użytkownik

Dołączył(a): 21 kwi 2012 15:24:10
Posty: 41
eCzytnik: Kindle Paperwhite 2
Post 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
Zobacz profil
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 173 ]  Przejdź na stronę 1, 2, 3, 4, 5 ... 12  Następna strona


Kto przegląda forum

Użytkownicy przeglądający to forum: Brak zalogowanych użytkowników i 1 gość


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

Skocz do:  
cron