An open API service indexing awesome lists of open source software.

https://github.com/creadone/table2image

ePub :: Render table to image
https://github.com/creadone/table2image

Last synced: 7 days ago
JSON representation

ePub :: Render table to image

Awesome Lists containing this project

README

          

ePub :: table2image
==============

Скрипт разбивает длинные таблицы на части и рендерит картинками в соответствии с css-стилями (используется css/bootstrap.css, правила можно переопределить в css/default.css). На выходе получится упакованный ePub с таблицами в JPG и tidy-фицированным XHTML'ем. Скрипт подчищает за собой временные артефакты, но если он упал или вы его остановили сами, то перед следующим запуском нужно очистить от изображений директорию `tmpimages` и удалить `tmp`. Перед обработкой скрипт переименовывает все файлы в директории `input` кроме тех, у которых название соответствует `1234_epub.epub`. Чтобы этого не происходило — закомментируйте строки с 39 по 42.

Установка и запуск:
--------------

- `git clone https://github.com/creadone/table2image`
- `cd table2image`
- `bundle install`
- Добавить в директорию `input` ваши ePub'ы
- `bundle exec ruby table2image.rb`

TODO:
--------------

- Добавить обработку ошибок невалидных ePub'ов
- Расхардкодить путь к изображениям и брать его из content.opf
- Работать с системными tmp-директориями
- Научиться резать картинки, а не сплитить HTML, потому что нерадивые верстаки могут запилить в `` страницу текста.