Оформить репозиторий как скил pdf-to-kindle: SKILL.md, скрипт в scripts/, установка симлинком
This commit is contained in:
@@ -13,7 +13,7 @@
|
||||
размечает основной текст как `<h2>` (2817 штук), потому что определяет заголовки
|
||||
по кеглю относительно самого частого.
|
||||
|
||||
`pdf2html.py` извлекает текст через PyMuPDF, где начертание берётся из
|
||||
`scripts/pdf2html.py` извлекает текст через PyMuPDF, где начертание берётся из
|
||||
свойств span'а, и сам раскладывает блоки по семантике.
|
||||
|
||||
## Что делает скрипт
|
||||
@@ -29,6 +29,19 @@
|
||||
- позиционирование не сохраняется намеренно — текст должен течь под любой
|
||||
размер шрифта на читалке.
|
||||
|
||||
## Подключение как скил Claude Code
|
||||
|
||||
Репозиторий одновременно является скилом (`SKILL.md` в корне). Подключается
|
||||
симлинком, чтобы правки и `git pull` сразу применялись к скилу:
|
||||
|
||||
```bash
|
||||
git clone https://git.katze-lab.ru/chesirecatt/pdf2epub.git ~/Projects/pdf2epub
|
||||
ln -s ~/Projects/pdf2epub ~/.claude/skills/pdf-to-kindle
|
||||
```
|
||||
|
||||
Проверка: скил `pdf-to-kindle` появляется в списке доступных при следующем
|
||||
запуске сессии.
|
||||
|
||||
## Требования
|
||||
|
||||
PyMuPDF и calibre:
|
||||
@@ -45,13 +58,13 @@ sudo dnf install calibre # если ebook-convert ещё нет
|
||||
15pt/letter, для другой книги их правят по этому выводу):
|
||||
|
||||
```bash
|
||||
~/.venvs/pdf2epub/bin/python pdf2html.py --fonts book.pdf
|
||||
~/.venvs/pdf2epub/bin/python scripts/pdf2html.py --fonts book.pdf
|
||||
```
|
||||
|
||||
Конвертация:
|
||||
|
||||
```bash
|
||||
~/.venvs/pdf2epub/bin/python pdf2html.py book.pdf out/book.html
|
||||
~/.venvs/pdf2epub/bin/python scripts/pdf2html.py book.pdf out/book.html
|
||||
|
||||
ebook-convert out/book.html "Название.epub" \
|
||||
--title="Название" \
|
||||
|
||||
Reference in New Issue
Block a user