Opens .epub
files, locates embedded .css
stylesheets, and remove styles that override user settings on a Kobo e-reader. A Kobo e-reader applies user settings, such as font-family
and font-size
, on the document level. Thus embedded stylesheets can include rules that override user settings, which is detremental to user experience. Honestly, Kobo should fix the UX, but until then, styleless-epub
helps.
- NodeJS >= 12 (http://nodejs.org/)
- NPM >= 6 (https://www.npmjs.org/)
- Run in Terminal:
sudo apt-get install nodejs npm
- Run in Terminal:
sudo npm install -g styleless-epub
- Install NodeJS following the instructions at http://nodejs.org/
- Run in Terminal:
npm install -g styleless-epub
- Install NodeJS following the instructions at http://nodejs.org/
- Run in Command Prompt:
npm install -g styleless-epub
- Ensure that
styleless-epub
is installed - Run in Terminal:
sudo npm install -g styleless-epub
- Ensure that
styleless-epub
is installed - Run in Terminal:
npm install -g styleless-epub
- Ensure that
styleless-epub
is installed - Run in Command Prompt:
npm install -g styleless-epub
Usage: styleless-epub [options] [command]
Options:
-V, --version output the version number
-h, --help display help for command
Commands:
parse <resourcePath...> Parses epub styles.
restore <resourcePath...> Restores epub styles.
help [command] display help for command
To parse styles and remove offending styles from an .epub
, run:
styleless-epub parse /path/to/your/book.epub
Or to recursively find and parse .epub
files in a folder, run:
styleless-epub parse /path/to/your/folder
To restore styles to add offending styles back to an .epub
, run:
styleless-epub restore /path/to/your/book.epub
Or to recursively find and restore .epub
files in a folder, run:
styleless-epub restore /path/to/your/folder
Since Calibre stores .epub
files in a single directory, you can just run:
styleless-epub parse /path/to/your/calibre/library
These are the styles that are removed from stylesheets in an .epub
:
font-family
font-size
letter-spacing
line-height
text-align
whenjustify
orleft
word-spacing
While software contributions are welcome, you can also help with:
- Documentation
- Helping other people
- Feature requests
- Bug reports
Please make an issue if you have questions, wish to request a feature, etc.