25. února 2011

Hromadný převod .txt souborů v Calibre

Calibre detekuje kódování podle několika prvních bajtů, což nemusí vždy vyjít. Pokud použijeme utilitu pro příkazovou řádku ebook-convert.exe můžeme parametrem --input-encoding nastavit v jakém kódování jsou převáděné soubory.
--input-encoding=windows-1250
--input-encoding=utf-8

Napíšeme si jednoduchý script pro dávkový soubor, který převede všechny soubory .txt které najde v adresáři do .mobi. Obsah souboru prevod.bat

for %%a in (*.txt) do ebook-convert.exe "%%a" "%%a".mobi --output-profile=kindle --input-encoding=windows-1250 --base-font-size=10 --line-height=10 --margin-bottom=1.0 --margin-left=1.0 --margin-right=1.0 --margin-top=1.0

Všechny *.txt soubory nahrajeme do adresáře calibre standardně v c:\Program Files\Calibre2\ včetně scriptu prevod.bat.

Pro různé převody jsou různé přepínače, pro konkrétní případ si je můžeme vypsat do souboru help.txt příkazem:
ebook-convert.exe kindle.txt kindle.mobi --help >> help.txt

Jak přidat obsah a navigaci po kapitolách:
ebook-convert.exe kniha.mobi kniha2.mobi --chapter //h:h1 --title "nazev"
--authors "jmeno"--output-profile kindle

Odstránkování v html:
místo značky <mbp:pagebreak/> se kterou si poradí jen MOBI použijte
<br clear=all style='page-break-before:always'>

Jak spojit více .txt souborů do jednoho:
echo. >merge.txt
for /r %%a in (*.txt) do copy/b merge.txt+"%%a" merge.txt



Odkazy:

převod Kindle AZW na EPUB/PDF/RTF/TXT
jak odstranit Kindle DRM ochranu